zabbix应用-监控mysql slave 主从状态

zabbix监控mysql 主从的状态,写一的脚本,然后设置一个key,创建模板套用这个key 获取mysql 的主从状态是否正常。


1.这里把我的脚本贴一下,脚本要给可执行权限

#!/bin/bash

#auther: joj

#description  zabbix agent mysql slave status script

user=root

passwd=123456

port=$1

#自定义函数status

function status {

status=`/opt/mysql/mysql3306/bin/mysql -uroot -S /opt/mysql/mysql3306/var/mysql.sock -p123456 -e "show slave status\G;"|egrep 'Slave_IO_Running|Slave_SQL_Running'|awk '{print $2}'|egrep 'Yes'|wc -l`

if [ $status = 2 ];then

echo 2

else

echo 1

fi

}

#执行上边的函数

status


2.自定义key

cat /etc/zabbix/zabbix_agentd.d/check_mysql.conf

UserParameter=sanguo.check.mysql[*],  /data/salt/scripts/check_mysql.sh $1

重启zabbix_agent


3.创建模板并链接主机

zabbix应用-监控mysql slave 主从状态_第1张图片

(1).创建Applications

(2).创建items  获取3316实例的slave状态,也可以server上用zabbix_get -s ip -k sanguo.check.mysql[3316] 来获取值

zabbix应用-监控mysql slave 主从状态_第2张图片

(3).创建trigger  如果最后获取的值不等于2 就触发报警

zabbix应用-监控mysql slave 主从状态_第3张图片

(4).创建触发action

zabbix应用-监控mysql slave 主从状态_第4张图片

zabbix应用-监控mysql slave 主从状态_第5张图片

zabbix应用-监控mysql slave 主从状态_第6张图片

你可能感兴趣的:(zabbix应用-监控mysql slave 主从状态)