Flashduty:一站式告警响应平台,前往此地址免费体验!
本次更新摘要
- 告警路由支持按条件把同一个集成接入的告警投递到不同协作空间。
- 路由规则支持多个分支、默认分支、多空间投递和继续匹配下一分支。
- 告警路由适合一个告警事件集成需要服务多个团队或多个协作空间的场景。
- Slack 应用上线,支持将告警推送到 Slack,并在消息卡片中跟踪关键操作记录。
告警路由
什么是告警路由?
Flashduty 已经与 Zabbix、Prometheus 等监控系统实现集成,通过一个简单的 Webhook 就可以把告警系统产生的告警事件推送到 Flashduty 来管理。由于每个告警事件的重要性、紧急程度和所属团队可能不同,告警进入平台后还需要被投递到正确的协作空间。
告警路由用于设置规则和条件,自定义告警的投递路径。它的目标不是增加配置复杂度,而是让同一个集成入口也能按团队、服务、环境或其他标签维度分流,减少延误和误投。

路由规则的设计灵感来源于编程语言的 switch case 控制语句。如图所示,每一个告警事件集成:
- 可以设置多个路由分支以及一个 default 分支,但至少要有一个分支;
- 每个分支可以推送到多个协作空间;
- 默认匹配到一个分支即退出匹配,但也可以选择继续匹配下一个分支;
- 如果都没有匹配到,可以选择由默认路由兜底。
何时需要使用告警路由?
- 仅当您的告警事件需要路由到多个协作空间时;
- 否则,请使用协作空间下的【专属集成】功能。
与订阅规则有何关系?
-
两者本质上实现了相同的需求,都是将告警按条件投递给不同的协作空间;
-
但相比订阅规则,告警路由有以下优势:
- 可以在集成详情页面,直观的查看到所有的目标协作空间以及路由条件,方便管理和调整;
- 可以在条件都不匹配时,设置兜底路由,数据不会丢失;
- 对于数据安全敏感的集成,后续可以通过权限控制来避免随意订阅。
另外,订阅规则将于2023-12-31日关闭新增入口,已有规则不受影响,不过还是建议您及时迁移至路由规则。
告警路由适用场景
| 场景 | 建议做法 |
|---|---|
| 一个 Prometheus 集成承接多个业务团队告警 | 根据 service、team、namespace 等标签路由到不同协作空间 |
| 一个云监控集成承接多类云资源告警 | 根据资源类型、区域或账号信息分流 |
| 某些告警没有匹配到明确团队 | 配置 default 分支兜底,避免数据丢失 |
| 告警只属于某一个固定空间 | 优先使用协作空间下的专属集成 |
Slack 应用
Flashduty 已打通飞书、钉钉和企业微信,支持在聊天页面直接处理告警,操作状态会在多端同步。此次更新后,这些能力也支持 Slack。
您可以在【集成中心-即时消息】配置 Slack 集成:

然后在【协作空间-分派策略】配置推送告警到 Slack 集成:

告警推送到 Slack 的实际效果如下:
- 告警详情渲染为主卡片,并且附带上一次关键操作记录
- 每一次关键操作,系统会更新当前主卡片内容,同时新增一条操作记录消息
- 操作记录可以选择回复或 thread 模式

Slack 集成配置路径
- 在【集成中心-即时消息】创建 Slack 集成。
- 在【协作空间-分派策略】中选择将告警推送到 Slack 集成。
- 告警进入协作空间后,Slack 会展示告警主卡片和关键操作记录。
- 团队可以根据需要选择操作记录回复方式或 thread 模式。
FAQ
Q1:告警路由会替代专属集成吗? 不会。告警路由适合一个集成需要分流到多个协作空间的场景;如果告警天然只属于一个协作空间,使用专属集成更直接。
Q2:Slack 应用和飞书、钉钉、企业微信的定位一样吗? 定位一致,都是让团队在常用 IM 中接收和处理告警,并让操作状态在 Flashduty 多端同步。
感谢
每天进步一点点,感谢您的阅读,更多变更细节,请前往控制台体验!