#!/usr/bin/python
#!gbk
import os
import sys
mysqlbase = ‘/usr/bin/mysql‘
host = ‘ip‘
user = ‘root‘
passw = ‘xxxxxx‘
info = os.popen(mysqlbase+‘ -h %s -u%s -p%s -e "show slave status\G"|grep -E "Slave_IO_Running|Slave_SQL_Running|Seconds_Behind_Master|Master_Log_File|Read_Master_Log_Pos|Relay_Master_Log_File|Exec_Master_Log_Pos"‘ %(host,user,passw)).read()
info_list = info.split()
info_tup = {}
js = 0
_idx = 0
pd = len(info_list) / 2
for idx,item in enumerate(info_list):
js += 1
if js > pd:
continue
info_tup[info_list[_idx]] = info_list[_idx+1]
_idx += 2
if len(sys.argv) == 1:
print(‘your can insert python + pyname + Seconds_Behind_Master or file_pos or io_sql‘)
elif sys.argv[1] == ‘Seconds_Behind_Master‘:
if info_tup[‘Seconds_Behind_Master:‘] == ‘0‘:
print(0)
else:print(info_tup[‘Seconds_Behind_Master:‘])
elif sys.argv[1] == ‘file_pos‘:
if info_tup[‘Master_Log_File:‘] == info_tup[‘Relay_Master_Log_File:‘] and info_tup[‘Read_Master_Log_Pos:‘] == info_tup[‘Exec_Master_Log_Pos:‘]:
print(0)
else:print(5)
elif sys.argv[1] == ‘io_sql‘:
if info_tup[‘Slave_IO_Running:‘] == ‘Yes‘ or info_tup[‘Slave_SQL_Running:‘] == ‘Yes‘:
print(0)
else:print(5)
原文地址:https://www.cnblogs.com/hmysql/p/9057456.html