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()

python监控钉钉群消息_使用python对mysql主从进行监控,并调用钉钉发送报警信息...相关推荐

  1. mysql安装check requirements出错_精心整理的mysql主从监控脚本,值得收藏

    概述 分享下最近整理的一个mysql主从监控脚本,仅供参考. 一.邮件配置 1.安装邮件服务 yum -y install sendmail mailx 2.修改配置 # vi /etc/mail.r ...

  2. mysql主从同步监控小脚本(加强版)

    mysql主从同步监控小脚本(加强版): 新版本脚本增加了"当发现同步出现无法同步的时候"会自动提取主库的file号,以及pos,进行同步主库,脚本内容如下: #!/bin/sh ...

  3. linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本

    操作系统:CentOS系统 目的:定时监控MySQL数据库主从是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1.创建脚本文件 vi /home/crontab/check_mysq ...

  4. python脚本下载钉钉的文件_利用python下载钉钉群直播视频

    今年因为疫情的原因不能开学,所以很多学校都使用钉钉进行在线授课,但是在钉钉里面点击下载群直播回放的时候却发现: 真好,管理员设置了不允许下载回放. 这就完了吗?NoNoNo!既然正常途径下载不了,那么 ...

  5. python内存管理和释放_《python解释器源码剖析》第17章--python的内存管理与垃圾回收...

    17.0 序 内存管理,对于python这样的动态语言是至关重要的一部分,它在很大程度上决定了python的执行效率,因为在python的运行中会创建和销毁大量的对象,这些都设计内存的管理.同理pyt ...

  6. python文本结构化处理_在Python中标记非结构化文本数据

    python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...

  7. python运维工程师招聘_【python自动化运维工程师工资】图灵学院2020年python自动化运维工程师工资待遇-看准网...

    职位描述 招聘要求: 至少满足下面三个招聘方向中的一条. 招聘主要方向: 一.python web高级讲师 职位要求: 1.精通Python,具有python web开发经验,有参与多个完整的项目生命 ...

  8. python交互式和文件式_使用Python创建和自动化交互式仪表盘

    python交互式和文件式 In this tutorial, I will be creating an automated, interactive dashboard of Texas COVI ...

  9. python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  10. python十大必备知识_学Python必备的基础知识

    学Python必备的基础知识 1.基本概念 表达式:就是一个类似于数学公式的东西,一般仅仅用了计算一些结果 ,不会对程序产生实质性的影响,如9+3; 语句:在程序中语句一般需要完成某种功能,比如打印信 ...

最新文章

  1. 学习Redis持久化
  2. C# 动态调用WebService
  3. java清空字符串_java面向对象,垃圾回收机制
  4. [十一]SpringBoot 之 添加JSP支持
  5. 蚊子132谈IT团队工作的态度和技巧
  6. 完全二叉树子节点个数
  7. scala函数式编程
  8. Java基础HashMap---面试题【二】
  9. linux编译安装mysql的意思,linux编译模式安装mysql 步骤说明
  10. VueScan Pro for Mac(万能扫描仪驱动程序)
  11. 四川贝利思科技:拼多多商品砍价技巧
  12. SMP CUP微博用户画像大赛解决方案
  13. mysql计算时差_mysql-按组计算时差
  14. PostgreSQL安装 弹出Error running
  15. wifi辐射知多少【解疑答惑篇】
  16. Composure视口的材质丢失?
  17. 光速类有哪些最新发表的毕业论文呢?
  18. Python实现随机生成任意数量车牌号(完全符合2020年中国车牌号标准)
  19. S4 HANA 概览
  20. 日常心得:对你职场有帮助

热门文章

  1. haproxy 基础知识
  2. 利用服务端session保存用户信息
  3. Hello,Java!(娱乐)
  4. 计算机原理考研题库,东北大学计算机组成原理题库(9)
  5. JVM监控及诊断工具GUI篇之Arthas(三):class、classloader相关指令
  6. Spring Cloud Alibaba @SentinelResource配置详解
  7. 【Hoxton.SR1版本】Spring Cloud Eureka服务注册中心集群搭建
  8. Spring整合MyBatis之SqlSession对象的产生
  9. springboot整合rabbitmq(一)
  10. 甲骨文中国数据库中心将落地,与微软数据库市场两家独大