告警与通知
当崩溃率飙升、性能劣化或某项指标越过阈值时,Argus 通过告警规则 + 通知渠道主动推送,让你在用户 反馈之前就知道出了问题。告警引擎支持持续时长判定、静默去重与告警历史回溯。
核心概念
| 概念 | 说明 |
|---|---|
| 告警规则(Alert Rule) | 「某指标 满足条件 超阈值 且持续 N 秒 → 触发」 |
| 指标(Metric) | 触发依据,如 crash_rate(崩溃率)等 |
| 条件(Condition) | gt(大于)/ lt(小于)阈值 |
| 持续时长(duration) | 需持续满足条件多少秒才触发,防瞬时抖动误报 |
| 静默(silence) | 触发后多少秒内不再重复告警,防告警风暴 |
| 严重级别(Severity) | warning 等,用于分级 |
| 通知渠道(Channel) | 告警投递目标,规则可绑定一个或多个渠道 |
Console 使用
打开 Console → Alerts(/alerts),页面分三个标签:
告警规则
点「+ 新建规则」,填写:
- 名称:规则标识
- 指标:如
crash_rate - 条件 + 阈值:
gt/lt加数值(如崩溃率gt 1,即超过 1% 触发) - 持续时长(秒):需持续满足才触发,
0表示命中即触发 - 静默时长(秒):触发后抑制重复告警的窗口
- 严重级别:如
warning - 绑定通知渠道:勾选一个或多个渠道
规则可暂停 / 启用(active ↔ paused)与删除。
通知渠道
配置告警投递目标(如 Webhooks,Console 路由 /settings/webhooks)。规则触发时
向绑定的渠道推送。
告警历史
回溯已触发的告警记录,用于复盘频次与去重效果。
Webhook 渠道适合对接你自己的 IM 机器人 / 值班系统 / 自动化流程。签名与投递细节在 Console → Settings → Webhooks 配置。
与其他能力的联动
- 崩溃与 ANR:崩溃率是最常用的告警指标,见 崩溃与 ANR。
- 性能监控:启动时长 / ANR 率 / 关键接口 P99 劣化可作为告警输入,见 性能监控。
- 版本发布:性能回归是 版本与灰度发布 灰度门禁的输入信号之一。
常见问题
Q:为什么规则配好了却没告警?
检查三点:规则是否为 active 状态、指标是否有足够样本满足”持续时长”、是否处在上一次触发的静默窗口内。
Q:如何避免同一问题反复告警? 调大「静默时长」,触发后在该窗口内不再重复推送。
Q:告警能推到我们的钉钉 / 飞书 / Slack 吗? 通过 Webhook 渠道对接你自己的机器人即可。在 Console → Settings → Webhooks 配置目标地址。