iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >使用python对mysql主从进行监控
  • 489
分享到

使用python对mysql主从进行监控

主从pythonmysql 2023-01-30 22:01:12 489人浏览 薄情痞子
摘要

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

1.编写python监控脚本

  A.通过获取Mysql库中的状态值来判断这个mysql主从状态是否正常

       B.进行两个状态值的判断

  

       C.进行调取钉钉机器人,发送消息

    

2.设置定时任务进行脚本运行

  crontab -e    添加定时任务

  */5 * * * * source ~/.bashrc && /usr/bin/Python /lvdata/send_msg.py 

  给脚本执行权限  chmod +x /lvdata/send_msg.py

      这里出现一个问题,就是手工能执行脚本,但定时任务时不能执行python脚本,参考解决方法:

  1.将脚本中的中文进行删除或更改为英文

        2.在对日志监控查看时,脚本确以执行,但没有达到预期的效果

  tail -f /var/log/cron

       Sep  4 18:25:01 VM_DATA_ANALYSIS_DB_38 CROND[20870]: (root) CMD (/usr/bin/python /lvdata/send_msg.py)

  然后将定时任务进行修改 */5 * * * * source ~/.bashrc && /usr/bin/python /lvdata/send_msg.py,再次查看,能够正常运行

      整个脚本

  

  #!/usr/bin/python

  import os
  import JSON
  import urllib2


  def get_fljr189_status():
  #获取sql_Running 的状态值
  SQL=os.popen("mysql -uroot -p密码-S /tmp/mysql.sock \"-e show slave '自定义名称' status\G\"|grep \"Slave_SQL_Running\"")
  #获取io_Running 的状态值
  IO=os.popen("mysql -uroot -p密码 -S /tmp/mysql.sock \"-e show slave '自定义名称' status\G\"|grep \"Slave_IO_Running\"")
  #获取IP地址
  IP=os.popen("mysql -uroot -p密码 -S /tmp/mysql.sock \"-e show slave '自定义名称' status\G\"|grep \"Master_Host\"")
  #对SQL_Running 和 IO_Running状态值进行判断
  sql_status=cmp(SQL.read().split(":")[1].strip(),"Yes")
  io_status=cmp(IO.read().split(":")[1].strip(),"Yes")
  ip=IP.read().split(":")[1]
  #如果这两个值都为Yes,则不报警
  if(sql_status==0 and io_status==0):
    pass
  else:
  #如果有不为Yes的值,则开发通过python 调用钉钉发送信息到群中
    send_msg(ip)

 

 

#调用钉钉发送信息到群中

def send_msg(ip):
  #钉钉的WEBhook 值,如有不知道可自行百度
  url="https://oapi.dingtalk.com/robot/send?access_token="
  headers={
    "Content-Type":"application/json",
    "Charset":"UTF-8"
  }
  data={
  "msgtype":"text",
  "text":{
  "content":str(ip)+"master-slave Error"
  },
  "at":{
    "isAtAll":True
  }

}
  data=json.dumps(data)
  request=urllib2.Request(url,data=data,headers=headers)
  response=urllib2.urlopen(request)
  print(response.read())


get_fljr189_status()

 

您可能感兴趣的文档:

--结束END--

本文标题: 使用python对mysql主从进行监控

