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

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

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

Jan 17, 2017 am 09:45 AM

說到維運(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ā)訊息這篇就寫到這裡,歡迎大家留言交流。

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(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)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

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