zabbix应用-监控mysql slave 主从状态-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

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

简介:

   线上服务的监控已经基本搞定了,现在就剩下mysql 主从的状态没有检测,这里要想用zabbix 监控,还得写一个获取主从状态的脚本,然后设置一个key,创建模板套用这个key 获取mysql 的主从状态是否正常。

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
user=zabbixagent
passwd=zabbixagent
port=$1
#自定义函数
function status {
   status=`/data/mysql_root/mysql/bin/mysql -u$user -S /data/mysql_root/mysql/data$port/mysql.socket -p$passwd -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.创建模板并链接主机

wKioL1c1ftrjjYHQAADVHldTV0I219.png


(1).创建Applications

wKioL1c1fvKxDayyAABBEfK03cw851.png

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

wKioL1c1fzCx76toAACd7zJulX8511.png


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

wKiom1c1fm-CSsmpAABnd-cgmPI224.png

(4).创建触发action  

wKiom1c1gBTD1BgqAABBT-CwHTY755.png


wKioL1c1gPbigyE7AACK1SAw8KA056.png


wKiom1c1gBSBdVPzAABIhx0KdBU240.png




本文转自 shouhou2581314 51CTO博客,原文链接:http://blog.51cto.com/thedream/1773036,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: