python统计mysql数据量变化并调用接口告警的示例代码


Posted in Python onSeptember 21, 2020

统计每天的数据量变化,数据量变动超过一定范围时,进行告警。告警通过把对应的参数传递至相应接口。

python程序如下

#!/usr/bin/python
# coding=utf-8
import pymysql as mdb
import os
import sys
import requests
import json


tar_conn = mdb.connect(host='192.168.56.128',port=3306,user='xxx',passwd='xxx123',db='bak_db')
tar_cur = tar_conn.cursor()

v_sql_dt =" SELECT DATE_FORMAT(CURRENT_DATE(),'%Y-%m-%d')t1 ,DATE_FORMAT(SUBDATE(CURRENT_DATE(),INTERVAL 1 DAY),'%Y-%m-%d')t2,DATE_FORMAT(SUBDATE(CURRENT_DATE(),INTERVAL 1 WEEK),'%Y-%m-%d')t3,DATE_FORMAT(SUBDATE(CURRENT_DATE(),INTERVAL 1 MONTH),'%Y-%m-%d %H:%i:00')t4"
v_extract_rows=tar_cur.execute(v_sql_dt)
v_res=tar_cur.fetchone()
v_dt1=v_res[0]
v_dt2=v_res[1]
v_dt3=v_res[2]
v_dt4=v_res[3]

print v_dt1,v_dt2,v_dt3,v_dt4
#v_start_time='2020-09-10'
#v_end_time='2020-09-11'
def get_cnt(v_dt):

 v_sql1="select tb_rows from bak_db.tb_size where dt='%s';"%(v_dt)

 v_extract_rows=tar_cur.execute(v_sql1)
 v_res=tar_cur.fetchone()
 v_cnt1=v_res[0]

 return(v_cnt1)

(v_cnt_now)=get_cnt(v_dt1)
(v_cnt_1d)=get_cnt(v_dt2)
(v_cnt_1w)=get_cnt(v_dt3)
(v_cnt_1m)=get_cnt(v_dt4)

def f_notify(v_cnt_now,v_cnt_before,v_message):
 v_rate1=abs(((v_cnt_before-v_cnt_now)*1.00/v_cnt_before*1.00)*100)

# print v_rate1,v_rate2
 if (v_rate1>100 ) and (v_cnt_now>500 or v_cnt_before>500) :
  v_level=1
  v_list=[v_message,',','当前量:',str(v_cnt_now),',','前期量:',str(v_cnt_before)]
  v_message1=''.join(v_list)
  print v_message1
  url = 'http://192.168.56.128:9000/api/v1/alarm'        # 接口地址
  body ={"level": v_level, "group": ["dba"], "msg": {"content": v_message1}} 
  headers = {'content-type': "application/json"}        # 如有认证信息,添加认证信息即可,例如'Authorization': 'APP appid = xxx,token = xxxxxxxxxxxxxxxx'
  response = requests.post(url, data = json.dumps(body), headers = headers) # body是json格式的,用 json.dumps(body)方式进行处理
  print response.text
  print response.status_code
   

f_notify(v_cnt_now,v_cnt_1d,'数据量与前一天相比波动超过100%')
f_notify(v_cnt_now,v_cnt_1w,'数据量与前一周相比波动超过100%')
f_notify(v_cnt_now,v_cnt_1m,'数据量与前一月相比波动超过100%')



tar_conn.close()

以上就是python统计mysql数据量变化并调用接口告警的示例代码的详细内容,更多关于python统计mysql数据量变化的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python制作最美应用的爬虫
Oct 28 Python
python 编程之twisted详解及简单实例
Jan 28 Python
python实现数据库跨服务器迁移
Apr 12 Python
Python加载带有注释的Json文件实例
May 23 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
Python实现合并excel表格的方法分析
Apr 13 Python
python实现比较类的两个instance(对象)是否相等的方法分析
Jun 26 Python
Python3中的最大整数和最大浮点数实例
Jul 09 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
Mar 10 Python
解决jupyter notebook 前面书写后面内容消失的问题
Apr 13 Python
python excel和yaml文件的读取封装
Jan 12 Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 Python
python3.8动态人脸识别的实现示例
Sep 21 #Python
如何在Anaconda中打开python自带idle
Sep 21 #Python
Python 实现国产SM3加密算法的示例代码
Sep 21 #Python
python如何实现DES加密
Sep 21 #Python
如何从csv文件构建Tensorflow的数据集
Sep 21 #Python
python打包多类型文件的操作方法
Sep 21 #Python
python 星号(*)的多种用途
Sep 21 #Python
You might like
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
php编程每天必学之表单验证
2016/03/01 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
详解JavaScript对象序列化
2016/01/19 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
python多线程抓取天涯帖子内容示例
2014/04/03 Python
python之yield表达式学习
2014/09/02 Python
解析Python中while true的使用
2015/10/13 Python
Python实现视频下载功能
2017/03/14 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
django解决订单并发问题【推荐】
2019/07/31 Python
python做接口测试的必要性
2019/11/20 Python
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
医学检验专业大学生求职信
2013/11/18 职场文书
人力资源管理专业学生自我评价
2013/11/20 职场文书
工作自我评价怎么写
2014/01/29 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
ktv筹备计划书
2014/05/03 职场文书
运动会标语
2014/06/21 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
员工趣味活动方案
2014/08/27 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
人事局接收函
2015/01/31 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
《假如》教学反思
2016/02/17 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电