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

[经验分享] zabbix报警媒介

[复制链接]

尚未签到

发表于 2017-12-31 11:57:29 | 显示全部楼层 |阅读模式
  zabbix报警媒介------>微信报警
  作者:尹正杰
  版权声明:原创作品,谢绝转载!否则将追究法律责任。
  欢迎加入高级运维工程师之路:598432640
  微信在我们的生活中使用的比较频繁,有时候你们发现身上没带钱,照样可以购物啥的,之前我们介绍了zabbix监控媒介的一种方式就是
  邮件报警,但是邮件报警可能我们不会及时看到相应的信息,因此,微信就是一个不错的媒介工具。哎~再实现监控报警的过程中是很痛苦的,
  幸好我的一个贵人(曹艳飞)给我指点迷津,才有了今天的这篇文章,所以花点时间记录一下这个过程,希望大家不要踩坑了。
  一.申请微信公众号
  1.根据官网的提示注册一个微信公众号。
  https://qy.weixin.qq.com/
  2.选择企业号
DSC0000.png

  3.填写相应的信息
DSC0001.png

  4.绑定一个手机号
DSC0002.png

  5.注册成功
DSC0003.png

  6.添加一个成员,到时候监控的消息会发到这个用户上的
DSC0004.png

  7.创建应用中心
DSC0005.png

DSC0006.png

  8.创建一个管理者用户
DSC0007.png

DSC0008.png

  9.微信接口调用
  微信企业号接口调试地址: http://qydev.weixin.qq.com/debug
  调用微信接口需要一个调用接口的凭证:access_token
  通过CorpID和Secret可以获得access_token
DSC0009.png

  zabbix服务器端配置
  1.修改配置文件,在配置文件添加报警脚本路径的存放位置
[iyunv@yinzhengjie ~]# vim /usr/local/zabbix/etc/zabbix_server.conf

  添加下面的一行,请根据你的实际安装情况来确定路径哟:
  AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
[iyunv@yinzhengjie ~]# /etc/init.d/zabbix_server restart

  添加完毕重启服务
  2.编写发送微信的shell脚本
[iyunv@yinzhengjie ~]# cd /usr/local/zabbix/share/zabbix/alertscripts

[iyunv@yinzhengjie alertscripts]# more weixin.sh

  #!/bin/bash
  CropID='wxc1d03e690e8df6dc'  //这个地方是你的corpid
  Secret='EcVKMs5QikQc60P0D5qrgyhl3bo9F0Rn4x6NnRADWhy_3EONshXa197MCkbyXy_j'  //这个地方是你的corpsecret,这个和上面的cropID跟你您的实际情况修改
  GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
  Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $4}')
  PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"
  function body() {
  local int AppID=3     //此处是企业号中的应用id,你需要根据你的实际情况来定。
  local UserID=$1
  local PartyID=1
  local Msg=$(echo "$@" | cut -d" " -f3-)
  printf '{\n'
  printf '\t"touser": "'"$UserID"\"",\n"
  printf '\t"toparty": "'"$PartyID"\"",\n"
  printf '\t"msgtype": "text",\n'
  printf '\t"agentid": "'" $AppID "\"",\n"
  printf '\t"text": {\n'
  printf '\t\t"content": "'"$Msg"\""\n"
  printf '\t},\n'
  printf '\t"safe":"0"\n'
  printf '}\n'
  }
  /usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL
[iyunv@yinzhengjie alertscripts]#

  如何查看你的应用ID
DSC00010.png

  3.在zabbix的web端配置报警媒介
  1>.添加报警媒介
DSC00011.png

  2>.配置用户
DSC00012.png

  3>.定义发件人和报警媒介类型
DSC00013.png

  4>.点击更新
DSC00014.png

  4.定义action
  1>.开启恢复告警提示
DSC00015.png

  2>.添加想匹配的action的触发器
DSC00016.png

  3>.定义具体操作步骤
DSC00017.png

  在仪表盘中查看短信的发送结果
DSC00018.png

  好了,以上就是服务器设置的过程,下面。看看你的微信是否收到报警了吧
DSC00019.png

运维网声明 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-430239-1-1.html 上篇帖子: python-zabbix 下篇帖子: Howhy Blogs
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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