最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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,'數(shù)據(jù)量與前一天相比波動超過100%')
f_notify(v_cnt_now,v_cnt_1w,'數(shù)據(jù)量與前一周相比波動超過100%')
f_notify(v_cnt_now,v_cnt_1m,'數(shù)據(jù)量與前一月相比波動超過100%')



tar_conn.close()

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

相關文章

  • 淺談Python單向鏈表的實現(xiàn)

    淺談Python單向鏈表的實現(xiàn)

    本文給大家簡單介紹了下鏈表的知識,然后用Python模擬一下單鏈表,比較簡單,初學者可以參考參考,大神可以給我點改進意見
    2015-12-12
  • 如何在python?中導入?package

    如何在python?中導入?package

    這篇文章主要介紹了?如何在python中導入,package,package?在python中是一種有效組織代碼,module可以是一個文件,可以通過import來導入一個module?單個文件,而,package,則是作為一個目錄來導入,下文操作流程需要的朋友可以參考一下
    2022-04-04
  • Python異常處理:try、except、else、finally的全面解析

    Python異常處理:try、except、else、finally的全面解析

    在Python中,異常是程序在運行時發(fā)生的錯誤,當Python解釋器遇到一個它不能處理的錯誤時,它會拋出一個異常,異常處理的主要目的是在程序遇到錯誤時,提供一種方法來處理這些錯誤,而不是簡單地讓程序崩潰,本文介紹了Python異常處理:try、except、else、finally的全面解析
    2024-07-07
  • Python字符串的一些操作方法總結(jié)

    Python字符串的一些操作方法總結(jié)

    在本文里小編給大家整理了關于Python字符串的一些操作方法和相關要點總結(jié),有需要的朋友們可以學習下。
    2019-06-06
  • Python bisect_left 函數(shù)使用場景詳解

    Python bisect_left 函數(shù)使用場景詳解

    在Python的編程世界中,數(shù)據(jù)處理和搜索操作是非常常見的任務,bisect_left函數(shù)是Python標準庫bisect模塊中的一個強大工具,接下來,我們將詳細探討bisect_left函數(shù)的使用場景,需要的朋友可以參考下
    2024-11-11
  • Python從入門到精通之類的使用詳解

    Python從入門到精通之類的使用詳解

    Python是一種功能強大且廣泛使用的編程語言,它支持面向?qū)ο缶幊蹋∣OP),本文將介紹Python中類的使用,包括類的創(chuàng)建、屬性和方法的定義、繼承和多態(tài)等關鍵技術點,希望對大家有所幫助
    2023-07-07
  • Python TCPServer 多線程多客戶端通信的實現(xiàn)

    Python TCPServer 多線程多客戶端通信的實現(xiàn)

    這篇文章主要介紹了Python TCPServer 多線程多客戶端通信的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • pytorch使用-tensor的基本操作解讀

    pytorch使用-tensor的基本操作解讀

    這篇文章主要介紹了pytorch使用-tensor的基本操作解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python中os.path模塊的8個神奇函數(shù)分享

    Python中os.path模塊的8個神奇函數(shù)分享

    在Python編程中,os.path模塊是一個非常重要的模塊,它提供了用于處理文件路徑和目錄的函數(shù),本文將介紹os.path模塊中最常用的8個內(nèi)置函數(shù),需要的可以參考下
    2023-11-11
  • Python中函數(shù)的參數(shù)類型詳解

    Python中函數(shù)的參數(shù)類型詳解

    這篇文章主要介紹了Python中函數(shù)的參數(shù)類型詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07

最新評論

延长县| 章丘市| 原阳县| 明水县| 沧州市| 郯城县| 顺义区| 津市市| 永兴县| 定边县| 宣武区| 英吉沙县| 增城市| 新宁县| 兴安县| 广河县| 彩票| 新巴尔虎左旗| 马公市| 麦盖提县| 司法| 洛扎县| 长武县| 奉节县| 景德镇市| 泊头市| 巨野县| 金坛市| 巴塘县| 穆棱市| 麻江县| 东乌珠穆沁旗| 望城县| 沁源县| 定陶县| 灵丘县| 张家界市| 翼城县| 万年县| 民丰县| 桦南县|