博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZABBIX监控mysql主从状态
阅读量:5933 次
发布时间:2019-06-19

本文共 5691 字,大约阅读时间需要 18 分钟。

模板如下

3.4
2018-11-30T08:28:28Z
自定义
{Mysql-slave-info:slave_status[Slave_IO_Running].last()}=1
0
Mysql-Slave IO线程中断
0
0
3
0
0
{Mysql-slave-info:slave_status[Slave_SQL_Running].last()}=1
0
Mysql-Slave Sql线程中断
0
0
3
0
0
{Mysql-slave-info:slave_status[Seconds_Behind_Master].last()}>600
0
Mysql-Slave 慢超过600秒
0
0
3
0
0
{Mysql-slave-info:slave_status[Skip_Counter].last()}=1
0
Mysql-Slave 读取错误数超过0个
0
0
3
0
0
{Mysql-slave-info:slave_status[Skip_Counter].last()}=1
0
Mysql-Slave 跳过错误数超过0个
0
0
3
0
0

 如果mysql是源码安装,而且是环境变量的mysql命令,需要将脚本里mysql写成绝对路径

#vim mysql-slave.sh

#!/bin/bash#监控mysql从状态脚本commnd() {    /usr/local/mysql/bin/mysql -uroot -p'123456' -e "show slave status\G;" 2>/dev/null | grep -w $1 | awk -F': ' '{print $2}'}if [[ $1 == "Slave_IO_Running" ]];then    a=`commnd Slave_IO_Running`#判断是否为Yes,如果是Yes,输出0,否则输出1,触发报警    [[ "$a" == "Yes" ]] && echo 0 || echo 1elif [[ $1 == "Slave_SQL_Running" ]];then    a=`commnd Slave_SQL_Running`    [[ "$a" == "Yes" ]] && echo 0 || echo 1elif [[ $1 == "Seconds_Behind_Master" ]];then    a=`commnd Seconds_Behind_Master`    b=`cat /tmp/sbm.tmp`    if [[ $a -ge 600 ]] && [[ $b -ge 600 ]];then         echo $a    else         echo 0    fi    echo "$a" > /tmp/sbm.tmpelif [[ $1 == "Last_Errno" ]];then    a=`commnd Last_Errno`    [[ $a -eq 0 ]] && echo 0 || echo 1elif [[ $1 == "Skip_Counter" ]];then    a=`commnd Skip_Counter`    [[ $a -eq 0 ]] && echo 0 || echo 1else    echo "Slave_IO_Running | Slave_SQL_Running | Seconds_Behind_Master | Last_Errno | Skip_Counter"fi

 #vim zabbix.agent.conf

UserParameter=slave_status[*],/etc/zabbix/script/mysql-slave.sh $1

 验证

# zabbix_get -s 10.0.0.52(监控的主机) -k'slave_status[Slave_IO_Running]'

 web界面创建监控项

web界面创建触发值 

依次创建监控项跟触发值

键值: 

触发器:

图:为0则是正常的,Seconds_Behind_Master是延迟多少秒。超过600也就是10分钟会报警 

 

转载于:https://www.cnblogs.com/charon2/p/10399565.html

你可能感兴趣的文章
HBuilder开发App教程05-滴石和websql
查看>>
Swift - 各种手势检测大全(UIGestureRecognizer及其子类)
查看>>
安卓代码混淆与反射冲突,地图无法显示等问题解决及反编译方法
查看>>
301 服务器端跳转与客户端跳转
查看>>
高斯混合模型Gaussian Mixture Model (GMM)——通过增加 Model 的个数,我们可以任意地逼近任何连续的概率密分布...
查看>>
JS实现各种复制到剪贴板
查看>>
Bootstrap:弹出框和提示框效果以及代码展示
查看>>
关于Unity中的3D拾取
查看>>
hdu5417(BC)
查看>>
js学习笔记23----窗口尺寸及窗口事件
查看>>
整理的linux面试运维题
查看>>
Android百日程序:绘画程序-画手指路径
查看>>
linux查看系统的日志的一些实用操作
查看>>
Nagios监控mongodb分片集群服务实战
查看>>
也许是时候改变你的编程习惯了:收听编程电台
查看>>
Vue过渡效果之CSS过渡
查看>>
colspan width issue
查看>>
数据挖掘工程师笔试及答案整理
查看>>
集群设备之间的资源共享
查看>>
CentOS进程资源占用高原因分析命令
查看>>