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

本文介绍如何使用Zabbix监控MySQL主从复制状态。通过编写shell脚本获取MySQL主从复制状态,并设置Zabbix Agent的自定义键值,创建监控模板及触发器实现状态监控与报警。

   线上服务的监控已经基本搞定了,现在就剩下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,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值