1. 前言
告警将重要信息发送给运维「或者其他相关人」,及时发现并且处理问题。在所有开源监控软件里面,Zabbix 的告警方式无疑是最棒的。告警的方式各式各样,从 Email 告警到飞信、139/189邮箱、最后到微信甚至电话告警,接入存在各种问题以及困难,有没有什么软件能够将他们All In one呢strong>OneAlert
2. Zabbix传统告警方法
Email:调用 sendmail 、sendEmail 等脚本通过 SMTP 发送邮件
飞信:飞信已经退出历史舞台,不再有人使用
189/139:发送邮箱邮件至邮箱,邮箱将短信转到用户手机短信,存在一定的延迟
短信:众多短信 关收费不同、稳定性也不确定,需要通过API接入
3.传统告警 VS OneAlert
在整个使用过程中,得出了传统告警方式的不足以及给个了 OneAlert 告警的功能,具体如下:
3.1 传统告警方式的不足
-
Zabbix 邮件告警经常发不出去
-
如需短信告警,要么购买短信猫要么购买短信 API,整个流程太麻烦
-
夜间的告警基本成为一个摆设,试问谁能被微弱的短信声叫醒
-
阿里云、腾讯云、Zabbix 各种系统告警都需要单独配置,工作繁琐
-
普遍缺少告警分析
-
139/189 发送告警存在明显的延迟
3.2 OneAlert告警功能
-
告警 All In One,支持微信、邮箱、短信、APP、电话告警
-
支持接入 Zabbix、Nagios、阿里云、腾讯云、监控宝等等告警信息
-
灵活的分配策略,可灵活的分配告警信息发送给相关人员
-
微信、邮箱、app 等告警方式全部免费
4.接入准备
5. OneAlert 后台操作
5.1 设置提醒
邮件,短信,微信,电话提醒,多策略提醒,如下图,灵活的定义告警规则。在发生告警之后立即发送邮件和微信消息给用户,10 分钟后还未确认,那么发送短信,30 分钟还未确认则打电话给用户。
5.2 设置分派策略
可以设定做种分派策略,在告警第一时间发送通知给哪些人,如果在 30 分钟还未处理好,可以将消息发送给上级主管人员
5.3 创建应用
登陆 OneAlert 后台,点击告警 -> 应用 -> 新增应用,集成类型包含阿里、Nagios、腾讯云等多种,我们选择 Zabbix 最后保存即可。将会生成应用 KEY,Key 在后面将会被用到!
6.安装onealert agent
注意:参数为 -xvf,不是 -xzvf)
7. Zabbix 集成OneAlert
以下操作均在 Zabbix Web 后台完成
7.1 创建 OneAlert 媒介
,如下图
7.2 Admin 用户添加 OneAlert 媒介
点击,输入如下:send to 为 OneAlert 后台生成的 key
7.3 创建触发器
点击
- 主题为和,意味着告警触发和恢复都会同步到
110monitor
8. Zabbix + OneAlert 集成测试
来制造一个故障,选定一台 Zabbix 客户端,执行如下命令:
等候五分钟,OneAlert 后台有如下告警
9. OneAlert 告警分析
提供了一份 Zabbix 等开源监控都没有的告警信息分析,运维能清晰的掌握最近服务器状态
10. 总结
OneAlert与Zabbix的集成就说到这,如有任何疑问或者不足,欢迎留言一起交流!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!