zabbix 基于微信企业号的告警配置

分类:技术文章, 网 络

一、软件版本

  • 操作系统:Centos-6-x86_64
  • zabbix版本:3.2.1
  • zabbix安装方式:yum安装
  • 微信企业号

二、微信企业号注册与配置 

    登录微信企业号,添加部门或组织.联系人,通过让别人扫码关注企业号。

  • 添加 消息应用 记住应用ID 设置可见范围(信息接收部门或成员)
  • 设置部门管理员  设置—-功能设置—-权限管理——新建管理组(管理员要事先关注企业号,并设置好邮箱地址)CorpID和Sercrt要记住

三、脚本设置

  • zabbix 设置脚本执行路径,编辑zabbix_server.conf文件 去掉 #AlertScriptsPath=/usr/lib/zabbix/alertscripts 前面的#号  修改自己的路径
  1. AlertScriptsPath=/usr/lib/zabbix/alertscripts
  • shell脚本使用 

/usr/lib/zabbix/alertscripts/wechat.sh

  1. [root@zabbix alertscripts]# cat wechat.sh
  2. #!/bin/bash
  3. ###SCRIPT_NAME:weixin.sh###
  4. ###send message from weixin for zabbix monitor###
  5. ###wuhf###
  6. ###V1-2015-08-25###
  7. CropID='XXXXXXXX' #企业号的CropID
  8. Secret='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxxxXx' #企业号的Secret
  9. GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
  10. Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $4}')
  11. PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"
  12. function body() {
  13. local int AppID=1 #企业号中的应用ID
  14. local UserID=$1 #部门成员ID
  15. local PartyID=1 #部门ID
  16. local Msg=$(echo "$@" | cut -d" " -f3-)
  17. printf '{\n'
  18. printf '\t"touser": "'"$User"\"",\n"
  19. printf '\t"toparty": "'"$PartyID"\"",\n"
  20. printf '\t"msgtype": "text",\n'
  21. printf '\t"agentid": "'" $AppID "\"",\n"
  22. printf '\t"text": {\n'
  23. printf '\t\t"content": "'"$Msg"\""\n"
  24. printf '\t},\n'
  25. printf '\t"safe":"0"\n'
  26. printf '}\n'
  27. }
  28. /usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL
           wechat.sh添加执行权
  • 测试脚本
  1. [root@zabbix alertscripts]# bash wechat.sh test
  2. {"errcode":0,"errmsg":"ok"}[root@zabbix alertscripts]#

四、zabbix前端设置

  • 设置报警媒介类型

管理——-报警媒介类型———创建媒体类型

  • 创建接收用户

管理——–用户——-创建用户

新建的用户不要忘记权限中添加主机群组的读写权限

  • 创建动作

管理——动作——-创建动作

恢复操作设置和操作里面差不多,操作与恢复操作中的信息内容如下:
  1. 故障主题
  2. 故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
  3. 告警主机:{HOSTNAME1}
  4. 告警IP:{HOST.IP}
  5. 告警时间:{EVENT.DATE} {EVENT.TIME}
  6. 告警等级:{TRIGGER.SEVERITY}
  7. 告警信息: {TRIGGER.NAME}
  8. 告警项目:{TRIGGER.KEY1}
  9. 问题详情:{ITEM.NAME}{ITEM.VALUE}
  10. 当前状态:{TRIGGER.STATUS}{ITEM.VALUE1}
  11. 事件ID:{EVENT.ID}
  12. 恢复主题
  13. 恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
  14. 告警主机:{HOSTNAME1}
  15. 告警IP:{HOST.IP}
  16. 告警时间:{EVENT.DATE} {EVENT.TIME}
  17. 告警等级:{TRIGGER.SEVERITY}
  18. 告警信息: {TRIGGER.NAME}
  19. 告警项目:{TRIGGER.KEY1}
  20. 问题详情:{ITEM.NAME}{ITEM.VALUE}
  21. 当前状态:{TRIGGER.STATUS}{ITEM.VALUE1}
  22. 事件ID:{EVENT.ID}

标签:

暂时没有评论,期待你说点什么。

发表评论

可用快捷键(Ctrl + Enter)

RSS 虎嗅网

2019年十月
« 7月    
 123456
78910111213
14151617181920
21222324252627
28293031  

近期评论