zabbix监控mysql主从状态

转自:http://www.10qianwan.com/articledetail/430579.html

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

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

agent端脚本编写及配置

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

1)脚本编写

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
[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)配置文件修改,编写一个自配置文件,里面指定上面编写的脚本的路径

?

1
2
3
4
5
[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

?

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

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

?

1
2
3
4
[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线程监控项

2)配置slave_sql_running线程监控项

3)配置slave_io_running线程的触发器

4)配置slave_sql_running线程的触发器

5)配置触发动作

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

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

最终查看监控项

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

转载于:https://blog.51cto.com/14354846/2408079

zabbix--监控MySQL主从状态相关推荐

  1. Zabbix 监控Mysql 主从状态(Python脚本)

    1.在被监控机(Mysql Slave端)放置检查脚本: /usr/local/zabbix/bin/check_mysql_repl.py #!/usr/bin/python #coding:utf ...

  2. zabbix监控mysql主从与主从延迟

    zabbix监控mysql主从与主从延迟 文章目录 zabbix监控mysql主从与主从延迟 一.Zabbix监控mysql主从 1.部署mysql主从,使用mariadb进行操作 2.将server ...

  3. 监控mysql的shell脚本_监控MySQL主从状态的shell脚本

    分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本 SLAVE_IP:为监控的主机IP USER:为msyql用户 PASSWORD:为mysql密码 WHEREIS ...

  4. 监控mysql锁定状态_Shell脚本监控MySQL主从状态

    分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本SLAVE_IP:为监控的主机IPUSER:为msyql用户PASSWORD:为mysql密码WHEREIS_MYS ...

  5. zabbix获取mysql主从状态_zabbix监控MySQL主从状态

    首先需要拥有zabbix环境及MySQL主从环境 搭建zabbix环境可参考:https://www.cnblogs.com/tyk3201/p/12033456.html 需要用到三台虚拟机 一:1 ...

  6. 用shell获取mysql主从状态_shell监控MySQL主从状态脚本两则

    内容为自己的一点总结,如有不对欢迎狠劲儿拍砖 本文来自http://yijiu.blog.51cto.com/转载请经博主同意 监控主从复制正常与否 相比各位都应该知道,监控主从是否工作正常,涉及命令 ...

  7. 运维之道 | Zabbix监控mysql主从同步状态并设置触发微信告警

    一.主机规划 服务器 IP zabbix-server 192.168.1.111 mysql-master.zabbix-agent 192.168.1.115 mysql-slave.zabbix ...

  8. zabbix mysql主从_zabbix监控mysql主从状态

    1. zabbix客户端编辑脚本 /tmp/shell/mysql_slave_status.sh#! /bin/bash /usr/bin/mysql -p123456 -e 'show slave ...

  9. 监控mysql主从的工具_zabbix利用percona-toolkit工具监控Mysql主从同步状态

    一.下载percona-toolkit工具包 percona-toolkit是一组高级命令行工具的集合,可以查看当前服务的摘要信息,磁盘检测,分析慢查询日志,查找重复索引,实现表同步等等. [root ...

最新文章

  1. python networkx绘制图
  2. NI~state-machine~Coding
  3. strace命令学习
  4. 微信小程序align_微信小程序四色花瓣
  5. 基于深度学习的图像分类Image classification with deep learning常用模型
  6. 【配置】成本组件结构定义(OKTZ)
  7. mysql 命令 例子_一个例子运用了所用mysql数据库操作命令
  8. JQuery中的特殊选择器--this
  9. java jli.dll_JVM、JRE、JDK之间的区别和联系,你居然还不知道?
  10. 利用自定义的 ClassLoader 加密 Java Class 文件
  11. QT5开发及实例学习之十四Qt5排版功能
  12. java笔画数_Java调用setStroke()方法设置笔画属性的语法 原创
  13. Google开发者账号申请
  14. Java永久保存数据_java怎么保存数据
  15. 使用python的模拟退火算法估计heston期权定价模型的五个参数(新)
  16. 关于独立DFS和域DFS板书
  17. 计算机主机光驱弹不出来怎么办,电脑dvd光驱打不开,光驱弹不出来解决
  18. 利用Win10自带的计算器把十六进制,八进制转换成十进制
  19. 关于U盘变成RAW格式 windows无法格式化的解决方法
  20. 配置容错组件 Sentinel(五)

热门文章

  1. 深度学习框架哪家强?MXNet称霸CNN、RNN和情感分析,TensorFlow仅擅长推断特征提取
  2. 颜值绝绝子的swagger-ui
  3. 优雅的使用 ThreadLocal
  4. 化学博士6次投毒同事,只因对方给自己安排工作太多....
  5. Batch Size对神经网络训练的影响
  6. 这所高校招收佛学研究生,面试需要写论文,毕业后安排去向,就业前景好!...
  7. 加性注意力机制、训练推理效率优于其他Transformer变体,这个Fastformer的确够快...
  8. 完美解释了递归,哈哈哈哈
  9. 抢票神器成GitHub热榜第一,支持候补抢票,Python跑起来
  10. PS2019画笔工具、铅笔工具、颜色替换工具