mysql slave 状态_python脚本 监控MySQL slave 状态
#!/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
總結
以上是生活随笔為你收集整理的mysql slave 状态_python脚本 监控MySQL slave 状态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无状态mysql_既然HTTP是无状态协
- 下一篇: mysql galera 安装_MySQ