【Zabbix监控教程】监控MySQL主从同步状态和其他信息

Tanglu Zabbix 2018-07-26 13054 0

1、首先创建一个配置文件用于自定义key,这里定义了一个key叫做“mysql.replication”,然后调用了mysql_replication.sh这个脚本去获取需要的值

cat /usr/local/zabbix/etc/zabbix_agentd.conf.d/mysql_replication.conf 
UserParameter=mysql.replication,/usr/local/zabbix/bin/mysql_replication.sh


2、创建监控脚本/usr/local/zabbix/bin/mysql_replication.sh,脚本内容就是以非交互的形式去执行MySQL命令并获取到从库延时的值。由于执行该命令时必须将密码明文写出来,所以MySQL会弹出一个安全警告:“Warning: Using a password on the command line interface can be insecure”,有了这条警告输出自然会导致Zabbix取值不对,使用grep和awk等方法都无法过滤掉这行提示,最终使用重定向方式解决了zabbixmysql1.png

3、取值正常后在Zabbix Server端使用zabbix_get命令看是否能正常获取值,正常的话在Zabbix界面新增key即可

4、这里只获取了从库延迟的值作为说明,要监控更多MySQL信息的话还可以使用mysqladmin status或者mysqladmin extended-status命令,然后结合case脚本或者把每个监控项定义成一个函数,最终调用脚本的$1来做到一个key获取多个值,可参考另一篇文章《【Zabbix监控教程】使用UserParameter自定义key的方法》

评论