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

tanglu 8368 2018-07-26

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的方法》

版权声明
本站所有文章均为原创,转载请注明出处!小站维护不易,如果对您有所帮助,希望能点击一下站内广告,谢谢!
上一篇:Linux文本处理三剑客——sed命令使用教程
下一篇:OpenStack newton版安装教程(2)——Glance部分
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

微信二维码