一、用脚本判定从库是否正常:
脚本名为:check_mysql_slave.sh
#!/bin/bash
#Function:check mysql master-slave replication is ok or not ok.
declare -a slave_is
slave_is=($(/usr/bin/mysql -ucpms -pcpmsuser --show-warnings=false -e "show slave status\G" 2>/dev/null | grep Running |awk '{print $2}'))
if [ "${slave_is[0]}" = "Yes" -a "${slave_is[1]}" = "Yes" ]
then
echo '2' #代表正常两个yes
else
echo '0' #代表不正常
fi
 
二、将脚本放到监控主机上(一般和zabbix配置文件放在一齐)
 
三、将这行插入到zabbix_agentd.conf最后一行
echo "UserParameter=mysql.replication,/usr/local/zabbix/etc/check_mysql_slave.sh" >> /usr/local/zabbix/etc/zabbix_agentd.conf
其中mysql.replication需要记下,之后要写进监控项
 
四、重启zabbix_agentd
service zabbix_agentd restart
 
五、在zabbix服务端页面创建监控项
 
 
按添加
 
六、创建触发器
 
 
做好一个之后,可以将触发器和监控项复制到其他需要监控的主机配置上
 
完成

 

posted on 2017-12-09 23:01  MikeNg  阅读(385)  评论(0编辑  收藏  举报