天天看點

zabbix監控告警微信企業(五)

grep 'script' /etc/zabbix/zabbix_server.conf

/usr/lib/zabbix/alertscripts

#!/bin/bash

CropID='11ww9434a3a6e42b1896'   #企業ID

Secret='Suzfg3113Wg69pwfKYEzq1zHAk40WJUoLtoQ9BO_FPWP554' #Secret值

GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"

Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $10}')

PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"

function body() {

local int AppID=1000002                         #企業号中的應用AgentId值

local UserID=$1                          #部門成員id,zabbix中定義的微信接收者

local PartyID=1                          #部門id,定義了範圍,組内成員都可接收到消息

local Msg=$(echo "$@" | cut -d" " -f3-)  #過濾出zabbix中傳遞的第三個參數

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

#執行腳本 + 成員ID + 部門ID + 内容

        ./weixin.sh tan 1  測試--呵呵呵呵hhh

{ALERT.SENDTO}                    #發送的⽤戶

{ALERT.SUBJECT}                    #發送的主題

{ALERT.MESSAGE}                    #發送的内容

添加報警媒介

zabbix監控告警微信企業(五)

使用者關聯報警媒介

zabbix監控告警微信企業(五)

動作關聯報警媒介

zabbix監控告警微信企業(五)
zabbix監控告警微信企業(五)

第一步驟

給第一人發送郵件 處理時間60s  60s後未解決

第二步驟

發送郵件給第二人 未解決  就每隔1分鐘發送郵件 直到解決

zabbix監控告警微信企業(五)

點選更新或者添加就可以了

至于發給誰 怎麼發 看你自己了

開始測試使用者線上人數 我這邊動作寫的是超過2人就報警

zabbix監控告警微信企業(五)
zabbix監控告警微信企業(五)

大功告成

繼續閱讀