1. 程式人生 > >zabbix 4.0配置微信報警

zabbix 4.0配置微信報警

-a agent top rip gty term conf var %d

一、企業微信號設置
1、申請企業微信號
https://work.weixin.qq.com/
按要求填寫註冊信息
2、添加部門與用戶
通訊錄-添加子部門 添加部門 同時記錄部門ID
選擇部門-添加用戶
添加用戶
3、新建應用
1)、首頁--應用與小程序--創建應用
添加應用名稱與可見範圍
可見範圍指的是哪些人可以使用該應用
記錄該應用的“AgentId”和“Secret”
同時記錄我的企業--企業信息中的企業ID(corpid)
2)、首頁--API文檔--開發者工具--接口調試工具
復制corpid與應用的Secret 進行檢查問題,如果返回結果是200則表示沒有問題

二、zabbix server設置
1、查看zabbix server的配置文件

#cat /usr/local/zabbix/etc/zabbix_server.conf |grep AlertScriptsPath
查看腳本文件的存放路徑
2、添加微信報警bash腳本(放在AlertScriptsPath路徑下)
vi wechat.sh
#!/bin/bash
#SCRIPT_NAME:wechat.sh
#send message from wechat for zabbix monitor
#set -x
CropID=‘wx0xxxxxx‘ #企業微信號ID
Secret=‘kxxxxx‘ #應用密鑰
GETURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
Token=$(/usr/bin/curl -s -G $GETURL |awk -F\": ‘{print $4}‘|awk -F\" ‘{print $2}‘)
#echo $Token
POSTURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"
UserID=$1 #用戶ID
PartyID=2 #部門ID
agentid=xxx #應用ID
Msg=echo "$@" | cut -f 3
message(){
printf ‘{\n‘
printf ‘\t"touser": "‘"$UserID"\"",\n"
printf ‘\t"toparty": "‘"$PartyID"\"",\n"
printf ‘\t"msgtype": "text",\n‘
printf ‘\t"agentid": "‘"$agentid"\"",\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 "$(message $1 $2 $3)" $POSTURL

time=date +"%Y-%m-%d"
echo "date $1 $2 $3">>/var/log/zabbix/zbx_weixin-$time.log

#mkdir /var/log/zabbix
#chmod +x wechat.sh
#chown root:zabbix wechat.sh

三、zabbix設置
1、報警媒介類型設置
管理--報警媒介類型
名稱自定義 類型選擇腳本
添加參數
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
技術分享圖片
2、為微信報警添加用戶
管理--用戶
用戶:wechat 群組:
Zabbix administrators
技術分享圖片
技術分享圖片
權限是對用戶組設置的
技術分享圖片
3、添加動作
配置--動作
觸發條件自定義
技術分享圖片
動作--操作
信息內容自定義、消息內容自定義、用戶wechat、方式微信報警
技術分享圖片
技術分享圖片
恢復操作和更改操作與上面類似

zabbix 4.0配置微信報警