python监控钉钉群消息_使用python对mysql主从进行监控,并调用钉钉发送报警信息...
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主从进行监控,并调用钉钉发送报警信息...相关推荐
- mysql安装check requirements出错_精心整理的mysql主从监控脚本,值得收藏
概述 分享下最近整理的一个mysql主从监控脚本,仅供参考. 一.邮件配置 1.安装邮件服务 yum -y install sendmail mailx 2.修改配置 # vi /etc/mail.r ...
- mysql主从同步监控小脚本(加强版)
mysql主从同步监控小脚本(加强版): 新版本脚本增加了"当发现同步出现无法同步的时候"会自动提取主库的file号,以及pos,进行同步主库,脚本内容如下: #!/bin/sh ...
- linux 监控mysql脚本_Linux系统MySQL主从同步监控shell脚本
操作系统:CentOS系统 目的:定时监控MySQL数据库主从是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态 1.创建脚本文件 vi /home/crontab/check_mysq ...
- python脚本下载钉钉的文件_利用python下载钉钉群直播视频
今年因为疫情的原因不能开学,所以很多学校都使用钉钉进行在线授课,但是在钉钉里面点击下载群直播回放的时候却发现: 真好,管理员设置了不允许下载回放. 这就完了吗?NoNoNo!既然正常途径下载不了,那么 ...
- python内存管理和释放_《python解释器源码剖析》第17章--python的内存管理与垃圾回收...
17.0 序 内存管理,对于python这样的动态语言是至关重要的一部分,它在很大程度上决定了python的执行效率,因为在python的运行中会创建和销毁大量的对象,这些都设计内存的管理.同理pyt ...
- python文本结构化处理_在Python中标记非结构化文本数据
python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...
- python运维工程师招聘_【python自动化运维工程师工资】图灵学院2020年python自动化运维工程师工资待遇-看准网...
职位描述 招聘要求: 至少满足下面三个招聘方向中的一条. 招聘主要方向: 一.python web高级讲师 职位要求: 1.精通Python,具有python web开发经验,有参与多个完整的项目生命 ...
- python交互式和文件式_使用Python创建和自动化交互式仪表盘
python交互式和文件式 In this tutorial, I will be creating an automated, interactive dashboard of Texas COVI ...
- python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...
2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...
- python十大必备知识_学Python必备的基础知识
学Python必备的基础知识 1.基本概念 表达式:就是一个类似于数学公式的东西,一般仅仅用了计算一些结果 ,不会对程序产生实质性的影响,如9+3; 语句:在程序中语句一般需要完成某种功能,比如打印信 ...
最新文章
- 学习Redis持久化
- C# 动态调用WebService
- java清空字符串_java面向对象,垃圾回收机制
- [十一]SpringBoot 之 添加JSP支持
- 蚊子132谈IT团队工作的态度和技巧
- 完全二叉树子节点个数
- scala函数式编程
- Java基础HashMap---面试题【二】
- linux编译安装mysql的意思,linux编译模式安装mysql 步骤说明
- VueScan Pro for Mac(万能扫描仪驱动程序)
- 四川贝利思科技:拼多多商品砍价技巧
- SMP CUP微博用户画像大赛解决方案
- mysql计算时差_mysql-按组计算时差
- PostgreSQL安装 弹出Error running
- wifi辐射知多少【解疑答惑篇】
- Composure视口的材质丢失?
- 光速类有哪些最新发表的毕业论文呢?
- Python实现随机生成任意数量车牌号(完全符合2020年中国车牌号标准)
- S4 HANA 概览
- 日常心得:对你职场有帮助
热门文章
- haproxy 基础知识
- 利用服务端session保存用户信息
- Hello,Java!(娱乐)
- 计算机原理考研题库,东北大学计算机组成原理题库(9)
- JVM监控及诊断工具GUI篇之Arthas(三):class、classloader相关指令
- Spring Cloud Alibaba @SentinelResource配置详解
- 【Hoxton.SR1版本】Spring Cloud Eureka服务注册中心集群搭建
- Spring整合MyBatis之SqlSession对象的产生
- springboot整合rabbitmq(一)
- 甲骨文中国数据库中心将落地,与微软数据库市场两家独大