本文链接: https://www.lsjlt.com/news/179451.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 使用python对mysql主从进行监控
    1.编写python的监控脚本   A.通过获取mysql库中的状态值来判断这个mysql主从状态是否正常        B.进行两个状态值的判断           C.进行调取钉钉机器人,发送消息      2.设置定时任务进行脚本...
    99+
    2023-01-30
    主从 python mysql
  • python写的监控mysql主从的ap
    #!/usr/bin/env python # -*- coding: utf-8 -*- #File:repl_wx.py #creater:wangwei import MySQLdb import Queue,os,base64,ti...
    99+
    2023-01-31
    主从 python mysql
  • 使用zabbix怎么对mysql进行监控
    今天就跟大家聊聊有关使用zabbix怎么对mysql进行监控,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。zabbix 监控 mysql1、监控规划...
    99+
    2022-10-18
  • 使用zabbix怎么监控MySQL主从状态
    本篇文章为大家展示了使用zabbix怎么监控MySQL主从状态,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一般情况下,在MySQL的从上查看从的运行状态是通过Sl...
    99+
    2022-10-18
  • 利用Python监测MySQL主从状态
        探测MySQL主从状态,如果从未同步,则发邮件通知运维人员。利用定时任务秒级监测!# -*- coding: utf-8 -* #! /usr/bin/env python from fabric.api import * fro...
    99+
    2023-01-31
    主从 状态 Python
  • 怎么用shell脚本监控mysql主从状态
    这篇文章主要介绍“怎么用shell脚本监控mysql主从状态”,在日常操作中,相信很多人在怎么用shell脚本监控mysql主从状态问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用shell脚本监控mys...
    99+
    2023-06-09
  • 用Python对MySQL同步状态进行监
    用Python对MySQL同步状态进行监控 使用Python对MySQL数据库服务器是否可访问,及主从同步是否中断进行监控,是一件非常简单的事情。感谢Python给我们带来了如此简单,强大,快捷的开发环境。 本文使用到的Pytho...
    99+
    2023-01-31
    状态 Python MySQL
  • Python使用psutil对系统数据进行采集监控
    目录psutil库获取系统cpu信息获取系统网卡信息今天给大家介绍一个可以获取当前系统信息的库——psutil 利用psutil库可以获取系统的一些信息,如cpu,内存等使用率,从而可以查看当前系统的使用情况,实时采...
    99+
    2022-06-02
    python psutil psutil数据监控
  • 怎么在mysql中对于索引使用率进行监控
    怎么在mysql中对于索引使用率进行监控?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、查看当前索引使用情况我们可以通过下面...
    99+
    2022-10-18
  • 如何使用MySQL进行主从复制
    1:MySQL主从复制介绍 (1)MySQL数据库默认是支持主从复制的,不需要借助于其他的技术,我们只需要在数据库中简单的配置即可。 (2)MySQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的 二进制日志 功能。就是一台...
    99+
    2023-10-24
    mysql 数据库 服务器
  • 转:MySQL主从、字典死锁、连接数的Python监控脚本
    #!/usr/bin/python ...
    99+
    2022-10-18
  • 怎么用Shell脚本实现监控MySQL主从同步
    这篇文章主要介绍“怎么用Shell脚本实现监控MySQL主从同步”,在日常操作中,相信很多人在怎么用Shell脚本实现监控MySQL主从同步问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Shell脚本实...
    99+
    2023-06-09
  • 怎么在python中使用pynput库对鼠标、键盘进行监控
    这篇文章将为大家详细讲解有关怎么在python中使用pynput库对鼠标、键盘进行监控,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python是什么意思Python是一种跨平台的、具有解释...
    99+
    2023-06-08
  • 怎么在Ubuntu中使用Grafana对Docker进行监控
    怎么在Ubuntu中使用Grafana对Docker进行监控?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。安装 grafana我们可以在 docker 中构建我们的 grafa...
    99+
    2023-06-07
  • 关于对mysql语句进行监控的方法详解
    快速阅读 为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控。 我们知道sql server 中有个工具叫sql profile ,可以实时监控sql server中 执行的sql 语句,以方便...
    99+
    2022-10-18
  • Python使用psutil库对系统数据进行采集监控的方法
    大家好,我是辰哥~ 今天给大家介绍一个可以获取当前系统信息的库——psutil 利用psutil库可以获取系统的一些信息,如cpu,内存等使用率,从而可以查看当前系统的使用情况,实时采集这些信息可以达到实时监控系统的...
    99+
    2022-06-03
    Python psutil系统监控 Python使用psutil库
  • 使用zabbix怎么对docker容器状态进行监控
    这篇文章给大家介绍使用zabbix怎么对docker容器状态进行监控,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首选,zabbix_agentd 配置  vim /usr/local/zabbix/etc/...
    99+
    2023-06-07
  • Python 多进程使用之监控
    下面简单写下实现方式,具体代码不会全部贴出来。需要使用的py库有下面几个import urllib2 import socket from multiprocessing import Poolurllib2用于请求网页socket用于限制...
    99+
    2023-01-31
    进程 Python
  • 如何使用MySQL MHA源代码进行监控检查
    本篇文章给大家分享的是有关如何使用MySQL MHA源代码进行监控检查,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看...
    99+
    2022-10-18
  • Linux中如何使用CloudStats进行监控
    小编给大家分享一下Linux中如何使用CloudStats进行监控,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!CloudStats是一个服务器监控平台,可让你轻松地监控整个服务器基础设施,同时也可以立即采取行动并解决问题...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作