Para monitorar o Mysql em um servidor Linux, siga os passos abaixo:
OBS: O template está alterado porque o que estava disponível no site do Zabbix estava incompleto.
Crie um usuário para o zabbix no Mysql.
1 2 3 4 5 |
mysql -u root -p create user 'zbx_monitor'@'localhost' IDENTIFIED BY 'Password'; GRANT USAGE ON *.* TO 'zbx_monitor'@'localhost' IDENTIFIED BY 'Password'; flush privileges; exit; |
Depois na pasta /etc/zabbix/zabbix_agentd.d crie o arquivo template_db_mysql.conf e coloque o conteúdo abaixo. Altere as variáveis.
1 2 3 4 5 6 7 |
UserParameter=mysql.ping[*], mysqladmin -h localhost -uzbx_monitor -p ping UserParameter=mysql.get_status_variables[*], mysql -h localhost -uzbx_monitor -p -sNX -e "show global status" UserParameter=mysql.version[*], mysqladmin -s -h localhost -uzbx_monitor -p version UserParameter=mysql.db.discovery[*], mysql -h localhost -uzbx_monitor -p -sN -e "show databases" UserParameter=mysql.dbsize[*], mysql -h localhost -uzbx_monitor -p -sN -e "SELECT COALESCE(SUM(DATA_LENGTH + INDEX_LENGTH),0) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'" UserParameter=mysql.replication.discovery[*], mysql -h localhost -uzbx_monitor -p -sNX -e "show slave status" UserParameter=mysql.slave_status[*], mysql -h localhost -uzbx_monitor -p -sNX -e "show slave status" |
Reinicie o agent com:
1 |
service zabbix-agent restart |
Agora no Zabbix Server, no servidor onde configurou, lembre-se de colocar o template “MySQL by Zabbix agent”.
Pronto!