obeckham 发表于 2019-1-17 13:58:00

zabbix3.2.6微信报警

  zabbix微信报警——适用于zabbix3.0版本以上
  基础信息:
  内核版本:Linux version 2.6.32-431.el6.x86_64

  LINUX 版本:CentOS>  Zabbix 版本:3.2.6
  步骤一:申请企业号
  企业微信就可以
  https://work.weixin.qq.com/注册帐号登入
http://s1.运维网.com/images/20180110/1515550030682015.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
http://s1.运维网.com/images/20180110/1515551451769406.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
http://s1.运维网.com/images/20180110/1515551900660309.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
http://s1.运维网.com/images/20180110/1515551951500606.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
http://s1.运维网.com/images/20180110/1515551988575597.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  Agentid,Secret 位置:
http://s1.运维网.com/images/20180110/1515552040281044.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  Corp 位置
http://s1.运维网.com/images/20180110/1515552079815521.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  步骤二:配置脚本文件
  下载程序
  下载地址:
  http://dl.cactifans.org/tools/zabbix_weixin.x86.tar.gz
  zabbix_weixin.x86.tar.gz(Linux32 位版本)
  http://dl.cactifans.org/tools/zabbix_weixin.x86_64.tar.gz
  zabbix_weixin.x86_64.tar.gz(Linux64 位版本)
  部署步骤
  查看 zabbix_server.conf 配置文件 AlertScripts 脚本放置路径:
http://s1.运维网.com/images/20180110/1515552136420110.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  我的路径设置在/usr/local/zabbix-server/share/zabbix/alertscripts,把下载的 zabbix_weixin 文件放在上述路径中,
  
# cp /home/zabbix/zabbix_weixin.x86_64.tar.gz /usr/local/zabbix-server/share/zabbix/alertscripts/  

  
# cd /usr/local/zabbix-server/share/zabbix/alertscripts/
  

  
# ll
  

  
total 1912
  

  
-rwxr-xr-x 1 zabbix zabbix394 May 25 10:12 dingding.sh
  

  
-rw-r--r-- 1 rootroot   1950778 Jun 6 15:53 zabbix_weixin.x86_64.tar.gz
  

  
# tar zxvf zabbix_weixin.x86_64.tar.gz
  

  
zabbix_weixin/
  

  
zabbix_weixin/weixin
  

  
zabbix_weixin/weixincfg.json
  

  
# mv zabbix_weixin/weixin .
  

  
# chown zabbix.zabbix weixin
  

  
# chmod +x weixin
  

  

  
# ll
  

  
total 8620
  

  
-rwxr-xr-x 1 zabbix zabbix 394 May 25 10:12 dingding.sh
  

  
-rwxr-xr-x 1 zabbix zabbix 6868856 Jan 27 2016 weixin
  

  
# mv zabbix_weixin/weixincfg.json /etc/
  

  
# chown zabbix.zabbix /etc/weixincfg.json
  

  
# rm -rf zxvf zabbix_weixin.x86_64.tar.gz
  接下来一步很重要,编辑/etc/weixincfg.json 文件,配置你的企业号corpid,secret,
  agentid,
# vim /etc/weixincfg.json  
http://s1.运维网.com/images/20180110/1515555154650870.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  测试
# ./weixin XXX subject body Ok  测试图片:
http://s1.运维网.com/images/20180110/1515555276197258.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  解释一下(这里我只是演示,具体的你要替换成你自己的信息,切不可按图索骥)
http://blog.运维网.com/static/js/ueditor1.4.3/themes/default/images/spacer.gif         xxx 为你的微信账号!注意不是微信号!也不是微信昵称!当然你也可以把用户账号设置成微
  信号或者微信昵称,自己设置!
  subject告警主题
  boyd告警内容
  介于多数人分不清楚,这里解释一下:
  在微信企业号里,成员要关注企业号,需要审核,审核之后每个人会赋予一个账
  号。
http://s1.运维网.com/images/20180110/1515555675861786.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  个人账号
http://s1.运维网.com/images/20180110/1515555691803814.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  如果发送显示“OK”,表示发送成功,应该就会收到消息!
  还有一点要注意,发送的信息只有你个人能看到,如有组里有多人其它人是看不到你的告警的。
  步骤三:zabbix 前端设置
