一、準備數據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爲發送的內容
七、在Web管理頁面建立媒體類型
八、爲Admin用戶添加新建立的報警媒體
九、建立動做並測試