国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) 微信小程式 微信開發(fā) Python+微信介面實(shí)作運(yùn)維警報(bào)

Python+微信介面實(shí)作運(yùn)維警報(bào)

Jan 17, 2017 am 09:45 AM

說(shuō)到維運(yùn)報(bào)警,我覺得都可以寫個(gè)長(zhǎng)篇?dú)v史來(lái)詳細(xì)解釋了報(bào)警的前世來(lái)生,比如最早報(bào)警都是用郵件,但郵件實(shí)時(shí)性不高,比如下班回家總不能人一直盯著郵箱吧,所以郵件這種警報(bào)方式不適合用來(lái)報(bào)緊急的故障,日常磁碟利用率監(jiān)控什麼的可以用它來(lái)報(bào)沒問(wèn)題,網(wǎng)站宕機(jī)不能訪問(wèn)這種故障,用它就明顯不合適了,那對(duì)這種業(yè)務(wù)穩(wěn)定性要求比較高的業(yè)務(wù),後來(lái)就發(fā)展成了用短信,就是公司買個(gè)短信機(jī),提供一個(gè)http接口,然後運(yùn)維人員寫腳本把收集到的異常數(shù)據(jù)寫入文件,然後腳本即時(shí)偵測(cè)如果這個(gè)檔案不為空,就呼叫簡(jiǎn)訊機(jī)介面把檔案裡的內(nèi)容傳送出去,這種簡(jiǎn)訊的警報(bào)方式持續(xù)了幾年,現(xiàn)在轉(zhuǎn)眼到了行動(dòng)端時(shí)代,隨著微信的橫空出世,這種簡(jiǎn)訊的方式現(xiàn)在也慢慢轉(zhuǎn)變了,為啥呢?最簡(jiǎn)單的1條,因?yàn)檫@玩意有成本,用不是白用的,每月就要交短信費(fèi)的,如果你說(shuō)這短信費(fèi)用能有多少,1條不就1毛嗎,但你想想如果機(jī)器規(guī)模發(fā)展到上萬(wàn)臺(tái)的公司,每臺(tái)伺服器依照按從底層硬體監(jiān)控、系統(tǒng)層監(jiān)控、應(yīng)用層這三個(gè)維度去部署監(jiān)控腳本,這裡每項(xiàng)都又分為N個(gè)細(xì)小項(xiàng),可想而知每天發(fā)的短信數(shù)會(huì)多麼恐怖,當(dāng)然了這驚人的數(shù)據(jù)裡還有一部分是無(wú)效報(bào)警,但一樣得付錢呀,每月領(lǐng)導(dǎo)批錢的時(shí)候都會(huì)被報(bào)警短信數(shù)量所震驚,然後感嘆一下就回覆了OK,所以說(shuō)在沒有更好的方法前,這種方式有成本但為了業(yè)務(wù)穩(wěn)定也必須要投入,但現(xiàn)在微信來(lái)了,直接宣布利用我這個(gè)平臺(tái)發(fā)訊息免費(fèi),因?yàn)榻K端還是手機(jī),及時(shí)性又沒有降低,成本又沒有,沒有不用的道理,所以這篇咱們就來(lái)看看如何調(diào)微信介面來(lái)實(shí)現(xiàn)日常運(yùn)維訊息的警報(bào)。

首先,你要去註冊(cè)一個(gè)微信企業(yè)號(hào),地址是:https://qy.weixin.qq.com/cgi-bin/loginpage

註冊(cè)過(guò)程如果是為企業(yè)使用要選擇企業(yè),然後上傳企業(yè)的資格證明,如果是個(gè)人註冊(cè),選擇團(tuán)隊(duì),然後輸入自己的身份證號(hào)即可完成註冊(cè),其它關(guān)鍵步驟在註冊(cè)過(guò)程中已經(jīng)提示的很清楚了,比如企業(yè)號(hào)的名字不能修改等。

註冊(cè)完進(jìn)入第二步,在應(yīng)用中心新建一個(gè)應(yīng)用,例如:維運(yùn)警報(bào),然後在設(shè)定–功能設(shè)定–權(quán)限管理中點(diǎn)選左邊的維運(yùn)警報(bào)應(yīng)用,在右邊會(huì)出現(xiàn)CorpID和Secret,這個(gè)要記好,腳本中會(huì)用到,然後「應(yīng)用程式權(quán)限「」選擇維運(yùn)警報(bào)這個(gè)應(yīng)用,「」通訊錄權(quán)限「」選擇可讀,到這裡企業(yè)號(hào)的在平臺(tái)上的設(shè)定完畢,接下來(lái)進(jìn)入程式碼步驟。得到了這個(gè)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,? 這個(gè)模組要比python標(biāo)準(zhǔn)模組urllib,urllib2,更為簡(jiǎn)潔,可以直接用get(), post(),put(), delete(), head() ,options(),方法對(duì)url操作,json模組就是來(lái)解析傳回的json串,轉(zhuǎn)換成python可操作的資料型,關(guān)於如何呼叫微信發(fā)訊息這篇就寫到這裡,歡迎大家留言交流。

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)