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

[经验分享] iyunv实现zabbix全方位告警

[复制链接]

尚未签到

发表于 2019-1-22 09:00:42 | 显示全部楼层 |阅读模式
  1. 前言
  告警将重要信息发送给运维「或者其他相关人」,及时发现并且处理问题。在所有开源监控软件里面,Zabbix 的告警方式无疑是最棒的。告警的方式各式各样,从 Email 告警到飞信、139/189邮箱、最后到微信甚至电话告警,接入存在各种问题以及困难,有没有什么软件能够将他们All In one呢?
  那就是iyunv这款软件
2. Zabbix传统告警方法
  Email:调用 sendmail 、sendEmail 等脚本通过 SMTP 发送邮件
  飞信:飞信已经退出历史舞台,不再有人使用
  189/139:发送邮箱邮件至邮箱,邮箱将短信转到用户手机短信,存在一定的延迟
  微信:需要申请一个微信公众号,并接入API,整个流程比较复杂,而且存在会话时间限制
  短信:众多短信网关收费不同、稳定性也不确定,需要通过API接入
3.传统告警 VS iyunv
  在整个使用过程中,得出了传统告警方式的不足以及给个了 iyunv 告警的功能,具体如下:
3.1 传统告警方式的不足

  •   Zabbix 邮件告警经常发不出去
  •   如需短信告警,要么购买短信猫要么购买短信 API,整个流程太麻烦
  •   微信告警需要申请公众号以及 API 接入,而且会话有时间限制
  •   夜间的告警基本成为一个摆设,试问谁能被微弱的短信声叫醒
  •   阿里云、腾讯云、Zabbix 各种系统告警都需要单独配置,工作繁琐
  •   普遍缺少告警分析
  •   139/189 发送告警存在明显的延迟
3.2 iyunv告警功能

  •   告警 All In One,支持微信、邮箱、短信、APP、电话告警
  •   支持接入 Zabbix、Nagios、阿里云、腾讯云、监控宝等等告警信息
  •   灵活的分配策略,可灵活的分配告警信息发送给相关人员
  •   微信、邮箱、app 等告警方式全部免费
4.接入准备
  由于 Zabbix 官方已经升级到zabbix-3.0.0alpha,考虑到未来的趋势,我也迫不及待的升级到了 3.0,除了 Web 风格变化,大部分都差不多。所以本文适用于 Zabbix2.x 与 Zabbix3.x 版本。接下来跟着凉白开将 iyunv 接入 Zabbix,如有任何疑问或者不足,欢迎加群或者在 ttlsa.com 留言一起交流!
5. iyunv 后台操作
5.1 设置提醒
  邮件,短信,微信,电话提醒,多策略提醒,如下图,灵活的定义告警规则。在发生告警之后立即发送邮件和微信消息给用户,10分钟后还未确认,那么发送短信,30分钟还未确认则打电话给用户。

iyunv告警策略
5.2 设置分派策略
  可以设定做种分派策略,在告警第一时间发送通知给哪些人,如果在 30 分钟还未处理好,可以将消息发送给上级主管人员,如下图

iyunv分配策略
5.3 创建应用
  登陆 iyunv 后台,点击告警 -> 应用 -> 新增应用,集成类型包含阿里、Nagios、腾讯云等多种,我们选择 Zabbix 最后保存即可。将会生成应用 KEY,Key 在后面将会被用到!

创建应用

创建应用-02
6.安装iyunv agent
  #cd /usr/local/src/# wget http://cdn.110monitor.com/open/download/alert-agent-4.0.1-RC2.tar.gz# tar –xvf alert-agent-4.0.1-RC2.tar.gz(注意:参数为-xvf,不是-xzvf)# cp -rp alert-agent /usr/local/zabbix-3.0.0/alertscripts# cd /usr/local/zabbix-3.0.0/alertscripts# cp alert-agent/plugin/zabbix-plugin/110monitor .# chmod +x ./110monitor
  1
  2
  3
  4
  5
  6
  7
  8
  #cd /usr/local/src/
  # wget http://cdn.110monitor.com/open/download/alert-agent-4.0.1-RC2.tar.gz
  # tar –xvf alert-agent-4.0.1-RC2.tar.gz(注意:参数为-xvf,不是-xzvf)
  # cp -rp alert-agent /usr/local/zabbix-3.0.0/alertscripts
  # cd /usr/local/zabbix-3.0.0/alertscripts
  # cp alert-agent/plugin/zabbix-plugin/110monitor .
  # chmod +x ./110monitor
7. Zabbix 集成iyunv
  以下操作均在 Zabbix Web 后台完成
7.1 创建110monitor媒介
  administration->Media Types->create media type,如下图

创建媒介
7.2 Admin 用户添加 110monitor 媒介
  Administration->Users->Admin->点击media->Add,输入如下:send to 为 iyunv 后台生成的 key

创建媒介
7.3 创建触发器
  点击Configuration->Action->create action

  •   主题为trigger和resolve,意味着告警触发和恢复都会同步到 110monitor
  •   设置告警内容,注意冒号「:」前的内容不可变更,冒号「:」后的内容可以自行编辑,只能使用以下7调告警信息,否则告警无法发送至 iyunv 接口
  alarmName:{TRIGGER.NAME}entityName:{HOSTNAME}entityId:{IPADDRESS}value:{TRIGGER.VALUE}eventId:{EVENT.ID}priority:{TRIGGER.SEVERITY}alarmContent:{IPADDRESS}{ITEM.NAME}:{ITEM.VALUE}
  1
  2
  3
  4
  5
  6
  7
  alarmName:{TRIGGER.NAME}entityName:{HOSTNAME}
  entityId:{IPADDRESS}
  value:{TRIGGER.VALUE}
  eventId:{EVENT.ID}
  priority:{TRIGGER.SEVERITY}
  alarmContent:{IPADDRESS}
  {ITEM.NAME}:{ITEM.VALUE}

action配置

action配置
8. Zabbix + iyunv 集成测试
  来制造一个故障,选定一台 Zabbix 客户端,执行如下命令:
  # killall zabbix_agentd
  1
  # killall zabbix_agentd
  等候五分钟,iyunv 后台有如下告警

后台告警信息
  并且也收到了微信(需要关注公众号,并且绑定账号)和短信告警
9. iyunv 告警分析
  提供了一份 Zabbix 等开源监控都没有的告警信息分析,运维能清晰的掌握最近服务器状态

告警分析
10. 总结
  iyunv与Zabbix的集成就说到这,如有任何疑问或者不足,欢迎 留言一起交流!




运维网声明 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-666211-1-1.html 上篇帖子: Zabbix历史数据处理办法 下篇帖子: zabbix 通过status模块监控nginx
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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