Pesquisa de site

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


Netdata é um aplicativo de monitoramento de integridade e desempenho de sistema em tempo real, de código aberto, simples e escalonável, para sistemas do tipo Unix, como Linux, FreeBSD e MacOS. Ele reúne diversas métricas e as visualiza, permitindo acompanhar as operações do seu sistema. Ele suporta vários plug-ins para monitorar o status atual do sistema, executar aplicativos e serviços como o servidor de banco de dados MySQL/MariaDB e 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 o desempenho do servidor de banco de dados MySQL/MariaDB usando Netdata no CentOS 7 ou RHEL 7 forte> distribuição.

Ao final deste artigo, você poderá visualizar visualizações de largura de banda, consultas, manipuladores, bloqueios, problemas, temporários, conexões, binlog, métricas de threads do seu servidor de banco de dados MySQL/MariaDB a partir de um netdata interface web de monitoramento.

Requisitos:

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

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

1. Primeiro comece adicionando o repositório de software MariaDB YUM ao 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 pacote MariaDB, como segue.

yum install MariaDB-server MariaDB-client -y

3. Depois de instalar o banco de dados MariaDB, inicie o daemon do servidor de banco de dados por enquanto e ative-o para iniciar automaticamente na inicialização do sistema e confirme se ele está ativo e executando usando os seguintes comandos.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

4. Por padrão, a instalação do MySQL 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 senha de root, defina-a e prossiga.

mysql_secure_installation

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

5. Para coletar estatísticas de desempenho do seu servidor de banco de dados MySQL/MariaDB, o netdata precisa se conectar ao servidor de banco de dados. Portanto, crie um usuário de banco de dados chamado “netdata” para permitir que ele se conecte ao servidor de banco de dados no host local, sem 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 netdata; em seguida, baixa a árvore de origem netdata mais recente; compila e instala em seu sistema.

Este comando irá ajudá-lo a iniciar o script kickstarter, a opção all permite instalar pacotes necessários para todos os plugins netdata incluindo aqueles para 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 o comando sudo e também será solicitado a confirmar uma série de funções simplesmente pressionando [Enter].

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

8. O Netdata escuta na porta 19999 por padrão, você usará esta porta para acessar a UI da web. Portanto, 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 do netdata para o plugin MySQL/MariaDB é /etc/netdata/python.d/mysql.conf, que está escrito em formato forte>YaML.

vim /etc/netdata/python.d/mysql.conf

A configuração padrão é suficiente para você começar a monitorar seu servidor de banco de dados MySQL/MariaDB. Caso você tenha lido a documentação e feito alguma alteração no arquivo acima, será 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 um dos URLs a seguir para acessar a interface da web do netdata.

http://domain_name:19999
OR
http://SERVER_IP:19999

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

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

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