python 监控mysql主从

Posted yangxiaochu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 监控mysql主从相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python
#-*- coding: utf-8 -*-
import os
os.environ[PYTHON_EGG_CACHE] = /tmp/.python-eggs
import sys,datetime,MySQLdb,socket,paramiko
def final_check_mysql():
    status = "true"
    try:
        conn = MySQLdb.Connect(host=xxx,port=3306,user=root,passwd=xxx,db=zabbix)
        cur = conn.cursor()
        cur.execute("show slave status;")
        result = cur.fetchall()
        io_thread = result[0][10]
        sql_thread = result[0][11]
        seconds_behind_master = result[0][32]
        #print  io_thread,sql_thread
        cur.close()
        conn.close()
    except Exception,e:
        print  Exception,":",e
    try:
        if io_thread=="Yes" and sql_thread=="Yes" and seconds_behind_master<=1000:
            return 1
        else:
            status = "false"
            return 0

    except Exception,e:
        print Exception,":",e
if __name__==__main__:
    result=final_check_mysql()
    print result


 

  


以上是关于python 监控mysql主从的主要内容,如果未能解决你的问题,请参考以下文章

python实战系列之MySQL主从状态监控(09)

Mysql 监控 支持 mysql 多实例自动发现以及主从监控

监控mysql数据库主从状态

日常管理03-监控MYSQL主从延时3秒脚本;

监控MYSQL主从同步配置中监控从库运行状态的脚本

zabbix监控Mysql主从状态