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.创建模板并链接主机

(1).创建Applications

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

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

(4).创建触发action

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容