zabbix如何實現微信報警

2021-07-04 22:36:15 字數 2330 閱讀 2198

如何操作企業號?

1.通訊錄新增企業成員

2.應用中心建立應用

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

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

3.給部門設定管理員

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

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

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

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

我們要準備這些東西:

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

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

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

我們要取到這些資訊:

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='wxc084e5dc9efce297'

secret='xncnje_ac1rxdnrnpvegar9cjot8shnsv3xw9sv30aas_ny6azpy7jn8ehd0znuj'

gurl=""

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

purl=""

function body() {

local userid=$1

local partyid=1

local msg=$(echo "$@" | cut -d" " -f3-)

printf '{\n'

為什麼要這樣寫指令碼?

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

將指令碼放入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

檢查測試是否成功,執行指令碼,./weixin.sh  token值   123    123    (123 123,這是郵件標題和內容)。如下圖返回結果為ok ,則表示正常,如果不是ok ,則檢查指令碼內容和公眾平台是否完全按我的步驟操作

好了,下面就是配置zabbix 管理介面的事情了,

1,建立示警媒介

2,在使用者的示察媒介中新增示警媒介

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

4,設定觸發器傳送方式

微信報警 zabbix實現詳解

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

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...