http://s1.运维网.com/images/20180110/1515555733378460.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  添加后:
http://s1.运维网.com/images/20180110/1515555883116606.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
http://s1.运维网.com/images/20180110/1515555901350208.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  注意,下面的收件人里填的是需要收告警的人的微信账号!多个人中间用“|”号隔开
http://s1.运维网.com/images/20180110/1515555930166019.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
http://s1.运维网.com/images/20180110/1515555953389962.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  告警内容是我自己定制的,大家可以参考我的,直接复制过去用
http://blog.运维网.com/static/js/ueditor1.4.3/themes/default/images/spacer.gif
  告警主题:
  [{TRIGGER.SEVERITY}]服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!
  告警内容:
  地址:{HOST.IP}
  告警主机: {HOSTNAME1}
  主机分组: {TRIGGER.HOSTGROUP.NAME}
  告警时间: {EVENT.DATE} {EVENT.TIME}
  告警等级: {TRIGGER.SEVERITY}
  告警信息: {TRIGGER.NAME}
  告警项目: {TRIGGER.KEY1}
  问题详情: {ITEM.NAME}:{ITEM.VALUE}
  当前状态: {TRIGGER.STATUS}

  事件>http://s1.运维网.com/images/20180110/1515556002638840.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
http://s1.运维网.com/images/20180110/1515556026120227.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  告警恢复内容复制过去
http://blog.运维网.com/static/js/ueditor1.4.3/themes/default/images/spacer.gif
  1恢复主题:
  2[{TRIGGER.SEVERITY}]服务器:{HOSTNAME1}{TRIGGER.NAME}已恢复!
  3恢复内容:
  4告警主机: {HOSTNAME1}
  5主机分组: {TRIGGER.HOSTGROUP.NAME}
  6告警时间: {EVENT.DATE} {EVENT.TIME}
  7告警等级: {TRIGGER.SEVERITY}
  8告警信息: {TRIGGER.NAME}
  9告警项目: {TRIGGER.KEY1}
  10问题详情: {ITEM.NAME}:{ITEM.VALUE}
  11当前状态: {TRIGGER.STATUS}

  12事件>http://s1.运维网.com/images/20180110/1515556055980294.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
http://s1.运维网.com/images/20180110/1515556074831413.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  添加完成后
http://s1.运维网.com/images/20180110/1515556121953464.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  至此设置完成!
  测试
  创建主机 test15 ,设置个没有使用的 IP 为地址,用 fping 做 ICMP 不可达触发测试
http://s1.运维网.com/images/20180110/1515556154204482.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
http://s1.运维网.com/images/20180110/1515556178693089.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  信息效果:
http://s1.运维网.com/images/20180110/1515556207462760.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  企业微信测试完毕,同步手机app微信
http://s1.运维网.com/images/20180110/1515556228862730.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  扫码关注企业号
http://s1.运维网.com/images/20180110/1515556246721627.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  消息群发
http://s1.运维网.com/images/20180110/1515556265161568.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  打开企业微信和微信查看是否收到消息
http://s1.运维网.com/images/20180110/1515556288106487.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  在关注的公众号里面找到刚刚关注的查看里面是否有消息
http://s1.运维网.com/images/20180110/1515556313288374.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  测试是否发送报警,关闭一个客户端试试
http://s1.运维网.com/images/20180110/1515556330999338.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=
  FAQ:
  A.测试不能通过,返回 errcode!
  1.检查/etc/weixincfg.json 文件里的 corpid,secert,agentid 配置是否正确
  2.检查接受者企业账号是否正确
  3.检查接受着是否在这个应用的通讯录里
  B.zabbix 不能收到告警消息
  1.检查发送程序有无可执行权限
  2.检查发送程序是否在 zabbix server 的 AlertScriptsPath 目录下
  3.检查是否关联到用户
  4.检查是否掉用了发送动作
  C.   发送限制
  1.发送频率基本可以满足需求,没有别的限制。
  2.每日发送次数有一定限制,具体与企业号关注人数有关,详情查看企业号开发文档


页: [1]
查看完整版本: zabbix3.2.6微信报警