Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como monitorar bancos de dados MySQL/MariaDB usando Netdata no CentOS 7


Dados de rede é um aplicativo de monitoramento de integridade e desempenho de sistema em tempo real de código aberto gratuito, simples e escalável para sistemas do tipo Unix, como Linux, FreeBSD e MacOS. Ele reúne várias métricas e as visualiza, permitindo que você observe as operações em seu sistema. Ele suporta vários plugins para monitorar o status atual do sistema, executar aplicativos e serviços como MySQL/MariaDB servidor de banco de dados, além de muito mais.
  1. Como monitorar o desempenho do Apache usando Netdata no CentOS 7
  2. Como monitorar o desempenho do Nginx usando Netdata no CentOS 7

Neste artigo, explicaremos como monitorar MySQL/MariaDB desempenho do servidor de banco de dados usando Netdata no CentOS 7 ou RHEL 7 distribuição.

No final deste artigo, você poderá ver visualizações de largura de banda, consultas, manipuladores, bloqueios, problemas, temporários, conexões, log binário, métricas de threads do seu MySQL/MariaDB servidor de banco de dados de uma interface web de monitoramento netdata.

Requisitos:

  1. Um servidor CentOS 7 ou servidor RHEL 7 com instalação mínima.
  2. Instalação do servidor de banco de dados MySQL ou MariaDB.

Etapa 1:instale o servidor de banco de dados MariaDB no CentOS 7


1. Comece adicionando MariaDB YUM repositório de software para o seu sistema.
# vim /etc/yum.repos.d/MariaDB.repo

Agora adicione as seguintes linhas neste arquivo.
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

2. Em seguida, instale o MariaDB pacote, como segue.
# yum install MariaDB-server MariaDB-client -y

3. Depois de instalar o MariaDB banco de dados, inicie o daemon do servidor de banco de dados por enquanto e habilite-o para iniciar automaticamente na inicialização do sistema e confirme se está funcionando usando os comandos a seguir.
# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

4. Por padrão, o MySQL a instalação não é segura e você precisa protegê-la executando o script de segurança que vem com o pacote binário. Você será solicitado a definir uma raiz senha, defina-a e prossiga.
# mysql_secure_installation

Depois de definir a raiz senha, digite yes/y para o restante das perguntas para remover usuários anônimos, proibir o login root remotamente, remover o banco de dados de teste e acesso a ele, bem como recarregar as tabelas de privilégios agora.

5. Para coletar estatísticas de desempenho de seu MySQL/MariaDB servidor de banco de dados, netdata precisa se conectar ao servidor de banco de dados. Então crie um usuário de banco de dados chamado “netdata ” para dar a ele a capacidade de se conectar ao servidor de banco de dados no host local, sem uma senha.
# mysql -u root -p
MariaDB [(none)]> CREATE USER 'netdata'@'localhost';
MariaDB [(none)]> GRANT USAGE on *.* to 'netdata'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Etapa 2:instale o Netdata para monitorar o desempenho do MySQL


6. Felizmente, já temos um script de uma linha fornecido pelos desenvolvedores do netdata, para instalá-lo sem problemas a partir da árvore de origem no repositório do github.

O script kickstarter baixa outro script para detectar sua distribuição Linux; instala os pacotes de sistema necessários para construir dados de rede; em seguida, baixa a árvore de origem de dados de rede mais recente; compila e instala em seu sistema.

Este comando irá ajudá-lo a lançar o script kickstarter, o all A opção permite instalar os pacotes necessários para todos os plugins netdata, incluindo os do MySQL/MariaDB .
# bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

Se você não estiver gerenciando seu sistema como root , você será solicitado a inserir sua senha de usuário para sudo comando, e você também será solicitado a confirmar uma série de funções simplesmente pressionando [Enter] .

7. Depois que o script concluir a criação e a instalação do netdata, ele iniciará automaticamente o serviço netdata e permitirá que ele seja iniciado na inicialização do sistema.

8. Netdata escuta na porta 19999 por padrão, você usará essa porta para acessar a interface do usuário da web. Então, abra a porta no firewall do seu sistema.
# firewall-cmd --permanent --add-port=19999/tcp
# firewall-cmd --reload 

Etapa 2:configurar Netdata para monitorar MySQL/MariaDB


9. A configuração netdata para MySQL/MariaDB plugin é /etc/netdata/python.d/mysql.conf , que está escrito em YaML formato.
# vim /etc/netdata/python.d/mysql.conf

A configuração padrão é apenas o suficiente para você começar a monitorar seu MySQL/MariaDB servidor de banco de dados. Caso você tenha lido a documentação e feito alguma alteração no arquivo acima, é necessário reiniciar o serviço netdata para efetuar as alterações.
# systemctl restart netdata

10. Em seguida, abra um navegador da Web e use qualquer uma das seguintes URLs para acessar a interface do usuário da Web netdata.
http://domain_name:19999
OR
http://SERVER_IP:19999

No painel netdata, pesquise por “MySQL local ” na lista de plugins do lado direito e clique nele para começar a monitorar seu MySQL/MariaDB servidor. Você poderá assistir a visualizações de largura de banda, consultas, manipuladores, bloqueios, bem como galera, conforme mostrado na captura de tela a seguir.

Repositório Netdata Github :https://github.com/firehol/netdata

Isso é tudo! Neste artigo, explicamos como monitorar MySQL/MariaDB desempenho do servidor de banco de dados usando Netdata no CentOS 7 . Use o formulário de comentários abaixo para fazer perguntas ou compartilhar ideias adicionais conosco.