Zabbix-3.2.6部署微信報警

一、準備數據php

企業微信的:CorpID
vim

企業應用的:AgentIdapi

企業應用的:Secretbash

接收消息的部門ID微信


二、建立企業應用並設置好權限app


三、微信接口調試工具網址curl

http://work.weixin.qq.com/api/devtools/devtool.phpide


四、準備報警腳本
工具

vim /application/zabbix/scripts/weixin.sh測試

#!/bin/bash

CropID='  '

Secret='  '

 

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

Gtoken=$(/usr/bin/curl -s -G $GURL)

a=`echo $Gtoken |awk -F ':"' '{print $3}'`

token=`echo $a |awk -F '".' '{print $1}'`

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

 

function body() {

local int AppID=

local UserID=$1

local PartyID=

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

printf '{\n'

printf '\t"touser": "'"$UserID"\"",\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


五、腳本權限設置

vim /application/zabbix/etc/zabbix_server.conf


AlertScriptsPath=/application/zabbix/scripts/

chown zabbix.zabbix weixin.sh

chmod +x weixin.sh


六、測試腳本的可用性

bash weixin.sh "ChenShuiTao" "test" "hello world"

說明:ChenShuiTao是企業微信用戶的賬號、test爲發送的標題、hello world爲發送的內容

微信1.png


七、在Web管理頁面建立媒體類型

微信2.png


八、爲Admin用戶添加新建立的報警媒體

微信3.png


九、建立動做並測試

微信4.png

相關文章
相關標籤/搜索