微信報警 zabbix實現詳解

2022-09-27 03:30:13 字數 1898 閱讀 1551

現實生產環境中,我們通常使用郵件和簡訊接受zabbix報警資訊,但是郵件經常被工作人員擱置在角落中甚至被設定為垃圾郵件被過濾掉。公司的簡訊介面又太貴,複雜環境中使用短息報警會使運維成本增加很多。微信提供了很好的第三方介面,我們可以利用微信報警以求降低運維成本。

微信的第三方介面要求我們先申請乙個企業號——傳送門:

如何操作企業號?

1.通訊錄新增企業成員

我們要提前把成員資訊新增進組織部門,必填項+手機號或者***,這樣別人掃瞄***的時候才能成功關注企業號。

注意:這裡有兩個我們要用到資訊,乙個組織部門的id,乙個部門成員的賬號(賬號是自己手動指定的,不同於***,最好是字母加數字)

2.應用中心建立應用

我們要在這裡建立應用,因為要通過應用傳送訊息給部門成員

注意:這裡要記住乙個值,應用id

3.給部門設定管理員

設定--->功能設定---->許可權管理---->新建管理組

管理員必須事先已經關注了企業號,並且已經設定好郵箱位址

確定管理員可以讀取通訊錄,可以使用應用發訊息。

注意:我們需要管理員的corpid和secret

我們要準備這些東西:

乙個微信企業號

企業號已經被部門成員關注

企業號裡有乙個可以發訊息的應用

乙個授權管理員,可以使用該應用給成員發訊息

我們要取到這些資訊:

成員賬號

組織部門id

應用id

cropid

secret

如何呼叫微信介面?

呼叫微信介面需要乙個呼叫介面的憑證:access_token

通過 :cropid 、secret  才能獲取到access_token,但是獲取到的token有效期為兩分鐘

微信企業號介面除錯工具傳送門:

shell指令碼原理

使用:curl -s -g  url           獲取 accesstoken

使用:curl --data  url     傳送憑證呼叫企業號介面

zabbix會傳遞三個引數給指令碼,$1是訊息接收賬號,$2報警標題,$3報警內容

#!/bin/bash

###script_name:weixin.sh###

###send message from weixin for zabbix monitor###

###wuhf###

###v1-2015-08-25###

cropid=『******『

secret=『******『

gurl=""

gtoken=$(/usr/bin/curl -s -g $gurl | awk -f\" 『『)

purl=""

function body() ,\n『

printf 『\t"safe":"0"\n『

printf 『}\n『

}/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $purl

為什麼要這樣寫指令碼?

因為微信企業號開放的埠有固定的格式限制

企業號支援的格式:訊息型別及資料格式

將指令碼放入zabbix預設執行路徑下

mv weixin.sh /usr/local/zabbix/share/zabbix/alertscripts

chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/weixin.sh

chmod +x /usr/local/zabbix/share/zabbix/alertscripts/weixin.sh

伺服器端

1.建立媒介

2.建立使用者

3.建立觸發器動作傳送內容

4.設定觸發器動作傳送方式

收到的微信訊息:

zabbix如何實現微信報警

如何操作企業號?1.通訊錄新增企業成員 2.應用中心建立應用 我們要在這裡建立應用,因為要通過應用傳送訊息給部門成員 注意 這裡要記住乙個值,應用id 3.給部門設定管理員 設定 功能設定 許可權管理 新建管理組 管理員必須事先已經關注了企業號,並且已經設定好郵箱位址 確定管理員可以讀取通訊錄,可以...

zabbix微信報警指令碼

bin bash script name weixin.sh send message from weixin for zabbix monitor cuiss v1 2016 01 01 cropid x secret x gurl purl function body n printf t sa...

zabbix配置微信報警

corpid與corpsecret分別為企業賬號的企業id和剛剛啟用的應用生成的secret 指令碼放置在zabbix server內,寫入目錄usr lib zabbix alertscripts root test alertscripts ll total 4 rwxr xr x 1 root...