Zabbix 集成 OneAlert 实现全方位告警(111)

Posted 运维生存时间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix 集成 OneAlert 实现全方位告警(111)相关的知识,希望对你有一定的参考价值。

1. 前言

2. Zabbix传统告警方法

飞信:飞信已经退出历史舞台,不再有人使用

189/139:发送邮箱邮件至邮箱,邮箱将短信转到用户手机短信,存在一定的延迟

短信:众多短信网关收费不同、稳定性也不确定,需要通过API接入

3.传统告警 VS OneAlert

在整个使用过程中,得出了传统告警方式的不足以及给个了 OneAlert 告警的功能,具体如下:

3.1 传统告警方式的不足

  • Zabbix 邮件告警经常发不出去

  • 如需短信告警,要么购买短信猫要么购买短信 API,整个流程太麻烦

  • 夜间的告警基本成为一个摆设,试问谁能被微弱的短信声叫醒

  • 阿里云、腾讯云、Zabbix 各种系统告警都需要单独配置,工作繁琐

  • 普遍缺少告警分析

  • 139/189 发送告警存在明显的延迟

3.2 onealert告警功能

  • 支持接入 Zabbix、Nagios、阿里云、腾讯云、监控宝等等告警信息

  • 灵活的分配策略,可灵活的分配告警信息发送给相关人员

  • 微信、邮箱、app 等告警方式全部免费

4.接入准备

由于 Zabbix 官方已经升级到zabbix-3.0.0alpha,考虑到未来的趋势,我也迫不及待的升级到了 3.0,除了 Web 风格变化,大部分都差不多。所以本文适用于 Zabbix2.x 与 Zabbix3.x 版本。接下来跟着凉白开将 OneAlert 接入 Zabbix,如有任何疑问或者不足,欢迎加群或者在 ttlsa.com 留言一起交流!

5. OneAlert 后台操作

5.1 设置提醒

  • onealert告警策略

5.2 设置分派策略

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

  • Zabbix 集成 OneAlert 实现全方位告警(111)

  • onealert分配策略

5.3 创建应用

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

  • Zabbix 集成 OneAlert 实现全方位告警(111)

  • 创建应用

  • Zabbix 集成 OneAlert 实现全方位告警(111)

  • 创建应用-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

7. Zabbix 集成OneAlert

以下操作均在 Zabbix Web 后台完成

7.1 创建110monitor媒介

administration->Media Types->create media type,如下图

  • Zabbix 集成 OneAlert 实现全方位告警(111)

  • 创建媒介

7.2 Admin 用户添加 110monitor 媒介

Administration->Users->Admin->点击media->Add,输入如下:send to 为 OneAlert 后台生成的 key

  • Zabbix 集成 OneAlert 实现全方位告警(111)

  • 创建媒介

7.3 创建触发器

点击Configuration->Action->create action

  • 主题为triggerresolve,意味着告警触发和恢复都会同步到 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}
  • Zabbix 集成 OneAlert 实现全方位告警(111)

  • action配置

  • Zabbix 集成 OneAlert 实现全方位告警(111)

  • action配置

8. Zabbix + OneAlert 集成测试

来制造一个故障,选定一台 Zabbix 客户端,执行如下命令:

# killall zabbix_agentd

等候五分钟,OneAlert 后台有如下告警

  • 后台告警信息

9. OneAlert 告警分析

提供了一份 Zabbix 等开源监控都没有的告警信息分析,运维能清晰的掌握最近服务器状态

  • 告警分析

10. 总结

OneAlert与Zabbix的集成就说到这,如有任何疑问或者不足,欢迎加群或者在 ttlsa.com 留言一起交流!


以上是关于Zabbix 集成 OneAlert 实现全方位告警(111)的主要内容,如果未能解决你的问题,请参考以下文章

zabbix-告警方式

实战:ZABBIX+OneAlert实现高级告警压缩(125)

zabbix集成zatree和onealert告警安装

企业——给Zabbix部署onealert云告警平台

zabbix3.0 安装方法,一键实现短信电话微信APP 告警

OneAlert 携手 BearyChat(倍洽)快速构建 IT 运维 on-call 机制