Flashcat 统一观测平台在告警引擎建设上提供了多种配置能力和告警策略:既支持 PromQL 阈值告警、机器失联告警,也支持日志告警引擎、智能告警引擎,并配套静默屏蔽、订阅分组、回调集成等能力。
告警平台的核心价值不只是“能发通知”,而是让告警规则、告警事件、通知渠道、订阅策略和外部系统联动起来,形成可管理、可治理、可追踪的告警体系。
核心要点
- Flashcat 告警规则支持附加标签、变量、备注和多数据源生效,便于后续统计、订阅和路由。
- 机器失联告警用于简化推模式下的目标异常发现,支持失联比例和时间偏移告警。
- 日志告警可对接 Elasticsearch、阿里云 SLS、腾讯云 CLS 等日志存储。
- 智能告警引擎通过历史数据训练和预测发现异常,适合补充传统阈值告警。
- 告警屏蔽、订阅分组和回调能力用于减少噪音,并把告警事件送入后续处理流程。
Flashcat 告警能力一览
| 能力 | 解决的问题 | 适用场景 |
|---|---|---|
| PromQL 阈值告警 | 基于指标表达式判断异常 | 主机、容器、中间件、应用指标告警 |
| 机器失联告警 | 简化目标不可达或数据不上报的发现 | 推模式采集、机器批量管理 |
| 日志告警 | 基于日志查询结果触发告警 | 错误日志、关键字、业务异常日志 |
| 智能告警 | 基于历史数据训练和预测发现异常 | 趋势变化、周期波动、动态阈值场景 |
| 告警屏蔽 | 控制维护期或特定条件下的通知 | 计划维护、周期任务、临时故障处理 |
| 告警订阅分组 | 根据事件条件转发或升级通知 | 团队订阅、自动化回调、外部系统集成 |
灵活的告警策略配置

告警规则支持名称和备注。Flashcat 告警引擎还支持附加标签,可以让告警事件具备更丰富的维度信息。例如通过附加标签给告警事件附加部门信息、团队信息,后续就可以根据部门、团队信息做统计和事件订阅。
标题、附加标签、备注全部支持变量,这意味着告警消息可以带着更完整的上下文进入通知和处理流程。

一条告警规则可以生效到所有数据源。调整时只需要修改一个地方的配置,不需要像 Prometheus 那样修改很多个 yaml 文件。
告警条件支持抑制,高级别告警可以抑制低级别告警。PromQL 编写支持新手模式,可以简化编写过程;常见告警规则也已内置,无需全部手工创建。

生效配置,支持生效到不同的多个时间段,也可以支持不同时段不同阈值。

通知配置支持常见通知媒介。对于默认没有内置的通知媒介,例如电话、短信,也可以通过配置和脚本自行配置出来,不需要做 Go 代码二次开发,降低接入难度。
通知策略支持留观时长、重复通知间隔、最大发送次数等配置,用于控制通知节奏,避免有效告警演变成通知噪音。
可以关联多个回调地址,和不同的多个外部系统打通。附加信息也可以附加多个,最典型的场景是预案链接,当然,也支持附加自定义字段,这个功能给灵活性提供了很大的想象空间。
机器失联告警

在拉模式下,目标失联很容易发现,up != 1 就可以表达。在推模式下,目标失联判断会更复杂。Flashcat 告警引擎内置机器失联告警,并支持失联比例告警以及时间偏移告警,简化了发现机器异常的流程。
日志告警
Flashcat 中已经管理了人员联系方式、业务组、权限和团队信息,告警规则也有完整框架,因此很多团队希望在 Flashcat 中一并管理日志告警。
Flashcat 提供日志告警能力,作为商业模块可对接 ElasticSearch、阿里云 SLS、腾讯云 CLS 等存储,对日志做查询告警。可以联系我们了解产品并试用。

智能告警引擎
Flashcat 提供智能告警引擎,通过算法回溯训练历史数据,对未来数据做预测,及时发现数据异常。智能告警模块可以和开源夜莺无缝集成,架构图如下。

训练效果图如下:

智能告警引擎是一个商业模块,如有兴趣可以联系我们 交流试用。
告警屏蔽
告警屏蔽规则,也可以称为告警静默规则,是告警引擎的必备能力。Flashcat 支持固定时段屏蔽,也支持周期屏蔽;既可以根据事件源屏蔽,也可以根据事件标签屏蔽。

告警订阅分组

订阅规则引入了“订阅事件持续时长超过(秒)”的配置。这个能力可以在一定程度上实现告警升级,例如只在事件持续超过指定时间后再触发某类订阅。
不过,订阅规则不等同于完整的告警升级系统。它没有认领、排班等事件响应能力。如果需要建立统一告警事件中心,接收各类监控系统的告警事件,并统一做告警降噪、认领、升级、排班、协同等工作,可以使用 Flashduty。Flashduty 是 SaaS 版本的 OnCall 中心,有免费套餐可用。
另外,订阅规则可以重新定义回调地址,可以对一些特定的告警事件做自动化处理,比如把特定的告警事件发给Flashduty~~
FAQ
Q1:Flashcat 告警规则为什么需要附加标签? A:附加标签可以给告警事件补充部门、团队、业务等维度,后续用于统计、订阅、路由和自动化处理。
Q2:机器失联告警适合什么场景? A:它适合目标不可达或数据不上报的场景,尤其是在推模式下,能简化机器异常发现。
Q3:订阅规则能替代完整 OnCall 系统吗? A:不能。订阅规则可以做事件分发和简单升级,但认领、排班、升级、协同等完整事件响应流程更适合交给 Flashduty 这类 OnCall 中心处理。
