自定义监控项
Zabbix自己提供的模板可以监控mysql slow queries,mysqlversion,uptime,alive等信息,我们可以通过Zabbix官方提供的监控模板Template AppMySQL来监控mysql.官方提供的模板是不能直接使用的,不过按照模板的思路设定,做一下小的改动就可以实现mysql几个重要参数的监控。
zabbix监控mysql的key的值是通过Mysql用户查看"showglobal status"信息或者用mysqladmin命令查看status或extended-status的信息而取的值,我们需要在客户端上编写脚本并设置zabbix的key。
其原理就是利用了下面几个简单的命令:mysql> show global status;
mysql> show status;
# mysqladmin -uzabbix_agent -ppassword ping
结合官方提供的key编写Shell脚本,从数据库中取出Items的key的值。这里我们定义了一个只读权限的账号,只需要用这个账号来获取数据库的状态即可。mysql> grant USAGE on *.* to 'zabbix_agent'@'localhost' identified by 'zabbix';
使用zabbix_agent数据库账号来获取数据库的状态信息,获取的的脚本如下:
#!/bin/sh
MYSQL_PWD="zabbix"
ARGS=1
[ $# -ne "$ARGS" ]&& echo "please input one arguement:"
case $1 in