前言:被监控的主机已经安装和配置mysql主从同步,和zabbix-agent插件。
mysql创建主从同步:http://t.csdn.cn/P4MYq
centos安装zabbix-agent2:http://t.csdn.cn/fx74i
mysql主从同步,主要监控这2个参数指标:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
进入zabbix目录,cd /etc/zabbix
创建目录:mkdir script
vim mysql_slave1_status.sh
#!/bin/bashNAME=$1function IO { Slave_IO_Running=`docker exec mysql-slave1 mysql -uroot -p'123456' -e "show slave status\G" 2> /dev/null |grep Slave_IO_Running: |awk '{print $2}'` if [ $Slave_IO_Running == "Yes" ];then echo 1 else echo 0 fi}function SQL { Slave_SQL_Running=`docker exec mysql-slave1 mysql -uroot -p'123456' -e "show slave status\G" 2> /dev/null |grep Slave_SQL_Running: |awk '{print $2}'` if [ $Slave_SQL_Running == "Yes" ];then echo 1 else echo 0 fi}case $NAME in io) IO ;; sql) SQL ;; *) echo -e "Usage: $0 [io | sql]"esac
创建完成后,进行测试,看能否返回正确的数值,1表示Yes,0标识No
进入目录,agent和agent2目录不太一样。
zabbix-agent: cd /etc/zabbix/zabbix_agentd.d
zabbix-agent2:cd /etc/zabbix/zabbix_agent2.d/plugins.d
新增并编辑文件:vim mysql_slave1.conf
UserParameter=mysql.slave1[*],/etc/zabbix/script/mysql_slave1_status.sh $1
重启agent生效:systemctl restart zabbix-agent 或者 systemctl restart zabbix-agent2
主机中添加2个监控项,名称随意,键值分别为mysql.slave1[io],mysql.slave1[sql]
添加2次触发器:
zabbix添加钉钉通知:http://t.csdn.cn/WpF0g
zabbix添加企业微信通知:http://t.csdn.cn/pIhoH
来源地址:https://blog.csdn.net/stars_moon1024/article/details/132083209