参考;https://my.oschina.net/u/3805108/blog/3000321
登陆:https://work.weixin.qq.com/api/devtools/devtool.php
查找并进入 指定路径alertscripts
grep alertscripts /etc/zabbix/zabbix_server.conf
编辑脚本
vim weixin.sh
#!/bin/bash
###SCRIPT_NAME:wechat.sh###
###send message from weixin for zabbix monitor###
CropID=‘此处填写上面获取到的CorpID’
Secret=‘此处填写应用的Secret’
GURL=“https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=KaTeX parse error: Expected 'EOF', got '&' at position 7: 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=这里填写AgentID
#部门成员id,zabbix中定义的微信接收者
local UserID=KaTeX parse error: Expected 'EOF', got '#' at position 11: 1
#̲部门id,定义了范围,组内成员…(echo “KaTeX parse error: Undefined control sequence: \n at position 39: … printf '{\̲n̲'
print…UserID”"",\n"
printf ‘\t"toparty": "’"$PartyID""",\n"
printf ‘\t"msgtype": “text”,\n’
printf ‘\t"agentid": "’" KaTeX parse error: Can't use function '\"' in math mode at position 8: AppID "\̲"̲",\n"
p…Msg"""\n"
printf ‘\t},\n’
printf ‘\t"safe":“0”\n’
printf ‘}\n’
}
/usr/bin/curl --data-ascii “$(body $1 $2 $3)” $PURL##
授予权限
chown zabbix.zabbix weixin.sh
chmod 744 weixin.sh
执行脚本进行测试
./weixin.sh HuangWenHui test test
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
默认标题:
故障{TRIGGER.STATUS},服务器名:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
消息内容:
告警主机:{HOSTNAME}
告警主机IP地址:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢复{TRIGGER.STATUS}, 服务器名:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
消息内容:
告警主机:{HOSTNAME}
告警主机IP地址:{HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
测试·