搭建MySQL主从后,很多时候不知道从的状态是否ok,有时候出现异常不能及时知道,这里通过shell脚本结合zabbix实现监控并告警

一般情况下,在MySQL的从上查看从的运行状态是通过Slave_IO_Running线程和Slave_SQL_Running线程是否ok,通过命令“show slave status\G;”即可查看。所以这里根据这两个值进行判断。

agent端脚本编写及配置

说明:所有zabbix相关的脚本我都放在了/etc/zabbix/script/ 目录里面,下面这些都是在zabbix被监控端上操作,并且上面数据库是属于MySQL主从的从

1)脚本编写

[root@srt-xt ~]# cd /etc/zabbix/script/[root@srt-xt /etc/zabbix/script]# cat mysql_slvae_status.sh #!/bin/bash#Desc:用于获取主从同步信息,判断主从是否出现异常,然后提交给zabbix#Date: 2019-06-06#by:Lee-YJUSER="root"PASSWD="nae3eabo9naeli1Oov1a"NAME=$1function IO {  Slave_IO_Running=`mysql -u $USER -p$PASSWD -e "show slave status\G;" 2> /dev/null |grep Slave_IO_Running |awk '{print $2}'`  if [ $Slave_IO_Running == "Yes" ];then    echo 0   else    echo 1   fi}function SQL {  Slave_SQL_Running=`mysql -u $USER -p$PASSWD -e "show slave status\G;" 2> /dev/null |grep Slave_SQL_Running: |awk '{print $2}'`  if [ $Slave_SQL_Running == "Yes" ];then    echo 0   else    echo 1   fi}case $NAME in  io)    IO  ;;  sql)    SQL  ;;  *)    echo -e "Usage: $0 [io | sql]"esac
[root@srt-xt ~]# cd /etc/zabbix/zabbix_agentd.d/ [root@srt-xt /etc/zabbix/zabbix_agentd.d]# cat userparameter_mysql_slave.conf # 获取MySQL slave状态UserParameter=mysql.slave[*],/etc/zabbix/script/mysql_slvae_status.sh $1
[root@srt-xt /etc/zabbix/zabbix_agentd.d]# /etc/init.d/zabbix-agent restart
[root@xxxxx ~]# zabbix_get -s 218.75.249.55 -k mysql.slave[sql]0[root@xxxxx ~]# zabbix_get -s 218.75.249.55 -k mysql.slave[io]0

1)配置Slave_IO_Running线程监控项

2)配置Slave_SQL_Running线程监控项

3)配置Slave_IO_Running线程的触发器

4)配置Slave_SQL_Running线程的触发器

5)配置触发动作

配置动作中需要执行的动作(发送消息给管理员)

配置状态恢复时的操作(同样发送消息给管理员)

最终查看监控项

至此,就完成了MySQL主从中从的状态监控了。

总结

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Android(安卓)- Manifest 文件 详解
  3. Android的Handler机制详解3_Looper.looper()不会卡死主线程
  4. Selector、shape详解(一)
  5. android2.2资源文件详解4--menu文件夹下的菜单定义
  6. Android发送短信方法实例详解
  7. Android(安卓)读取资源文件实例详解
  8. 详解Android中的屏幕方向
  9. Android学习笔记(10)————Android的Listview详解1(ArrayAdapte

随机推荐

  1. AKS网络模型介绍及创建技巧
  2. Python地信专题 | 基于geopandas的空间数
  3. 好看不火 | 怎么才有数据分析思路?
  4. 案例 | 用pdpipe搭建pandas数据分析流水
  5. centos7 安装python3.8
  6. Python地信专题 | 基于geopandas的空间数
  7. 利用python回顾统计学中的基础概念(全)
  8. python自动化办公太难?学这些就够用了
  9. Python地信专题 | 基于geopandas的空间数
  10. 知乎千赞 | 疫情在家能get什么新技能?