Seguindo os posts sobre Zabbix, irei explicar agora como monitoramos a capacidade do SGBD MySQL com o Zabbix.
Nos continuaremos a utilizar o UserParameter, que já foi explicado nesse post.
Primeiro vamos criar um usuário simples para que possa ser utilizado nas consultas ao banco MySQL:
# mysql -u root -p
mysql> CREATE USER 'monitor'@'localhost';
mysql> exit
Pronto, agora já criamos um usuário simples para a monitoria.
Agora adicione as linhas abaixo no final do arquivo /etc/zabbix/zabbix_agentd.conf :
## MySQL
UserParameter=user.mysql.ping,mysqladmin -umonitor ping|grep alive|wc -l
UserParameter=user.mysql.uptime,mysqladmin -umonitor status|cut -f2 -d":"|cut -f1 -d"T" | awk '{print $1}'
UserParameter=user.mysql.threads,mysqladmin -umonitor status|cut -f3 -d":"|cut -f1 -d"Q" | awk '{print $1}'
UserParameter=user.mysql.questions,mysqladmin -umonitor status|cut -f4 -d":"|cut -f1 -d"S" | awk '{print $1}'
UserParameter=user.mysql.slowqueries,mysqladmin -umonitor status|cut -f5 -d":"|cut -f1 -d"O" | awk '{print $1}'
UserParameter=user.mysql.opentables,mysqladmin -umonitor status|cut -f8 -d":" |cut -f2 -d" "
UserParameter=user.mysql.qps,mysqladmin -umonitor status|cut -f9 -d":" |cut -f2 -d" "
Pronto, agora basta que você configure os itens no servidor Zabbix e aguarde a nova coleta.
0sem comentários ainda