我的编程空间,编程开发者的网络收藏夹
学习永远不晚

利用Python监测MySQL主从状态

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

利用Python监测MySQL主从状态

    探测MySQL主从状态,如果从未同步,则发邮件通知运维人员。利用定时任务秒级监测!

# -*- coding: utf-8 -*
#! /usr/bin/env python

from fabric.api import *
from fabric.colors import *
from fabric.context_managers import *
from fabric.contrib.console import confirm
import string
import smtplib

#client ip
env.port='9527'
env.user='dyt'
env.hosts=['192.168.129.138','192.168.129.139']
env.password='dyt2015'

#env.mysql_port = '3306'

@task
def check():
    slave_ip  = run("ip add|grep global")
    for ip in env.hosts:
        if ip in slave_ip:
            slave_ip = ip

    slave_io  = run("mysql -uroot -S /tmp/mysql_3306.sock -e 'show slave status\G'|grep Slave_IO_Running:|awk '{print $2}'")
    slave_sql = run("mysql -uroot -S /tmp/mysql_3306.sock -e 'show slave status\G'|grep Slave_SQL_Running:|awk '{print $2}'") 

    if slave_io == 'Yes' and slave_sql == 'Yes':
        pass
    else:
        HOST = "smtp.qq.com"
	    SUBJECT = "MySQL Master-Slave Warning . "
	    TO = "test@qq.com"
	    FROM = "test@qq.com"
	    text = "%-20s MySQL Master-Slave status : down" % slave_ip 
	    BODY = string.join((
            "From: %s" % FROM,
            "To: %s" % TO,
            "Subject: %s" % SUBJECT ,
            "",
            text
            ), "\r\n")
	    server = smtplib.SMTP()
	    server.connect(HOST,"25")
	    server.starttls()
	    server.login("test@qq.com","password")
	    server.sendmail(FROM, [TO], BODY)
	    server.quit()


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

利用Python监测MySQL主从状态

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

利用Python监测MySQL主从状态

探测MySQL主从状态,如果从未同步,则发邮件通知运维人员。利用定时任务秒级监测!# -*- coding: utf-8 -*#! /usr/bin/env pythonfrom fabric.api import *from fabric
2023-01-31

shell脚本监控mysql主从状态

此脚本首先判断mysql服务器是否运行,如果正常,继续判断主从,否则发邮件告警,只发一次。判断主从状态是判断IO和SQL线程是否都为yes,如果不是则发邮件通知,只发一次。#!/bin/bash#define mysql variablem
2022-06-04

监控MySQL主从状态的shell脚本

分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本SLAVE_IP:为监控的主机IPUSER:为msyql用户PASSWORD:为mysql密码WHEREIS_MYSQL:为mysql命令路径WEBHOOK
2022-05-27

怎么用shell脚本监控mysql主从状态

这篇文章主要介绍“怎么用shell脚本监控mysql主从状态”,在日常操作中,相信很多人在怎么用shell脚本监控mysql主从状态问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用shell脚本监控mys
2023-06-09

如何使用脚本监控mysql主从复制状态

使用脚本监控 mysql 主从复制状态的方法:准备脚本,包含必要信息和获取主从库信息的命令。运行脚本以获取主库的 io 线程、io 位置和从库的 io 线程、io 位置和 sql 线程、sql 位置。检查复制状态,如果从库 io 线程和 s
如何使用脚本监控mysql主从复制状态
2024-06-15

用Python对MySQL同步状态进行监

用Python对MySQL同步状态进行监控使用Python对MySQL数据库服务器是否可访问,及主从同步是否中断进行监控,是一件非常简单的事情。感谢Python给我们带来了如此简单,强大,快捷的开发环境。本文使用到的Python模块 使用t
2023-01-31

Python利用PsUtil实现实时监控系统状态

PSUtil是一个跨平台的Python库,用于检索有关正在运行的进程和系统利用率(CPU,内存,磁盘,网络,传感器)的信息。本文就来用PsUtil实现实时监控系统状态,感兴趣的可以跟随小编一起学习一下
2023-05-18

使用python对mysql主从进行监控

1.编写python的监控脚本  A.通过获取mysql库中的状态值来判断这个mysql主从状态是否正常       B.进行两个状态值的判断         C.进行调取钉钉机器人,发送消息    2.设置定时任务进行脚本运行  cron
2023-01-30

如何使用Python监控MySQL数据库的运行状态?(Python环境下如何实时监控MySQL数据库的运行状况?)

本篇教程介绍了使用Python监控MySQL数据库运行状态的详细方法。介绍了MySQLdb、pymysql和MySQLConnector/Python三个库,并提供了代码示例来展示如何使用它们执行查询并获取监控指标。此外,还介绍了一些通用监控指标,以及Grafana、Prometheus和Zabbix等其他监控工具。通过使用这些工具和技术,您可以有效地监控MySQL数据库,识别潜在问题并采取措施以确保其正常运行。
如何使用Python监控MySQL数据库的运行状态?(Python环境下如何实时监控MySQL数据库的运行状况?)
2024-04-02

编程热搜

目录