• contato@tecnocorp.com.br
  • 11 4623-1203 I 11 2809-5489

busca

Monitorando o Banco de Dados MySQL (ou MariaDB) com o Zabbix

No Zabbix é possível monitorar diversos dispositivos, aplicações, bancos de dados e equipamentos. O próprio Zabbix já vem com uma série de Tamplates prontos para monitoramento de algumas aplicações e sistema.

Um deles é o Banco de Dados MySQL/MariaDB, abaixo vamos utilizar um exemplo a partir do template padrão do Zabbix para o MySQL para monitorarmos um servidor rodando o MySQL Server.

 

Configuração do Servidor MySQL/MariaDB a ser monitorado.

No servidor MySQL é necessário que seja criado um usuário para o Zabbix fazer as consultas necessárias para o monitoramento.

Acesse o terminal do seu servidor do banco de dados e digite os comandos abaixo.

# mysql -uroot -psenhadorootdomysql

mysql> GRANT USAGE ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY 'senhadousuariozabbix';

mysql> exit

Pronto, nosso usuário zabbix já foi criado com as devidas permissões.

 

Configuração do Agent do Zabbix no Servidor MySQL/MariaDB.

No Servidor MySQL vamos criar o arquivo .my.cnf (oculto) com as informações de login do usuário zabbix.

# cd /etc/zabbix

# nano .my.cnf

Adicione o seguinte conteúdo ao arquivo.

[mysql]
user=zabbix
password=senhadousuariozabbix
[mysqladmin]user=zabbix
password=senhadousuariozabbix

Salve o arquivo.

Vamos editar o arquivo "userparameter_mysql.conf" para ajustar o apontamento das variáveis onde está o arquivo .my.cnf que criamos.

# nano /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

Busque pela variável "HOME" para alterar o caminho conforme mostrado abaixo.

UserParameter=mysql.status[*],echo “show global status where Variable_name=’$1′;” | HOME=/var/lib/zabbix mysql -N | awk ‘{print $$2}’

Substitua para:

UserParameter=mysql.status[*],echo “show global status where Variable_name=’$1′;” | HOME=/etc/zabbix mysql -N | awk ‘{print $$2}’

Faça essa alteração em todas as variáveis "HOME" dentro do arquivo, depois salve-o.

Faça o restart do agent do Zabbix.

(CentOS/RHEL 5/6)

# service zabbix-agent restart

(CentOS/RHEL 7)

# systemctl restart zabbix-agent

 

Teste do agente do Zabbix no Servidor do Banco de Dados MySQL/MariaDB

Agora vamos fazer o teste final no servidor MySQL para verificarmos se a solução está funcionando, na linha de comando digite o seguinte.

# zabbix_agentd -t mysql.version

O resultado deve ser algo semelhante a isso:

mysql.version              [t|mysql  Ver 14.14 Distrib 5.5.52, for Linux (x86_64) using readline 5.1]

Mais um teste para verificarmos o uptime.

# zabbix_agentd -t mysql.status[Uptime]

O resultado deve ser algo semelhante a isso:

mysql.status[Uptime]                [t|1303576]

A parte do servidor MySQL já está finalizada, vamos para o servidor Zabbix para ajustar a configuração e iniciar o monitoramento do MySQL/MariaDB.

 

Configuração do Host no Servidor Zabbix.

Vá até o menu em "Configuração" > "Hosts" e acesse o host do servidor MySQL a ser monitorado.

Ao entrar no host vá no menu interno "Templates".

Adicione o template "Template App MySQL" e atualize o seu Host.

Ao salvar você perceberá na lista de hosts que a quantidade de itens monitorados para este host aumentou com o itens do Template do MySQL.

Vá até o menu "Monitoramento" > "Gráficos" e selecione o host do servidor MySQL, veja que agora há os gráficos de monitoramento do MySQL.

A partir de agora você já pode monitorar o seu MySQL.

O que Fazemos
Estamos voltados diretamente para a criação e desenvolvimento de soluções inovadoras, resultando em trabalhos sempre com muita qualidade, criatividade, originalidade e competência.
Suporte em TI
Possuímos profissionais especialistas em infraestrutura de rede, cabeamento, servidores, desktops e workstation.
Trabalhamos com atendimentos nas mais diversas plataformas.
Endereço
Tecnocorp Tecnologia
Rua Salem Bechara, 215 Sala 01
Osasco Centro - CEP 06018-180
Tel: 11 4623-1203 I 11 2809-5489
DMC Firewall is a Joomla Security extension!