Zabbix 监控Mysql 主从状态(Python脚本)
1、在被监控机(Mysql Slave端)放置检查脚本:
/usr/local/zabbix/bin/check_mysql_repl.py
- #!/usr/bin/python
- #coding:utf-8
- import MySQLdb
- import sys
- class check_mysql_repl():
- def __init__(self):
- self.dbhost = 'localhost'
- self.dbuser = 'root'
- self.dbpass = 'wisp888'
- self.dbport = 3306
- self.sock = "/data/db_misc/mysql_3306.sock"
- self.conn = MySQLdb.connect(unix_socket=self.sock) #根据实际情况连接
- self.cursor = self.conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)
- self.sql = 'show slave status'
- self.cursor.execute(self.sql)
- self.data = self.cursor.fetchall()
- self.io = self.data[0]['Slave_IO_Running']
- self.sql = self.data[0]['Slave_SQL_Running']
- self.conn.close()
- def get_io_status(self):
- if self.io == 'Yes':
- return 1
- else:
- return 0
- def get_sql_status(self):
- if self.io == 'Yes':
- return 1
- else:
- return 0
- if __name__ == "__main__":
- if len(sys.argv) != 2:
- print "Usage: %s [io|sql]" % sys.argv[0]
- sys.exit(1)
- mysql = check_mysql_repl()
- if sys.argv[1] == "io":
- print mysql.get_io_status()
- elif sys.argv[1] == "sql":
- print mysql.get_sql_status()
2、配置zabbix_agent.conf,添加Key和监控脚本:
vi /usr/local/zabbix/etc/zabbix_agentd.conf,文件最后添加以下两行:
- UserParameter=mysql.repl_io,/usr/local/zabbix/bin/check_mysql_repl.py io
- 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脚本)相关推荐
- 监控mysql的shell脚本_监控MySQL主从状态的shell脚本
分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本 SLAVE_IP:为监控的主机IP USER:为msyql用户 PASSWORD:为mysql密码 WHEREIS ...
- 监控mysql锁定状态_Shell脚本监控MySQL主从状态
分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本SLAVE_IP:为监控的主机IPUSER:为msyql用户PASSWORD:为mysql密码WHEREIS_MYS ...
- zabbix监控mysql主从与主从延迟
zabbix监控mysql主从与主从延迟 文章目录 zabbix监控mysql主从与主从延迟 一.Zabbix监控mysql主从 1.部署mysql主从,使用mariadb进行操作 2.将server ...
- mysql 主从复制 监控_监控MySQL主从复制状态的脚本
思路是通过show slave status这条命令来查看主从复制的状态,然后根据状态字段的值进行判断. show slave status\G; #显示slave状态; slave_IO_Runni ...
- 用shell获取mysql主从状态_shell监控MySQL主从状态脚本两则
内容为自己的一点总结,如有不对欢迎狠劲儿拍砖 本文来自http://yijiu.blog.51cto.com/转载请经博主同意 监控主从复制正常与否 相比各位都应该知道,监控主从是否工作正常,涉及命令 ...
- zabbix获取mysql主从状态_zabbix监控MySQL主从状态
首先需要拥有zabbix环境及MySQL主从环境 搭建zabbix环境可参考:https://www.cnblogs.com/tyk3201/p/12033456.html 需要用到三台虚拟机 一:1 ...
- 运维之道 | Zabbix监控mysql主从同步状态并设置触发微信告警
一.主机规划 服务器 IP zabbix-server 192.168.1.111 mysql-master.zabbix-agent 192.168.1.115 mysql-slave.zabbix ...
- zabbix mysql主从_zabbix监控mysql主从状态
1. zabbix客户端编辑脚本 /tmp/shell/mysql_slave_status.sh#! /bin/bash /usr/bin/mysql -p123456 -e 'show slave ...
- python脚本监控mysql数据库_Python脚本监控mysql数据库,Python脚本监控mongo数据库
任务:应帅气的领导要求,需要监控生产环境mysql和mongo数据库服务.不仅要connect successful还要进行数据交互进一步确认数据库服务正常. 思路: mysql和mongo 数据库i ...
最新文章
- C语言的一个之前没有见过的特性
- BCH专属“谷歌地图”凸显BCH魅力
- 5分钟了解vue-router的基本使用
- linux cp 覆盖不确认,cp命令强制覆盖,不提示确认信息
- (46)分析 INT 0x2E 和 sysenter
- 图片上传时即时生成多个缩略图
- 公共方法-完整的for循环-for else
- 论文学习10-Joint entity recognition and relation extraction as a multi-head selection problem(实体关系联合抽取模型
- java对mysql的简单操作的综合运用——注册系统
- vue使用axios下载文件
- c 语言查询条件并列怎么用,关于C# if语句中并列条件的执行
- jquery判断日期格式
- mybatis配置文件<mapper>飘红
- android换手机照片怎么转移,换手机了怎么把照片转移到新手机
- 剑指Offer+第37题+两个链表的第一个公共节点+java
- Python HackerRank 刷题 Maximum Subarray Sum
- linux上配置zabbix并设置企业微信,机器人以及自主告警
- 干货!山东省软件著作权登记申请好处及软著的保护期解答
- 淘宝API item_search_img - 按图搜索淘宝商品(拍立淘)图片搜索
- 信数金服决策引擎分享(二):灰度发布-冠军/挑战者试验的另一个应用