设为首页 收藏本站
查看: 1568|回复: 0

[经验分享] zabbix配置微信报警

[复制链接]

尚未签到

发表于 2018-1-1 12:51:33 | 显示全部楼层 |阅读模式
  首先我们先目睹下微信报警的效果

  接下来我们正式开始操作。
  一:注册企业微信。
  打开企业微信注册:http://work.weixin.qq.com


  根据以上提示填入相应的内容,然后注册即可。
  二:登录企业微信。
  使用刚注册时的微信扫描登录企业微信。

  三:企业认证
  登录到企业微信后,可上传企业的工商营业执照或者19位的统一社会信用代码进行进一步认证。

  刚注册完成是看不到CorpID的,工作日要1-3小时后才会显示出来(可能是需要审核);如果注册时选企业,注册完成是可以立刻看到的,但是可能后期需要认证等等,比较麻烦。能看到CorpID时记录备用。
  四:添加成员
  在“通讯录”中添加成员(这个成员可以用于接收报警信息的),需要扫码下载企业微信。
  记录“账号”,这是User参数,发送消息时要用到,自己设置,没有设置会自动生成,也可以回来查看,记录备用。同时,最少要有1个人关注了该企业号,那怕自己也行,关注后能在手机微信里看到。

  五:创建应用
  在“企业应用”--“权限管理”中设置管理员。
  在“企业应用”中创建应用,设置名称和可见范围(范围可以是一个组的人,也可以是一个人);

  创建之后可以看到AgentId和Secret记录备用。

  六:配置zabbix服务端
  登陆zabbix服务端,修改配置文件,修改权限,测试
  

# 确保以下路径是启用的(脚本路径)  
[iyunv@zabbix
~]# grep alertscripts /etc/zabbix/zabbix_server.conf  
AlertScriptsPath
=/usr/lib/zabbix/alertscripts  

  
# 下载发信息脚本(来源于网络)
  
cd
/usr/lib/zabbix/alertscripts  
wget https:
//image.leolan.top/wechat  
chmod 755 wechat
  
chown zabbix:zabbix wechat
  

  
# 测试
  
# 脚本是编译过的,无法进行编辑,我们可以使用./wechat -h or --help 查看
  
./wechat --corpid=wwcxxxxxxxxxxxxxxxx --corpsecret=XXXXXXXiuRgr4DCLreQA --user=leolan --agentid=1000002  --msg="hello,这是一个测试"
  
{"errcode":0,"errmsg":"ok","invaliduser":""}
  

  
#要是报错:{"errcode":41001,"errmsg":"access_token missing,一般是企业应用有问题,删除重建就好了。
  

  
参数:
  
--corpid= 我们企业里面的id
  
--corpsecret= 这里就是我们应用里的Secret
  
-user=上面添加的成员-msg= 消息内容
  

  
# 执行后手机端关注的企业号就能收到消息了,但是有时候不是很正常,会收不到。只要能收到说明设置是没问题了。
  

  上面的参数(corpid和corpsecret)可以在上面创建的应用中找到

  七:配置web界面
  接着配置web界面,记得先点小的add或update,不然是不会保存配置的,老司机应该都懂的。
  “管理”--“报警媒介类型”--“创建媒体类型”
  
  

脚本参数:  

--corpid=企业id  

--corpsecret=Secret的id  

--agentid= Agentld>
--user={ALERT.SENDTO}  

--msg={ALERT.MESSAGE}  

  
上面的几个脚本参数,就是我们刚才手动发送的测试信息的命令行中的参数
  

  八:创建用户
  “管理”--“用户”--“创建用户” ;可以直接设置为管理员,记得设置密码。

  报警媒介设置收信人(就是企业微信中你记录了账号的那个人,这里的收信人就填写“账号”,会作为user参数传递给wechat脚本)


  九:创建动作
  “配置”--“动作(Actions)”--“创建动作”
  起一个名字,设置报警操作,这里的创建动作就是相当于报警发生后,服务器该进行的操作。



  上面的接收信息和恢复信息可以相同。
  

默认接收人:{TRIGGER.STATUS}: {TRIGGER.NAME}  

  
告警主机:{HOST.NAME}
  
主机IP: {HOST.IP}
  
告警时间:{EVENT.DATE} {EVENT.TIME}
  
告警等级:{TRIGGER.SEVERITY}
  
告警信息:{TRIGGER.NAME}
  
问题详情:{ITEM.NAME}:{ITEM.VALUE}
  
当前状态: {TRIGGER.STATUS}:{ITEM.VALUE}
  
事件ID: {EVENT.ID}
  

  十:测试
  OK,设置完成,一般来说应该是可以正常报警了,但是可能因为权限原因无法发送成功。
  参考上一节邮件报警部分,这里直接在管理--用户--admin--报警媒介,在这里添加微信收件人,就可以收到了。
  现在停掉某一台机的agent,稍等就会报警了,手机微信应该也能收到消息了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-430515-1-1.html 上篇帖子: python3 + zabbix api 的使用 下篇帖子: zabbix v3.0安装部署【转】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表