zabbix监控MySQL主从状态的方法详解

作者:别来无恙 时间:2024-01-22 00:29:24 

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

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

zabbix监控MySQL主从状态的方法详解

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-YJ
USER="root"
PASSWD="nae3eabo9naeli1Oov1a"
NAME=$1
function 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

2)配置文件修改,编写一个自配置文件,里面指定上面编写的脚本的路径


[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

3)重启zabbix-agent


[root@srt-xt /etc/zabbix/zabbix_agentd.d]# /etc/init.d/zabbix-agent restart

4)在zabbix-server端进行测试,看是否能够成功获取到值,通过上面的脚本,这里为0即表示正常,为1即表示不正常。


[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

server端web配置

1)配置Slave_IO_Running线程监控项

zabbix监控MySQL主从状态的方法详解

2)配置Slave_SQL_Running线程监控项

zabbix监控MySQL主从状态的方法详解

3)配置Slave_IO_Running线程的触发器

zabbix监控MySQL主从状态的方法详解

4)配置Slave_SQL_Running线程的触发器

zabbix监控MySQL主从状态的方法详解

5)配置触发动作

zabbix监控MySQL主从状态的方法详解

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

zabbix监控MySQL主从状态的方法详解

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

zabbix监控MySQL主从状态的方法详解

最终查看监控项

zabbix监控MySQL主从状态的方法详解

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

总结

以上所述是小编给大家介绍的zabbix监控MySQL主从状态的方法详解,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://www.cnblogs.com/yanjieli/archive/2019/06/10/10996843.html

标签:zabbix,监控,mysql,主从状态
0
投稿

猜你喜欢

  • pytorch和numpy默认浮点类型位数详解

    2021-11-10 10:19:49
  • Python标准库之Math,Random模块使用详解

    2021-02-09 22:33:13
  • PyTorch中Tensor的数据类型和运算的使用

    2023-01-04 14:53:21
  • Python基于Google Bard实现交互式聊天机器人

    2022-12-14 22:05:20
  • Python基于pip实现离线打包过程详解

    2021-09-13 06:11:08
  • 使用python统计文件行数示例分享

    2022-08-22 22:49:38
  • 如何Tkinter模块编写Python图形界面

    2021-03-12 20:04:50
  • python函数不定长参数使用方法解析

    2022-07-05 23:47:20
  • Python Requests 基本使用及Requests与 urllib 区别

    2023-04-07 17:58:11
  • Python filter过滤器原理及实例应用

    2021-03-20 13:11:13
  • python pptx复制指定页的ppt教程

    2023-08-20 22:54:50
  • Python利用递归和walk()遍历目录文件的方法示例

    2021-08-06 00:02:54
  • python 字典有序并写入json文件过程解析

    2021-08-21 21:12:01
  • C#中通过使用Connection类来实现打开/关闭数据库的代码实例

    2024-01-21 22:36:55
  • MySQL 表数据的导入导出操作示例

    2024-01-18 17:20:19
  • Jupyter notebook运行Spark+Scala教程

    2023-04-18 08:48:56
  • ASP基础教程之学习ASP中子程序的应用

    2008-10-16 10:53:00
  • Python编写生成验证码的脚本的教程

    2021-09-13 14:32:22
  • 滑动展开/收缩广告代码实例效果

    2007-10-09 12:44:00
  • MybatisPlus BaseMapper 实现对数据库增删改查源码

    2024-01-26 10:03:57
  • asp之家 网络编程 m.aspxhome.com