【移動應(yīng)用開發(fā)技術(shù)】微信報警zabbix實現(xiàn)的示例_第1頁
【移動應(yīng)用開發(fā)技術(shù)】微信報警zabbix實現(xiàn)的示例_第2頁
【移動應(yīng)用開發(fā)技術(shù)】微信報警zabbix實現(xiàn)的示例_第3頁
【移動應(yīng)用開發(fā)技術(shù)】微信報警zabbix實現(xiàn)的示例_第4頁
【移動應(yīng)用開發(fā)技術(shù)】微信報警zabbix實現(xiàn)的示例_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

【移動應(yīng)用開發(fā)技術(shù)】微信報警zabbix實現(xiàn)的示例

這篇文章主要介紹微信報警zabbix實現(xiàn)的示例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!現(xiàn)實生產(chǎn)環(huán)境中,我們通常使用郵件和短信接受zabbix報警信息,但是郵件經(jīng)常被工作人員擱置在角落中甚至被設(shè)置為垃圾郵件被過濾掉。公司的短信接口又太貴,復雜環(huán)境中使用短息報警會使運維成本增加很多。微信提供了很好的第三方接口,我們可以利用微信報警以求降低運維成本。微信的第三方接口要求我們先申請一個企業(yè)號——傳送門:/如何操作企業(yè)號?

1.通訊錄添加企業(yè)成員我們要提前把成員信息添加進組織部門,必填項+手機號或者微信號,這樣別人掃描二維碼的時候才能成功關(guān)注企業(yè)號。注意:這里有兩個我們要用到信息,一個組織部門的ID,一個部門成員的賬號(賬號是自己手動指定的,不同于微信號,最好是字母加數(shù)字)2.應(yīng)用中心創(chuàng)建應(yīng)用我們要在這里創(chuàng)建應(yīng)用,因為要通過應(yīng)用發(fā)送消息給部門成員注意:這里要記住一個值,應(yīng)用ID3.給部門設(shè)置管理員設(shè)置>功能設(shè)置>權(quán)限管理>新建管理組管理員必須事先已經(jīng)關(guān)注了企業(yè)號,并且已經(jīng)設(shè)置好郵箱地址確定管理員可以讀取通訊錄,可以使用應(yīng)用發(fā)消息。注意:我們需要管理員的CorpID和Secret我們要準備這些東西:一個微信企業(yè)號企業(yè)號已經(jīng)被部門成員關(guān)注企業(yè)號里有一個可以發(fā)消息的應(yīng)用一個授權(quán)管理員,可以使用該應(yīng)用給成員發(fā)消息我們要取到這些信息:成員賬號組織部門ID應(yīng)用IDCropIDSecret如何調(diào)用微信接口?調(diào)用微信接口需要一個調(diào)用接口的憑證:access_token通過:CropID、Secret

才能獲取到access_token,但是獲取到的token有效期為兩分鐘微信企業(yè)號接口調(diào)試工具傳送門:/debugShell腳本原理使用:curl-s-G

url

獲取AccessToken使用:curl--data

url

傳送憑證調(diào)用企業(yè)號接口zabbix會傳遞三個參數(shù)給腳本,$1是消息接收賬號,$2報警標題,$3報警內(nèi)容#!/bin/bash

###SCRIPT_NAME:weixin.sh###

###send

message

from

weixin

for

zabbix

monitor###

###wuhf###

###V1-2015-08-25###

CropID=‘xxxxxx‘

Secret=‘xxxxxx‘

GURL="/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"

Gtoken=$(/usr/bin/curl

-s

-G

$GURL

|

awk

-F\"

‘{print

$4}‘)

PURL="/cgi-bin/message/send?access_token=$Gtoken"

function

body()

{

local

int

AppID=3

企業(yè)號中的應(yīng)用id

local

UserID=$1

部門成員id,zabbix中定義的微信接收者

local

PartyID=1

部門id,定義了范圍,組內(nèi)成員都可接收到消息

local

Msg=$(echo

"$@"

|

cut

-d"

"

-f3-)

過濾出zabbix中傳遞的第三個參數(shù)

printf

‘{\n‘

printf

‘\t"touser":

"‘"$User"\"",\n"

printf

‘\t"toparty":

"‘"$PartyID"\"",\n"

printf

‘\t"msgtype":

"text",\n‘

printf

‘\t"agentid":

"‘"

$AppID

"\"",\n"

printf

‘\t"text":

{\n‘

printf

‘\t\t"content":

"‘"$Msg"\""\n"

printf

‘\t},\n‘

printf

‘\t"safe":"0"\n‘

printf

‘}\n‘

}

/usr/bin/curl

--data-ascii

"$(body

$1

$2

$3)"

$PURL為什么要這樣寫腳本?因為微信企業(yè)號開放的端口有固定的格式限制企業(yè)號支持的格式:/wiki/index.php?title消息類型及數(shù)據(jù)格式將腳本放入zabbix默認執(zhí)行路徑下mvweixin.sh/usr/local/zabbix/share/zabbix/alertscriptschownzabbix.zabbix/usr/local/zabbix/share/zabbix/alertscripts/weixin.shchmod+x/usr/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論