1、申请企业微信
URL:https://work.weixin.qq.com/
过程略
2、配置企业微信
3、最后结果
前面辣么多准备工作就是为了下面三行
AgentId 1
Secret XXXXXXXXXXXXXXXXXXXX
CorpID XXXXXXXXXXX
4、微信脚本
#!/bin/bash ###weixin.sh### ###send message from weixin for zabbix monitor###
CropID='wxd9b23eda5e5741xx' Secret='-bPTIDKwmoPCyfSF8zOdhZEC0kEgCLTgdnge0Vqo_xx' 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() { #企业号中的应用id local int AppID=1 #部门成员id,zabbix中定义的微信接收者 local UserID=$1 #部门id,定义了范围,组内成员都可接收到消息 # local PartyID=1 #过滤出zabbix传递的第三个参数 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 |
手动测试有效
./weixin.sh user1 "hehe" "message"
5、WEB端设置
参考 上篇 邮件告警