Como Monitorar o MySQL usando o Zabbix

Este tutorial irá mostrar todos os passos necessários para monitorar o MySQL usando o Zabbix 4.

Este tutorial foi testado no Ubuntu 18.04.

Este tutorial foi testado no Zabbix 4.0.3.

1. Configure um Usuário do MySQL para o Zabbix

O Zabbix requer uma conta para acessar o servidor MySQL e realizar o monitoramento do banco de dados.

No servidor de banco de dados MySQL, crie uma conta para o Zabbix.

Dê privilégio de uso sobre todos os bancos de dados MySQL para o usuário do Zabbix.

CREATE USER 'zabbix_monitor'@'%' IDENTIFIED BY 'kamisama123';
GRANT USAGE ON *.* TO 'zabbix_monitor'@'%';
FLUSH PRIVILEGES;
quit;

Anote o nome de usuário e a senha do MySQL criados.

2. Instale o Agente Zabbix no Servidor MySQL

Agora, precisamos instalar o agente Zabbix no computador que executa o serviço MySQL.

No console do Linux, use os seguintes comandos para instalar os pacotes necessários.

# groupadd zabbix
# useradd -g zabbix -s /bin/bash zabbix
# apt-get update
# apt-get install build-essential libpcre3-dev

Baixe o pacote de instalação do Zabbix.

# mkdir /downloads
# cd /downloads
# wget https://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz

Extraia o pacote de instalação do Zabbix, compile e instale o agente Zabbix.

# tar -zxvf zabbix-4.0.3.tar.gz
# cd zabbix-4.0.3/
# ./configure --enable-agent
# make
# make install

Copie os scripts de inicialização incluídos no pacote Zabbix.

# cd /downloads/zabbix-4.0.3/
# cp misc/init.d/debian/zabbix-agent /etc/init.d/

Encontre a localização do arquivo de configuração zabbix_agentd.conf em seu sistema.

# updatedb
# locate zabbix_agentd.conf
# vi /usr/local/etc/zabbix_agentd.conf

Aqui está o arquivo original, antes da nossa configuração.

LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server

Aqui está o novo arquivo com nossa configuração.

LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1,200.200.200.200
ServerActive=200.200.200.200
Include=/usr/local/etc/zabbix_agentd.conf.d/

Em nosso exemplo, o agente Zabbix está configurado para permitir a conexão do servidor Zabbix 200.200.200.200.

O servidor Zabbix com o endereço IP 200.200.200.200 está autorizado a solicitar e receber informações deste agente.

O Localhost, 127.0.0.1, tem permissão para solicitar e receber informações do agente.

Crie o diretório zabbix_agentd.conf.d.

# mkdir /usr/local/etc/zabbix_agentd.conf.d -p

Copie o arquivo chamado userparameter_mysql.conf do pacote de instalação do Zabbix para o diretório zabbix_agentd.conf.d.

# cd /downloads/zabbix-4.0.3/conf/zabbix_agentd
# cp userparameter_mysql.conf /usr/local/etc/zabbix_agentd.conf.d/

Crie o arquivo de credenciais do MySQL do agente Zabbix.

O agente Zabbix usará essas informações para conectar o servidor MySQL.

# mkdir /var/lib/zabbix -p
# vi /var/lib/zabbix/.my.cnf

Aqui está a nossa configuração.

[client]

user = zabbix_monitor
password = kamisama123
host = localhost

Em nosso exemplo, o agente do Zabbix irá monitorar o serviço MySQL instalado no host local.

Reinicie o Agente Zabbix.

# /etc/init.d/zabbix-agent restart

3. Zabbix Monitorar MySQL

Agora, precisamos acessar o painel do servidor Zabbix e adicionar o computador Linux executando o MySQL como um host.

Abra o seu navegador e digite o endereço IP do seu servidor web plus / zabbix.

Em nosso exemplo, o seguinte URL foi inserido no navegador:

• http://200.200.200.200/zabbix

Na tela de login, use o nome de usuário e a senha padrão.

• Nome de Usuário Padrão: Admin
• Senha Padrão: zabbix

Zabbix Login

Após um login bem-sucedido, você será enviado para o Painel do Zabbix.

Zabbix Dashboard

Na tela do painel, acesse o menu Configuração e selecione a opção Host.

Zabbix menu

No canto superior direito da tela, clique no botão Criar host.

Zabbix Create Host

Digite as seguintes informações:

• Nome do host - digite um nome de host para identificar o servidor Linux executando o MySQL.
• Nome do host visível - Repita o nome do host.
• Grupo - selecione o nome de um grupo para identificar dispositivos semelhantes.
• Interface do agente - digite o endereço IP do servidor Linux.

Aqui está a imagem original, antes da nossa configuração.

Zabbix Add Host

Aqui está a nova imagem com a nossa configuração.

Zabbix MySQL Host

Em seguida, precisamos associar o host a um modelo de monitor de rede específico.

Por padrão, o Zabbix vem com uma grande variedade de modelos de monitoramento.

Acesse a guia Modelos na parte superior da tela.

Clique no botão Selecionar e localize o modelo chamado: Template DB MySQL

Zabbix Template DB MySQL

Clique na opção Adicionar.

Clique no botão Adicionar.

Após alguns minutos, você poderá ver o resultado inicial no Painel Zabbix.

Para testar sua configuração, acesse o menu Monitoramento e clique na opção Gráficos.

Zabbix Graphs Menu

No canto superior direito da tela, selecione o grupo chamado ALL.

Selecione seu nome de host do computador MySQL.

Selecione o gráfico chamado: MySQL Operations.

Zabbix MySQL Graph

Você deve poder ver o gráfico da utilização da CPU.

Zabbix MySQL Graph Example

Parabéns! Você configurou o servidor Zabbix para monitorar o MySQL.