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

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)文章

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

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

    本文給大家簡(jiǎn)單介紹了下鏈表的知識(shí),然后用Python模擬一下單鏈表,比較簡(jiǎn)單,初學(xué)者可以參考參考,大神可以給我點(diǎn)改進(jìn)意見(jiàn)
    2015-12-12
  • 如何在python?中導(dǎo)入?package

    如何在python?中導(dǎo)入?package

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

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

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

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

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

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

    在Python的編程世界中,數(shù)據(jù)處理和搜索操作是非常常見(jiàn)的任務(wù),bisect_left函數(shù)是Python標(biāo)準(zhǔn)庫(kù)bisect模塊中的一個(gè)強(qiáng)大工具,接下來(lái),我們將詳細(xì)探討bisect_left函數(shù)的使用場(chǎng)景,需要的朋友可以參考下
    2024-11-11
  • Python從入門到精通之類的使用詳解

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

曲靖市| 永川市| 韶关市| 澄江县| 保德县| 瑞昌市| 太湖县| 洮南市| 呈贡县| 仁寿县| 扎兰屯市| 尼勒克县| 兴安盟| 融水| 交城县| 漯河市| 宜良县| 广宗县| 蓬溪县| 育儿| 张家口市| 澄迈县| 宜昌市| 会泽县| 麻江县| 南汇区| 东海县| 越西县| 靖西县| 新民市| 西吉县| 宣汉县| 咸宁市| 惠安县| 昌平区| 荆州市| 游戏| 衡阳市| 志丹县| 天等县| 彰武县|