這篇文章給大家分享的是有關(guān)Python+微信接口如何實現(xiàn)運維報警的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
說到運維報警,我覺得都可以寫個長篇歷史來詳細解釋了報警的前世來生,比如最早報警都是用郵件,但郵件實時性不高,比如下班回家總不能人一直盯著郵箱吧,所以郵件這種報警方式不適合用來報緊急的故障,日常磁盤利用率監(jiān)控什么的可以用它來報沒問題,網(wǎng)站宕機不能訪問這種故障,用它就明顯不合適了,那對這種業(yè)務穩(wěn)定性要求比較高的業(yè)務,后來就發(fā)展成了用短信,就是公司買個短信機,提供一個http接口,然后運維人員寫腳本把收集到的異常數(shù)據(jù)寫入文件,然后腳本實時檢測如果這個文件不為空,就調(diào)用短信機接口把文件里的內(nèi)容發(fā)送出去,這種短信的報警方式持續(xù)了幾年,現(xiàn)在轉(zhuǎn)眼到了移動端時代,隨著微信的橫空出世,這種短信的方式現(xiàn)在也在慢慢轉(zhuǎn)變了,為啥呢?最簡單的1條,因為這玩意有成本,用不是白用的,每月就要交短信費的,如果你說這短信費用能有多少,1條不就1毛嗎,但你想想如果機器規(guī)模發(fā)展到上萬臺的公司,每臺服務器按照按從底層硬件監(jiān)控、系統(tǒng)層監(jiān)控、應用層這三個維度去部署監(jiān)控腳本,這里每項都又分為N個細小項,可想而知每天發(fā)的短信數(shù)會多么恐怖,當然了這驚人的數(shù)據(jù)里還有一部分是無效報警,但一樣得付錢呀,每月領(lǐng)導批錢的時候都會被報警短信數(shù)量所震驚,然后感嘆一下就回復了OK,所以說在沒有更好的方法前,這種方式有成本但為了業(yè)務穩(wěn)定也必須要投入,但現(xiàn)在微信來了,直接宣布利用我這個平臺發(fā)消息免費,因為終端還是手機,及時性又沒有降低,成本又沒有,沒有不用的道理,所以這篇咱們就來看看如何調(diào)微信接口來實現(xiàn)日常運維消息的報警。
首先,你要去注冊一個微信企業(yè)號,地址是:https://qy.weixin.qq.com/cgi-bin/loginpage
注冊過程如果是為企業(yè)使用要選擇企業(yè),然后上傳企業(yè)的資質(zhì)證明,如果是個人注冊,選擇團隊,然后輸入自己的身份證號即可完成注冊,其它關(guān)鍵步驟在注冊過程中已經(jīng)提示的很清楚了,比如企業(yè)號的名字不能修改等。
注冊完進入第二步,在應用中心新建一個應用,例如:運維報警,然后在設置–功能設置–權(quán)限管理中點擊左邊的運維報警應用,在右邊會出現(xiàn)CorpID和Secret,這個要記好,腳本中會用到,然后“應用權(quán)限“”選擇運維報警這個應用,“”通訊錄權(quán)限“”選擇可讀,到這里企業(yè)號的在平臺上的設置完畢,接下來進入代碼步驟。
平臺上都設置好了,怎么才能發(fā)信息呢,這就要使用python去調(diào)用發(fā)消息的接口了,要給微信企業(yè)號發(fā)消息,首先要獲得一個token,這個是平臺提供給的,獲得了這個token后才能發(fā)消息,所以我們的腳本分2部分,第一要獲取token,第二是發(fā)消息,代碼如下:
#! /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="/tupian/20230522/send 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串,轉(zhuǎn)成python可操作的數(shù)據(jù)類型。
感謝各位的閱讀!關(guān)于“Python+微信接口如何實現(xiàn)運維報警”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
當前標題:Python+微信接口如何實現(xiàn)運維報警-創(chuàng)新互聯(lián)
分享URL:http://jinyejixie.com/article28/dicgcp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、企業(yè)網(wǎng)站制作、網(wǎng)站設計、品牌網(wǎng)站設計、定制網(wǎng)站、品牌網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容