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.
- Como monitorar o desempenho do Apache usando Netdata no CentOS 7
- 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:
- Um servidor CentOS 7 ou servidor RHEL 7 com instalação mínima.
- 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.