1、zabbix客户端配置自定义key
[root@localhost ~]# vi /usr/local/zabbix/etc/zabbix_agentd.conf
最后加一行
UserParameter=MysqlReplication,/home/zabbix/check_slave_status.sh
MysqlReplication 为key名称,逗号后面为执行的脚本
脚本内容:
[root@localhost ~]# cat /home/zabbix/check_slave_status.sh
#!/bin/bash
#check mysql slave status
mysql=/home/software/mysql/bin/mysql
status=`$mysql -e "show slave status\G;" | grep -i Running | egrep "IO|SQL" | grep -i yes | wc -l`
echo $status
exit
脚本zabbix用户需要有权限,包括上级目录。否则执行不了
重启zabbix
2、服务端配置:
可以用命令测试一下,配置是否能返回状态值
配置主机监控项
这个“键值”需要手动写进去,“选择”里面没有
添加图形监控:
选择之前的监控项
添加 触发器实现返回值不等于2的时候,在主页面报警。
N写2 ,完成。
专注于 服务器运维与web架构
E-mail:venus#rootop.org