Loading

zabbix变量与shell脚本实现微信告警

Zabbix动作消息内容变量参考:

告警:

故障:{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!
告警主机:{HOSTNAME1},IP地址:{HOST.CONN}
告警时间:{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}
告警主机:{HOSTNAME1} ,IP地址:{HOST.CONN}
告警时间:{EVENT.DATE}{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

 

其他:
主机显示名:{HOST.NAME}

参考:
zabbix邮件报警变量表:http://blog.csdn.net/apache0554/article/details/45843695
zabbix邮件报警设置方法:http://www.jb51.net/article/56973.htm
zabbix配置发送报警邮件:http://www.cnblogs.com/xkops/p/5457443.html

 

微信告警shell脚本:原文链接 https://www.cnblogs.com/LuckWJL/p/9076510.html

 1 #!/bin/bash
 2 #
 3 CorpID=""            #我的企业下面的CorpID
 4 Secret=""            #创建的应用那有Secret
 5 GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CorpID&corpsecret=$Secret"
 6 Token=$(/usr/bin/curl -s -G $GURL |awk -F\": '{print $4}'|awk -F\" '{print $2}')
 7 #echo $Token
 8 PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Token"
 9  
10 function body(){
11         local int agentid=1000002   #改为AgentId 在创建的应用那里看
12         local UserID=$1                 #发送的用户位于$1的字符串
13         local PartyID=1                 #第一步看的通讯录中的部门ID
14         local Msg=$(echo "$@" | cut -d" " -f3-)
15         printf '{\n'
16         printf '\t"touser": "'"$UserID"\"",\n"
17         printf '\t"toparty": "'"$PartyID"\"",\n"
18         printf '\t"msgtype": "text",\n'
19         printf '\t"agentid": "'"$agentid"\"",\n"
20         printf '\t"text": {\n'
21         printf '\t\t"content": "'"$Msg"\""\n"
22         printf '\t},\n'
23         printf '\t"safe":"0"\n'
24         printf '}\n'
25 }
26 /usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL

 

posted @ 2019-03-27 10:15  后边跟上。  阅读(1507)  评论(0编辑  收藏  举报