Zabbix 监控Mysql 主从状态的Python脚本
2013-07-20 13:06
866 查看
1、在被监控机(Mysql Slave端)放置检查脚本:/usr/local/zabbix/bin/check_mysql_repl.py
4、添加触发器:
此触发器的作用是检测到脚本的返回值不是1就会报警。
就这样一个简单的监控主从配置就完成!~~
#!/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): ifself.io == 'Yes': return1 else: return0 def get_sql_status(self): ifself.io == 'Yes': return1 else: return0 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 sqlUserParameter是固定的mysql.repl_io 是自定的Key,下面添加监控项的时候用到/usr/local/zabbix/bin/check_mysql_repl.py io 这一段就是上面的脚本及参数重启zabbix_agentd3、添加监控项:
4、添加触发器:
此触发器的作用是检测到脚本的返回值不是1就会报警。
就这样一个简单的监控主从配置就完成!~~
相关文章推荐
- Zabbix调用python脚本监控mysql主从状态
- Zabbix 监控Mysql 主从状态的Python脚本
- Zabbix 监控Mysql 主从状态(Python脚本)
- 使用zabbix监控mysql主从状态 推荐
- nagios监控mysql主从状态的简单脚本
- 使用python写一个监控mysql的脚本,在zabbix web上加上模板
- shell脚本监控mysql主从状态
- shell脚本监控mysql主从状态
- 监控mysql主从同步状态脚本
- shell监控MySQL主从状态脚本两则 推荐
- shell监控MySQL主从状态脚本制作及解析
- 编写脚本实现MySQL主从复制状态监控
- shell监控MySQL主从状态脚本两则
- shell脚本监控mysql主从同步状态并自动修复
- 监控mysql主从状态邮件报警脚本
- zabbix监控nginx,Mysqld,Php状态,MySQL主从复制状态
- zabbix监控mysql主从状态
- zabbix监控mysql主从状态
- zabbix自定义监控mysql主从状态,并做邮件告警(详细解说)
- redis3.0集群状态监控脚本用于zabbix监控需要python2.6