07/05/2016

Como Monitorar o MySQL Usando o Template App MySQL do Zabbix 3.0

O objetivo deste artigo é orientar como utilizar o Template App MySQL que por padrão vem na instalação do Zabbix 3.0. Neste caso o Zabbix Agent está instalado em um Ubuntu Server 14.04 LTS.

Criando um Usuário para Monitorar o MySQL


Caso não queira utilizar um usuário já existente no banco de dados, então você deve criar um para esta finalidade.
Acesse o banco MySQL pelo terminal, neste caso utilizei o usuário 'root':

mysql -uroot -p

Digite o comando abaixo para criar o usuário. Considere:
  • 'monitor': usuário que será utilizado para acessar o banco de dados;
  •  '%': o endereço do banco de dados, que neste caso pode ser 'localhost';
  • 'senha': digite a senha que será utilizada pelo usuário para acessar o banco de dados;

GRANT USAGE ON *.* TO 'monitor'@'%' IDENTIFIED BY 'senha';

Editar o .conf do Zabbix Agent


No meu caso, o arquivo "zabbix_agentd.conf" está localizado em /etc/zabbix:




Edite o arquivo "zabbix_agentd.conf" e descomente a linha Include=/etc/zabbix/zabbix_agentd.d/:


Dessa forma, o Zabbix Agent irá incluir nas suas configurações qualquer arquivo que estiver no diretório /etc/zabbix/zabbix_agentd.d/.

Editando o Arquivo Userparameter


Normalmente, dentro do diretório /etc/zabbix/zabbix_agentd.d/ já existe o arquivo "userparameter_mysql.conf", mas caso não exista basta criá-lo.
Dentro dele deixe somente este código:

UserParameter=mysql.status[*],(test -f /usr/bin/mysqladmin && mysqladmin -u$1 -p$2 extended-status 2>/dev/null | awk '/ $3 /{print $$4}')
UserParameter=mysql.ping[*],(test -f /usr/bin/mysqladmin && mysqladmin -u$1 -p$2 ping | grep alive | wc -l)
UserParameter=mysql.version,(test -f /usr/bin/mysqladmin && mysqladmin -V)

Salve as modificações, e reinicie o Zabbix Agent:

#/etc/init.d/zabbix_agentd restart

Trabalhando com o Template App MySQL


Já com o Zabbix Agent configurado na máquina que irá originar os dados, vamos para o Zabbix Server adicionar o template ao Host desejado.
Antes de adicionar o template a um determinado Host, é necessário efetuar algumas modificações. No Zabbix Server clique em [Configuração>>Template], encontre o Template App MySQL:


Clique em [Itens]. Você irá visualizar os itens deste template:

Agora será necessário alterar o campo [chave] de cada um dos itens, preparando-os para trabalhar com Macros. Por exemplo, a chave do  o item MySQL uptime estará assim:

mysql.status[uptime]

Mude-a para:

mysql.status[{$MYSQL_USER},{$MYSQL_PASSWORD},uptime]

Fazendo as alterações em todos os itens, ao final terá algo como:


Atente apenas para as exceções que neste caso é o item MySQL version que não sofre alteração e o item MySQL status que a chave possuem apenas os parâmetros mostrados na imagem acima.

Configurando as Macros no Host


Já configuramos o Zabbix Agent e o Template, agora basta adicionar o template ao Host e configurar as Macros.
A imagem abaixo exibe como deve ser feito a configuração das Macros:


Agora basta aguardar alguns minutos para começar a visualizar os dados do monitoramento criado.


Agora sempre que adicionar o Template App MySQL a um Host, basta configurar o usuário e senha do banco MySQL por Macros para que o monitoramento funcione, prático não?

E é isso pessoal!

Fontes:


http://blog.themilkyway.org/2013/11/how-to-monitor-mysql-using-the-new-zabbix-template-app-mysql/
https://www.zabbix.com/documentation/3.0/manual/appendix/recipes
https://www.zabbix.com/forum/showthread.php?t=43749
http://www.blogdomedeiros.com.br/monitorando-o-mysql-ou-mariadb-com-o-zabbix/

3 comentários:

  1. Obrigada!!! Fiz e deu tudo certo!

    ResponderExcluir
  2. Olá amig, está dando aqui chave de item não suportado. Consegue me ajudar?

    ResponderExcluir