#!/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 状态相关推荐

  1. 监控mysql锁定状态_Shell脚本监控MySQL主从状态

    分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本SLAVE_IP:为监控的主机IPUSER:为msyql用户PASSWORD:为mysql密码WHEREIS_MYS ...

  2. python脚本监控mysql数据库_Python脚本监控mysql数据库,Python脚本监控mongo数据库

    任务:应帅气的领导要求,需要监控生产环境mysql和mongo数据库服务.不仅要connect successful还要进行数据交互进一步确认数据库服务正常. 思路: mysql和mongo 数据库i ...

  3. python mysql异地备份_python脚本备份mysql数据库

    很早的时候(2010年)写过一个java版本的备份mysql数据库,这次来个python的. 备份完成的效果如下,备份的目录会自动创建,需要备份的db是自动获取所有的(如果只备份部分数据库自行修改一下 ...

  4. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  5. 监控mysql主从复制监控_shell脚本监控mysql主从同步状态

    mysql做了主从同步之后,偶尔出现过几次主从同步报错或延迟,由于没有任何监控和报警机制,只有在应用程序报错的时候才能发现数据同步出问题了.所以写了个shell脚本用来检测mysql数据库的同步状态 ...

  6. shell监控脚本-监控mysql 主从复制

    注意:请先参考 shell监控脚本-准备工作,监控脚本在 rhel5 下测试正常,其它版本的linux 系统请自行测试 #监控mysql 主从复制 cat chk_mysql_rep.sh #!/bi ...

  7. 如何监控mysql数据库时间_如何监控MySQL数据库主从之间的延时

    日常工作中,对于MySQL主从复制检查,一方面我们要保证复制的整体结构是否正常,另一方面需要检查主从数据是否保持一致.对于前者我们可以通过监控复制线程是否工作正常以及主从延时是否在容忍范围内,对于后者 ...

  8. 查看mysql服务的可视化_Prometheus 监控Mysql服务器及Grafana可视化

    Prometheus 监控Mysql服务器及Grafana可视化. mysql_exporter:用于收集MySQL性能信息. 使用版本 mysqld_exporter 0.11.0 官方地址 使用文 ...

  9. 脚本安装mysql数据库_Linux使用脚本安装MySQL数据库

    在Linux安装软件,对于开发人员来说,也许很简单,但是对于一些工程或者直接用户来说,他们连最起码的命令都不懂,更不用提安装什么软件 为了简便操作,我这里提供一个方便大家操作的方法,使用脚本安装MyS ...

最新文章

  1. scp 命令 路径_基于SSH的文件传输:scp命令
  2. xp 远程计算机需要远程验证登陆,xp远程桌面登陆需要身份验证问题解决
  3. 人口普查系统_晋江市召开第七次人口普查区域划分及标绘系统操作培训会
  4. entitymanager_实体管理器的类型:应用程序管理的EntityManager
  5. Spring Boot————静态方法如何调用Spring容器中的Bean
  6. 用蒙特卡洛求pi_蒙特卡洛算法(MCS)及其MATLAB实现
  7. SFINAE 应用1
  8. photoshop cs6 界面字体太小解决方法
  9. 计算机word大作业,计算机操作基础--Word大作业要求.doc
  10. linux skb机制,skb 的分配细节
  11. 新法将赋予FBI无需法院命令也能阅读公民邮件的权力
  12. pdm生成java_PowerDesigner通过SQL语句生成PDM文件并将name和comment进行互相转换
  13. 【python标准库】sys模块全解
  14. python给我做500份问卷
  15. 基于sparkMLlib的机器学习_[1]_基本数据类型[4]分布式矩阵DistrubutedMatrix
  16. github-一个视频图片下载工具-lux(annie)
  17. 四足机器人技术及进展
  18. Jupyter Notebook(Anaconda)【快捷键】
  19. 【CSAPP+电流+梯度下降法】九阳神功-速览1
  20. JBoss及Lomboz的下载与安装

热门文章

  1. PHP中的foreach遍历数组
  2. vue引入turn.js
  3. snmp自动化安装脚本
  4. 手动通过tomcat加载一个war项目。
  5. java jxl之Excel的创建
  6. JavaScript判断页面当前浏览设备为移动端还是PC端,实现自动加载对应端页面
  7. 设计模式(C++实现)--一句话总结
  8. 强迫用户升Win10?旧版Windows放弃对新CPU更新支持
  9. 针对ie9写特殊的样式
  10. Kubernetes 1.2新功能解析:使用Deployment