监控MYSQL

1、主机应用模板

2、客户端配置模板

2.1、模板在/usr/share/doc/zabbix50-agent-5.0.21路径下,复制到/etc/zabbix_agentd.conf.d/*.conf

2.2、修改zabbix_agentd.conf中的Include=/etc/zabbix_agentd.conf.d/*.conf,也可以自定义

UserParameter=mysql.ping[*], mysqladmin -h"$1" -P"$2" ping
UserParameter=mysql.get_status_variables[*], mysql -h"$1" -P"$2" -sNX -e "show global status"
UserParameter=mysql.version[*], mysqladmin -s -h"$1" -P"$2" version
UserParameter=mysql.db.discovery[*], mysql -h"$1" -P"$2" -sN -e "show databases"
UserParameter=mysql.dbsize[*], mysql -h"$1" -P"$2" -sN -e "SELECT SUM(DATA_LENGTH + INDEX_LENGTH) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='$3'"
UserParameter=mysql.replication.discovery[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
UserParameter=mysql.slave_status[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"

3、在mysql目录下添加my.ini配置文件

[client]            
host = localhost
user = root
password = 123456

4、重启客户端服务zabbix-agent和mysql服务

5、创建自定义项

对应mysql.dbsize,并需要自定义三个宏对应所需的字段,下图测试结果返回数据值

mysql.dbsize["{$MYSQL.HOST}","{$MYSQL.PORT}","{$MY.DB}"]

或直接输入值

mysql.dbsize[localhost,3306,mysql]