1、在被监控机(Mysql Slave端)放置检查脚本:

/usr/local/zabbix/bin/check_mysql_repl.py

  1. #!/usr/bin/python
  2. #coding:utf-8
  3. import MySQLdb
  4. import sys
  5. class check_mysql_repl():
  6. def __init__(self):
  7. self.dbhost = 'localhost'
  8. self.dbuser = 'root'
  9. self.dbpass = 'wisp888'
  10. self.dbport = 3306
  11. self.sock = "/data/db_misc/mysql_3306.sock"
  12. self.conn = MySQLdb.connect(unix_socket=self.sock) #根据实际情况连接
  13. self.cursor = self.conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)
  14. self.sql = 'show slave status'
  15. self.cursor.execute(self.sql)
  16. self.data = self.cursor.fetchall()
  17. self.io = self.data[0]['Slave_IO_Running']
  18. self.sql = self.data[0]['Slave_SQL_Running']
  19. self.conn.close()
  20. def get_io_status(self):
  21. if self.io == 'Yes':
  22. return 1
  23. else:
  24. return 0
  25. def get_sql_status(self):
  26. if self.io == 'Yes':
  27. return 1
  28. else:
  29. return 0
  30. if __name__ == "__main__":
  31. if len(sys.argv) != 2:
  32. print "Usage: %s [io|sql]" % sys.argv[0]
  33. sys.exit(1)
  34. mysql = check_mysql_repl()
  35. if sys.argv[1] == "io":
  36. print mysql.get_io_status()
  37. elif sys.argv[1] == "sql":
  38. print mysql.get_sql_status()

2、配置zabbix_agent.conf,添加Key和监控脚本:

vi /usr/local/zabbix/etc/zabbix_agentd.conf,文件最后添加以下两行:

  1. UserParameter=mysql.repl_io,/usr/local/zabbix/bin/check_mysql_repl.py io
  2. UserParameter=mysql.repl_sql,/usr/local/zabbix/bin/check_mysql_repl.py sql

UserParameter是固定的

mysql.repl_io 是自定的Key,下面添加监控项的时候用到

/usr/local/zabbix/bin/check_mysql_repl.py io  这一段就是上面的脚本及参数

重启zabbix_agentd

3、添加监控项:

4、添加触发器:

此触发器的作用是检测到脚本的返回值不是1就会报警。

就这样一个简单的监控主从配置就完成!~~

转载于:https://blog.51cto.com/lihuipeng/1081562

Zabbix 监控Mysql 主从状态(Python脚本)相关推荐

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

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

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

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

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

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

  4. mysql 主从复制 监控_监控MySQL主从复制状态的脚本

    思路是通过show slave status这条命令来查看主从复制的状态,然后根据状态字段的值进行判断. show slave status\G; #显示slave状态; slave_IO_Runni ...

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

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

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

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

  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. python脚本监控mysql数据库_Python脚本监控mysql数据库,Python脚本监控mongo数据库

    任务:应帅气的领导要求,需要监控生产环境mysql和mongo数据库服务.不仅要connect successful还要进行数据交互进一步确认数据库服务正常. 思路: mysql和mongo 数据库i ...

最新文章

  1. C语言的一个之前没有见过的特性
  2. BCH专属“谷歌地图”凸显BCH魅力
  3. 5分钟了解vue-router的基本使用
  4. linux cp 覆盖不确认,cp命令强制覆盖,不提示确认信息
  5. (46)分析 INT 0x2E 和 sysenter
  6. 图片上传时即时生成多个缩略图
  7. 公共方法-完整的for循环-for else
  8. 论文学习10-Joint entity recognition and relation extraction as a multi-head selection problem(实体关系联合抽取模型
  9. java对mysql的简单操作的综合运用——注册系统
  10. vue使用axios下载文件
  11. c 语言查询条件并列怎么用,关于C# if语句中并列条件的执行
  12. jquery判断日期格式
  13. mybatis配置文件<mapper>飘红
  14. android换手机照片怎么转移,换手机了怎么把照片转移到新手机
  15. 剑指Offer+第37题+两个链表的第一个公共节点+java
  16. Python HackerRank 刷题 Maximum Subarray Sum
  17. linux上配置zabbix并设置企业微信,机器人以及自主告警
  18. 干货!山东省软件著作权登记申请好处及软著的保护期解答
  19. 淘宝API item_search_img - 按图搜索淘宝商品(拍立淘)图片搜索
  20. 信数金服决策引擎分享(二):灰度发布-冠军/挑战者试验的另一个应用

热门文章

  1. 类的方法(通过引用来传递参数)
  2. 如何在一个背景图像上,做半透明的图。
  3. 面试官:说说Java中的信号量?Semaphore
  4. 【GZAdmin】开源BS demo快速搭建
  5. JDK安装以及开发环境搭建
  6. openssl常用用法
  7. 在Django项目中使用富文本编辑器
  8. NHibernate之映射文件配置说明(转载2)
  9. sudo提升执行权限
  10. 《花田半亩》有感——午夜静静地震撼着我的生命(不是技术,发在首页,只是因为感动)...