Flashduty:企业统一事件响应平台,前往此地址免费体验!
核心要点
- Zabbix 擅长采集和触发告警,但在告警降噪、OnCall 排班、IM 内闭环处理和告警治理分析上通常需要外部平台补齐。
- Flashduty 支持接入 Zabbix 3.x 到 6.x,不同版本可采用 Script 或 Webhook 方式接入。
- 接入后,Zabbix 告警可以进入 Flashduty 的通知策略、值班日历、认领升级、静默抑制和趋势分析流程。
- 对已有 Zabbix 的团队,推荐先完成告警接入,再逐步治理通知模板、收敛规则、值班策略和告警 TopK。
Zabbix作为一款流行的企业级监控工具,可以监控各种网络设备和服务的状态,并提供强大的告警功能,能够在出现异常情况时及时通知管理员。以下是Zabbix的一些特点:
- 支持多种监控方式,包括SNMP、JMX、IPMI等,可以监控各种网络设备、服务器、虚拟化平台等;
- 提供了丰富的监控项和模板,可以轻松地监控各种指标,如CPU、内存、磁盘、网络等;
- 提供了灵活的告警方式,可以通过邮件、短信、电话等方式通知管理员,并且可以根据不同的告警级别设置不同的通知方式。
尽管Zabbix在监控和告警方面非常强大,但在处理告警事件方面仍有不足之处:
- 缺乏告警降噪和抑制风暴的能力;
- 没有提供oncall值班调度的能力;
- 没有提供IM工具内闭环处理告警的能力;
- 告警协同处理能力薄弱,没有数据沉淀和分析。
不仅仅是Zabbix,很多告警系统存在类似的问题,而Flashduty正是为了解决这些问题而存在:
- 提供丰富的集成来源,支持接收Zabbix等告警事件,在一个平台处理公司内所有告警;
- 提供灵活的告警降噪、聚合、静默、抑制、收敛能力,避免告警风暴,不错过任何敏感信息;
- 提供强大的值班能力,支持各种排班场景,告警仅通知对的人;
- 打通飞书、钉钉和企业微信,真正做到在IM内部随时随地处理告警;
- 提供完善告警协同、故障协同能力,支持知识沉淀和关键指标分析。
从架构上看,Zabbix 继续负责监控采集、规则判断和告警触发,Flashduty 负责统一事件响应。这样既保留了已有 Zabbix 投入,也避免把告警治理能力全部堆在 Zabbix 内部二次开发。
快速接入Zabbix告警
Flashduty支持接入Zabbix 3.x~6.x 所有版本的告警事件。不同版本接入方式略有不同:
- 3.x~4.x版本:支持Script方式接入
- 5.x~6.x版本:支持Webhook方式以及脚本方式接入
| Zabbix 版本 | 可选接入方式 | 适用说明 |
|---|---|---|
| 3.x~4.x | Script | 通过脚本方式把告警事件推送到 Flashduty |
| 5.x~6.x | Webhook 或 Script | 可优先考虑 Webhook,也可以继续使用脚本方式 |
Webhook接入方式(3步,详情参照文档,本文仅简述):
- 下载并导入Flashduty定制的Media Type,配置好URL等信息
- 关联Flashduty Media Type到一个User
- 创建Action,配置触发、恢复与更新Operations通过Flashduty Media Type发送信息到User
Script接入方式(4步,详情参照文档,本文仅简述):
- 创建Script类型的Media Type,配置好Parameters
- 登录 Zabbix server 所在服务器,切换到脚本目录,下载并导入Flashduty定制的推送脚本
- 关联Flashduty Media Type到一个User
- 创建Action,配置触发、恢复与更新Operations通过Flashduty Media Type发送信息到User。注意修改Default Message配置,Flashduty将解析Message中加密的信息,来获得更丰富的告警详情
Zabbix告警详情:
- Flashduty提取Zabbix告警详情中的部分信息作为标签
2.多条相关的原始告警信息将被合并到一条告警中,可以在关联事件中回溯
接入完成后,建议先用测试告警确认三件事:告警标题是否可读、关键标签是否被提取、恢复事件是否能正确关联到同一条告警。
设定灵活的触达策略
Flashduty通知策略非常灵活,可以针对不同场景设定不同的通知策略:
- 支持按照
时间和条件来过滤事件,并发送到不同的人群; - 支持设置
聚合发送窗口,如果在等待期内告警自动恢复或被人工处理,则不会发送该条告警; - 支持单聊群聊通知方式,以及多样的通知渠道。推荐以IM方式进行通知;
- 支持告警在不同人群中升级;
- 支持自定义通知模板渲染(Golang模板语法及上百种常用函数),配合预览调试能力;
- 支持告警静默、告警抑制,提前设定策略,减少不必要的告警通知。
通知策略建议从“少而清晰”开始:先按服务、告警级别、环境或团队 owner 建立主线策略,再针对维护窗口、批量变更、低优先级噪音增加静默和抑制规则。
设置专属值班日历
支持日常值班、节假日值班、临时调班等值班场景,支持自定义值班角色等高级选项,可灵活扩展。
自定义值班角色为高级功能,需要联系我们开通
值班日历的目标是把告警从“发给群里所有人”变成“在正确时间发给正确的人”。如果团队有主备值班、节假日值班或临时调班需求,建议在接入初期就把值班规则和升级策略一起梳理清楚。
在IM内外处理告警
全面打通飞书、钉钉和企业微信,支持在聊天页面直接处理告警,操作状态将在多端同步,真正做到随时随地处理告警
- 首次登录即完成账户关联,后续免登录
- 提供关键功能按钮,可以直接在卡片消息上操作
- 处理进度实时同步卡片,全员可见
以下分别为在飞书、钉钉和企业微信iOS客户端内处理告警过程:
查看告警治理趋势分析
支持统计关键的告警治理指标:
- 支持告警、故障的MTTx指标按多维度统计;
- 支持告警、故障等数量统计;
- 支持TopK告警策略和告警对象发现。
告警趋势分析适合用于周期性治理。团队可以从 TopK 告警策略、MTTx 指标、故障数量等维度,判断哪些规则需要优化,哪些服务需要补 runbook,哪些时间段最容易出现告警风暴。
Zabbix 接入 Flashduty 后的治理路径
建议按以下顺序推进:
- 接入告警:先让 Zabbix 告警稳定进入 Flashduty,确认触发、恢复、更新事件都能正确解析。
- 规范模板:统一告警标题、对象、级别、环境、服务等字段,保证值班人员能快速判断影响面。
- 配置分派:按服务、团队或标签设置通知策略和值班表,避免所有告警发给所有人。
- 治理噪音:使用聚合、静默、抑制、延迟通知等能力,减少重复和短暂抖动告警。
- 复盘优化:定期查看告警趋势和 TopK 策略,把高频低价值告警回到源头治理。
最后
总的来说,Flashduty可以弥补Zabbix等监控系统在告警降噪、值班调度、告警协同处理等方面的不足。它支持多种告警来源,灵活的告警降噪和静默功能,强大的值班能力,以及完善的告警协同、故障处理、趋势分析能力。
如果您正在寻找一款更好的告警处理系统,那么Flashduty值得一试。现在点击链接完成注册,自动获得专业版14天试用机会!
FAQ
Q1:接入 Flashduty 后还需要保留 Zabbix 吗?
A:需要。本文方案中,Zabbix 仍然负责监控采集、规则判断和告警触发,Flashduty 负责后续的事件响应、通知、值班和治理分析。
Q2:Zabbix 3.x 和 6.x 的接入方式一样吗?
A:不完全一样。原文说明 Flashduty 支持 Zabbix 3.x~6.x,3.x~4.x 支持 Script 方式,5.x~6.x 支持 Webhook 方式以及脚本方式。
Q3:告警降噪应该在 Zabbix 做,还是在 Flashduty 做?
A:两边可以分工。Zabbix 侧保留基础告警规则和触发条件,Flashduty 侧处理跨来源聚合、静默、抑制、延迟通知、值班分派和升级,便于统一治理。