91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python+微信接口如何實現運維報警

發布時間:2021-01-25 10:01:51 來源:億速云 閱讀:363 作者:小新 欄目:移動開發

這篇文章給大家分享的是有關Python+微信接口如何實現運維報警的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

說到運維報警,我覺得都可以寫個長篇歷史來詳細解釋了報警的前世來生,比如最早報警都是用郵件,但郵件實時性不高,比如下班回家總不能人一直盯著郵箱吧,所以郵件這種報警方式不適合用來報緊急的故障,日常磁盤利用率監控什么的可以用它來報沒問題,網站宕機不能訪問這種故障,用它就明顯不合適了,那對這種業務穩定性要求比較高的業務,后來就發展成了用短信,就是公司買個短信機,提供一個http接口,然后運維人員寫腳本把收集到的異常數據寫入文件,然后腳本實時檢測如果這個文件不為空,就調用短信機接口把文件里的內容發送出去,這種短信的報警方式持續了幾年,現在轉眼到了移動端時代,隨著微信的橫空出世,這種短信的方式現在也在慢慢轉變了,為啥呢?最簡單的1條,因為這玩意有成本,用不是白用的,每月就要交短信費的,如果你說這短信費用能有多少,1條不就1毛嗎,但你想想如果機器規模發展到上萬臺的公司,每臺服務器按照按從底層硬件監控、系統層監控、應用層這三個維度去部署監控腳本,這里每項都又分為N個細小項,可想而知每天發的短信數會多么恐怖,當然了這驚人的數據里還有一部分是無效報警,但一樣得付錢呀,每月領導批錢的時候都會被報警短信數量所震驚,然后感嘆一下就回復了OK,所以說在沒有更好的方法前,這種方式有成本但為了業務穩定也必須要投入,但現在微信來了,直接宣布利用我這個平臺發消息免費,因為終端還是手機,及時性又沒有降低,成本又沒有,沒有不用的道理,所以這篇咱們就來看看如何調微信接口來實現日常運維消息的報警。

首先,你要去注冊一個微信企業號,地址是:https://qy.weixin.qq.com/cgi-bin/loginpage

注冊過程如果是為企業使用要選擇企業,然后上傳企業的資質證明,如果是個人注冊,選擇團隊,然后輸入自己的身份證號即可完成注冊,其它關鍵步驟在注冊過程中已經提示的很清楚了,比如企業號的名字不能修改等。

注冊完進入第二步,在應用中心新建一個應用,例如:運維報警,然后在設置–功能設置–權限管理中點擊左邊的運維報警應用,在右邊會出現CorpID和Secret,這個要記好,腳本中會用到,然后“應用權限“”選擇運維報警這個應用,“”通訊錄權限“”選擇可讀,到這里企業號的在平臺上的設置完畢,接下來進入代碼步驟。

平臺上都設置好了,怎么才能發信息呢,這就要使用python去調用發消息的接口了,要給微信企業號發消息,首先要獲得一個token,這個是平臺提供給的,獲得了這個token后才能發消息,所以我們的腳本分2部分,第一要獲取token,第二是發消息,代碼如下:

#! /usr/bin/env python
  
import requests
import json
  
def get_token():
  
  url='https://qyapi.weixin.qq.com/cgi-bin/gettoken'
  values = {'corpid' : 'your corpid' ,
      'corpsecret':'your corpsecret',
       }
  req = requests.post(url, params=values)  
  data = json.loads(req.text)
  return data["access_token"]
  
def send_msg():
  url="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="+get_token()
  values = """{"touser" : "1" ,
      "toparty":"1",
      "msgtype":"text",
      "agentid":"1",
      "text":{
        "content": "%s"
      },
      "safe":"0"
      }""" %(str("10.1.1.8 is down"))
   
  data = json.loads(values) 
  req = requests.post(url, values)  
  
if __name__ == '__main__':
  send_msg()

腳本用到了第三方模塊requests,  這個模塊要比python標準模塊urllib,urllib2,更為簡潔,可以直接用get(), post(),put(), delete(), head() ,options(),方法對url操作,json模塊就是來解析返回的json串,轉成python可操作的數據類型。

感謝各位的閱讀!關于“Python+微信接口如何實現運維報警”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乃东县| 台东县| 象山县| 睢宁县| 永定县| 随州市| 剑川县| 南雄市| 通河县| 韩城市| 清远市| 汾阳市| 宜宾市| 盐山县| 全南县| 隆子县| 额敏县| 漳浦县| 怀集县| 油尖旺区| 奉新县| 南汇区| 安岳县| 赫章县| 镇平县| 仙游县| 信阳市| 儋州市| 枣强县| 巢湖市| 吴堡县| 贵德县| 台山市| 南通市| 富宁县| 福建省| 札达县| 杨浦区| 郯城县| 德令哈市| 射阳县|