說到維運(yùn)報警,我覺得都可以寫個長篇?dú)v史來詳細(xì)解釋了報警的前世來生,比如最早報警都是用郵件,但郵件實(shí)時性不高,比如下班回家總不能人一直盯著郵箱吧,所以郵件這種警報方式不適合用來報緊急的故障,日常磁碟利用率監(jiān)控什麼的可以用它來報沒問題,網(wǎng)站宕機(jī)不能訪問這種故障,用它就明顯不合適了,那對這種業(yè)務(wù)穩(wěn)定性要求比較高的業(yè)務(wù),後來就發(fā)展成了用短信,就是公司買個短信機(jī),提供一個http接口,然後運(yùn)維人員寫腳本把收集到的異常數(shù)據(jù)寫入文件,然後腳本即時偵測如果這個檔案不為空,就呼叫簡訊機(jī)介面把檔案裡的內(nèi)容傳送出去,這種簡訊的警報方式持續(xù)了幾年,現(xiàn)在轉(zhuǎn)眼到了行動端時代,隨著微信的橫空出世,這種簡訊的方式現(xiàn)在也慢慢轉(zhuǎn)變了,為啥呢?最簡單的1條,因?yàn)檫@玩意有成本,用不是白用的,每月就要交短信費(fèi)的,如果你說這短信費(fèi)用能有多少,1條不就1毛嗎,但你想想如果機(jī)器規(guī)模發(fā)展到上萬臺的公司,每臺伺服器依照按從底層硬體監(jiān)控、系統(tǒng)層監(jiān)控、應(yīng)用層這三個維度去部署監(jiān)控腳本,這裡每項(xiàng)都又分為N個細(xì)小項(xiàng),可想而知每天發(fā)的短信數(shù)會多麼恐怖,當(dāng)然了這驚人的數(shù)據(jù)裡還有一部分是無效報警,但一樣得付錢呀,每月領(lǐng)導(dǎo)批錢的時候都會被報警短信數(shù)量所震驚,然後感嘆一下就回覆了OK,所以說在沒有更好的方法前,這種方式有成本但為了業(yè)務(wù)穩(wěn)定也必須要投入,但現(xiàn)在微信來了,直接宣布利用我這個平臺發(fā)訊息免費(fèi),因?yàn)榻K端還是手機(jī),及時性又沒有降低,成本又沒有,沒有不用的道理,所以這篇咱們就來看看如何調(diào)微信介面來實(shí)現(xiàn)日常運(yùn)維訊息的警報。
首先,你要去註冊一個微信企業(yè)號,地址是:https://qy.weixin.qq.com/cgi-bin/loginpage
註冊過程如果是為企業(yè)使用要選擇企業(yè),然後上傳企業(yè)的資格證明,如果是個人註冊,選擇團(tuán)隊(duì),然後輸入自己的身份證號即可完成註冊,其它關(guān)鍵步驟在註冊過程中已經(jīng)提示的很清楚了,比如企業(yè)號的名字不能修改等。
註冊完進(jìn)入第二步,在應(yīng)用中心新建一個應(yīng)用,例如:維運(yùn)警報,然後在設(shè)定–功能設(shè)定–權(quán)限管理中點(diǎn)選左邊的維運(yùn)警報應(yīng)用,在右邊會出現(xiàn)CorpID和Secret,這個要記好,腳本中會用到,然後「應(yīng)用程式權(quán)限「」選擇維運(yùn)警報這個應(yīng)用,「」通訊錄權(quán)限「」選擇可讀,到這裡企業(yè)號的在平臺上的設(shè)定完畢,接下來進(jìn)入程式碼步驟。得到了這個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="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標(biāo)準(zhǔn)模組urllib,urllib2,更為簡潔,可以直接用get(), post(),put(), delete(), head() ,options(),方法對url操作,json模組就是來解析傳回的json串,轉(zhuǎn)換成python可操作的資料型,關(guān)於如何呼叫微信發(fā)訊息這篇就寫到這裡,歡迎大家留言交流。

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)
