OneAlert实现zabbix全方位告警
2015-11-11 18:24
483 查看
1. 前言
告警将重要信息发送给运维「或者其他相关人」,及时发现并且处理问题。在所有开源监控软件里面,Zabbix 的告警方式无疑是最棒的。告警的方式各式各样,从 Email 告警到飞信、139/189邮箱、最后到微信甚至电话告警,接入存在各种问题以及困难,有没有什么软件能够将他们All In one呢?
那就是OneAlert这款软件
飞信:飞信已经退出历史舞台,不再有人使用
189/139:发送邮箱邮件至邮箱,邮箱将短信转到用户手机短信,存在一定的延迟
微信:需要申请一个微信公众号,并接入API,整个流程比较复杂,而且存在会话时间限制
短信:众多短信网关收费不同、稳定性也不确定,需要通过API接入
如需短信告警,要么购买短信猫要么购买短信 API,整个流程太麻烦
微信告警需要申请公众号以及 API 接入,而且会话有时间限制
夜间的告警基本成为一个摆设,试问谁能被微弱的短信声叫醒
阿里云、腾讯云、Zabbix 各种系统告警都需要单独配置,工作繁琐
普遍缺少告警分析
139/189 发送告警存在明显的延迟
支持接入 Zabbix、Nagios、阿里云、腾讯云、监控宝等等告警信息
灵活的分配策略,可灵活的分配告警信息发送给相关人员
微信、邮箱、app 等告警方式全部免费
onealert告警策略
onealert分配策略
创建应用
创建应用-02
# 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调告警信息,否则告警无法发送至 OneAlert 接口
alarmName:{TRIGGER.NAME}entityName:{HOSTNAME}
entityId:{IPADDRESS}
value:{TRIGGER.VALUE}
eventId:{EVENT.ID}
priority:{TRIGGER.SEVERITY}
alarmContent:{IPADDRESS}
{ITEM.NAME}:{ITEM.VALUE}
action配置
action配置
# killall zabbix_agentd
等候五分钟,OneAlert 后台有如下告警
后台告警信息并且也收到了微信(需要关注公众号,并且绑定账号)和短信告警
告警分析
本文出自 “杜海强” 博客,谢绝转载!
告警将重要信息发送给运维「或者其他相关人」,及时发现并且处理问题。在所有开源监控软件里面,Zabbix 的告警方式无疑是最棒的。告警的方式各式各样,从 Email 告警到飞信、139/189邮箱、最后到微信甚至电话告警,接入存在各种问题以及困难,有没有什么软件能够将他们All In one呢?
那就是OneAlert这款软件
2. Zabbix传统告警方法
Email:调用 sendmail 、sendEmail 等脚本通过 SMTP 发送邮件飞信:飞信已经退出历史舞台,不再有人使用
189/139:发送邮箱邮件至邮箱,邮箱将短信转到用户手机短信,存在一定的延迟
微信:需要申请一个微信公众号,并接入API,整个流程比较复杂,而且存在会话时间限制
短信:众多短信网关收费不同、稳定性也不确定,需要通过API接入
3.传统告警 VS OneAlert
在整个使用过程中,得出了传统告警方式的不足以及给个了 OneAlert 告警的功能,具体如下:3.1 传统告警方式的不足
Zabbix 邮件告警经常发不出去如需短信告警,要么购买短信猫要么购买短信 API,整个流程太麻烦
微信告警需要申请公众号以及 API 接入,而且会话有时间限制
夜间的告警基本成为一个摆设,试问谁能被微弱的短信声叫醒
阿里云、腾讯云、Zabbix 各种系统告警都需要单独配置,工作繁琐
普遍缺少告警分析
139/189 发送告警存在明显的延迟
3.2 onealert告警功能
告警 All In One,支持微信、邮箱、短信、APP、电话告警支持接入 Zabbix、Nagios、阿里云、腾讯云、监控宝等等告警信息
灵活的分配策略,可灵活的分配告警信息发送给相关人员
微信、邮箱、app 等告警方式全部免费
4.接入准备
由于 Zabbix 官方已经升级到zabbix-3.0.0alpha,考虑到未来的趋势,我也迫不及待的升级到了 3.0,除了 Web 风格变化,大部分都差不多。所以本文适用于 Zabbix2.x 与 Zabbix3.x 版本。接下来跟着凉白开将 OneAlert 接入 Zabbix,如有任何疑问或者不足,欢迎加群或者在 ttlsa.com 留言一起交流!
5. OneAlert 后台操作
5.1 设置提醒
邮件,短信,微信,电话提醒,多策略提醒,如下图,灵活的定义告警规则。在发生告警之后立即发送邮件和微信消息给用户,10分钟后还未确认,那么发送短信,30分钟还未确认则打电话给用户。onealert告警策略
5.2 设置分派策略
可以设定做种分派策略,在告警第一时间发送通知给哪些人,如果在 30 分钟还未处理好,可以将消息发送给上级主管人员,如下图onealert分配策略
5.3 创建应用
登陆 OneAlert 后台,点击告警 -> 应用 -> 新增应用,集成类型包含阿里、Nagios、腾讯云等多种,我们选择 Zabbix 最后保存即可。将会生成应用 KEY,Key 在后面将会被用到!创建应用
创建应用-02
6.安装onealert 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 集成OneAlert
以下操作均在 Zabbix Web 后台完成7.1 创建110monitor媒介
administration->Media Types->create media type,如下图
创建媒介
7.2 Admin 用户添加 110monitor 媒介
Administration->Users->Admin->点击
media->Add,输入如下:send to 为 OneAlert 后台生成的 key
创建媒介
7.3 创建触发器
点击Configuration->Action->create action
主题为
trigger和
resolve,意味着告警触发和恢复都会同步到 110monitor
设置告警内容,注意冒号「:」前的内容不可变更,冒号「:」后的内容可以自行编辑,只能使用以下7调告警信息,否则告警无法发送至 OneAlert 接口
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 + OneAlert 集成测试
来制造一个故障,选定一台 Zabbix 客户端,执行如下命令:# killall zabbix_agentd
1 | # killall zabbix_agentd |
后台告警信息并且也收到了微信(需要关注公众号,并且绑定账号)和短信告警
9. OneAlert 告警分析
提供了一份 Zabbix 等开源监控都没有的告警信息分析,运维能清晰的掌握最近服务器状态告警分析
10. 总结
OneAlert与Zabbix的集成就说到这,如有任何疑问或者不足,欢迎 留言一起交流!本文出自 “杜海强” 博客,谢绝转载!
相关文章推荐
- 024.ArrayList中方法详解
- UE4 Android Device Compatibility
- ios学习笔记(一)
- Debug 运行正常,Release版本不能正常运行
- S3C2440视频驱动V4L2
- 022 - Generate Parentheses
- nova-compute不能成功启动的原因总结
- 021 - Merge Two Sorted Lists
- 大数据
- java 中 如何让一个方法内最多只能指定数量线程访问
- UE4.9 Hardware & Software Specifications
- 在java代码中设置字体大小,可以指定单位为sp
- 关于SMO算法的一点点认识
- cygintl-8.dll 是cygwin的哪个包?
- linux: 可重入函数与不可重入函数
- Java动态代理一——动态类Proxy的使用
- mysql自动备份脚本
- MKL在Visual Studio 2010中配置
- Epic Games Shows Incredible New Anti-Aliasing Technique – Screenshots + Video Comparison
- Java.util.regex中matcher 和pattern的用法