欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python統(tǒng)計(jì)mysql數(shù)據(jù)量變化并調(diào)用接口告警的示例代碼

 更新時(shí)間:2020年09月21日 14:39:57   作者:數(shù)據(jù)庫(kù)干貨鋪  
這篇文章主要介紹了python統(tǒng)計(jì)mysql數(shù)據(jù)量變化并調(diào)用接口告警的示例代碼,幫助大家更好的利用python操作數(shù)據(jù)庫(kù),感興趣的朋友可以了解下

統(tǒng)計(jì)每天的數(shù)據(jù)量變化,數(shù)據(jù)量變動(dòng)超過(guò)一定范圍時(shí),進(jìn)行告警。告警通過(guò)把對(duì)應(yīng)的參數(shù)傳遞至相應(yīng)接口。

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,',','當(dāng)前量:',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"}        # 如有認(rèn)證信息,添加認(rèn)證信息即可,例如'Authorization': 'APP appid = xxx,token = xxxxxxxxxxxxxxxx'
  response = requests.post(url, data = json.dumps(body), headers = headers) # body是json格式的,用 json.dumps(body)方式進(jìn)行處理
  print response.text
  print response.status_code
   

f_notify(v_cnt_now,v_cnt_1d,'數(shù)據(jù)量與前一天相比波動(dòng)超過(guò)100%')
f_notify(v_cnt_now,v_cnt_1w,'數(shù)據(jù)量與前一周相比波動(dòng)超過(guò)100%')
f_notify(v_cnt_now,v_cnt_1m,'數(shù)據(jù)量與前一月相比波動(dòng)超過(guò)100%')



tar_conn.close()

以上就是python統(tǒng)計(jì)mysql數(shù)據(jù)量變化并調(diào)用接口告警的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于python統(tǒng)計(jì)mysql數(shù)據(jù)量變化的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Django Rest framework三種分頁(yè)方式詳解

    Django Rest framework三種分頁(yè)方式詳解

    這篇文章主要介紹了Django Rest framework三種分頁(yè)方式詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python編程測(cè)試電腦開(kāi)啟最大線程數(shù)實(shí)例代碼

    python編程測(cè)試電腦開(kāi)啟最大線程數(shù)實(shí)例代碼

    這篇文章主要介紹了python編程測(cè)試電腦開(kāi)啟最大線程數(shù)實(shí)例代碼,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Python Pandas批量讀取csv文件到dataframe的方法

    Python Pandas批量讀取csv文件到dataframe的方法

    這篇文章主要介紹了Python Pandas批量讀取csv文件到dataframe的方法,需要的朋友可以參考下
    2018-10-10
  • Python數(shù)據(jù)分析應(yīng)用之Matplotlib數(shù)據(jù)可視化詳情

    Python數(shù)據(jù)分析應(yīng)用之Matplotlib數(shù)據(jù)可視化詳情

    這篇文章主要介紹了Python數(shù)據(jù)分析應(yīng)用之Matplotlib數(shù)據(jù)可視化詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-06-06
  • python實(shí)現(xiàn)簡(jiǎn)單的tcp 文件下載

    python實(shí)現(xiàn)簡(jiǎn)單的tcp 文件下載

    這篇文章主要介紹了python如何實(shí)現(xiàn)簡(jiǎn)單的tcp文件下載,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • python eval()函數(shù)使用詳情

    python eval()函數(shù)使用詳情

    這篇文章主要來(lái)來(lái)聊聊python eval()函數(shù)使用方法本文將以python eval()函數(shù)使用方法來(lái)展開(kāi)內(nèi)容,需要的小伙伴可以參考以下文章的內(nèi)容,希望對(duì)你有所幫助
    2021-10-10
  • 十個(gè)Python經(jīng)典小游戲的代碼合集

    十個(gè)Python經(jīng)典小游戲的代碼合集

    這篇文章主要為大家分享十個(gè)Python經(jīng)典的小游戲代碼,非常適合Python初學(xué)者練手。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下
    2022-05-05
  • Python使用struct庫(kù)的用法小結(jié)

    Python使用struct庫(kù)的用法小結(jié)

    struct模塊執(zhí)行Python值和以Python?bytes表示的C結(jié)構(gòu)體之間的轉(zhuǎn)換,這可以用于處理存儲(chǔ)在文件中或來(lái)自網(wǎng)絡(luò)連接以及其他源的二進(jìn)制數(shù)據(jù),下面介紹下Python使用struct庫(kù)的用法,感興趣的朋友一起看看吧
    2022-05-05
  • Python利用物理引擎Pymunk編寫一個(gè)解壓小游戲

    Python利用物理引擎Pymunk編寫一個(gè)解壓小游戲

    這篇文章主要為大家詳細(xì)介紹了Python如何利用物理引擎Pymunk編寫一個(gè)解壓小游戲,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下
    2023-01-01
  • 詳解Python裝飾器由淺入深

    詳解Python裝飾器由淺入深

    裝飾器的功能在很多語(yǔ)言中都有,名字也不盡相同,其實(shí)它體現(xiàn)的是一種設(shè)計(jì)模式,強(qiáng)調(diào)的是開(kāi)放封閉原則,更多的用于后期功能升級(jí)而不是編寫新的代碼。本文盡量描述得淺顯易懂,從最基礎(chǔ)的內(nèi)容講起。
    2016-12-12

最新評(píng)論