用python监控mysql的主从复制

Posted

tags:

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

利用python来检查MySQL的主从复制,

有一个注意点是,cur.execute("show slave status;") 不能用cur.execute("show slave status\G;")

result = cur.fetchall()

返回的是个二元数组

result[0] 返回时整个show slave status 状态信息。

result[0][n] 返回具体的某一项。


python代码如下:

#!/usr/bin/env python

#-*- coding: utf-8 -*-

import MySQLdb, socket, paramiko,sys, os,datetime

def final_check_mysql ():

status = True

       try:

                conn=MySQLdb.connect(host=‘192.168.3.10‘,user=‘root‘,passwd=‘Xp29at5F37‘,db=‘test‘)

                cur=conn.cursor()

                cur.execute("show slave status;")

result = cur.fetchall()

io_thread= result[0][10]

sql_thread= result[0][11]

print io_thread,sql_thread

                cur.close()

                conn.close()

        except Exception,e:

                print Exception,":",e

status = True

try:

if io_thread == "Yes" and sql_thread == "Yes":

               print ‘MySQL master/slave replication status is successfully‘

         else:

               print ‘MySQL Master/Slave replication fail,Please check it‘

               status = False 

except Exception,e:

               print Exception,":",e

#return status

go=final_check_mysql()


本文出自 “我是卖报的dba” 博客,请务必保留此出处http://lijiajun.blog.51cto.com/9530479/1907640

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

zabbix4.4监控mysql主从复制

Linux运维之Shell编程------监控MySQL错误码及主从复制同步异常

MySQL 复制过滤器监控维护及主从复制的读写分离

zabbix监控mysql主从复制

0116MySql主从复制监控

监控MySQL主从复制状态的脚本