在之前的博文里面写过如何通过Zabbix监控mysql主从同步是否OK,mysql从库是否有延时(Seconds_Behind_Master)主库,当mysql主从有异常时通过Email或者SMS通知DBA和系统人员。除此之外,Zabbix还可以监控mysql slow queries,mysql version,uptime,alive等。下面通过Zabbix Graphs实时查看的SQL语句操作情况和mysql发送接收的字节数。
1.Zabbix官方提供的监控mysql的模板Template App MySQL,可以看到相关的Items和key。
2.把该模板Template App MySQL Link到相关的主机上面,发现Item的Status是不可用的,因为key的值是通过Mysql用户查看"show global status"信息或者用mysqladmin命令查看status或extended-status的信息而取的值。
mysql> show global status;
mysql> show status;
3.结合官方提供的key编写Shell脚本,从数据库中取出Items的key的值。
[root@monitor scripts]# cat checkmysqlperformance.sh
#!/bin/sh
#Create by sfzhang 2014.02.20
MYSQL_SOCK="/data/mysql/3306/mysql.sock"
MYSQL_PWD=`cat /da