ACTIVE,告警条件不再满足时推送 OK 并恢复该告警。按分段(Segment by)配置的告警,每个分段各自对应一条 Flashduty 告警。
在 Flashduty On-call
您可通过以下两种方式获取集成推送地址,任选其一即可。
使用专属集成
- 进入 Flashduty 控制台,选择 协作空间,打开一个协作空间
- 选择 配置 → 集成数据 → 专属集成,点击 新增一个集成
- 选择 Sysdig,点击 保存
- 打开生成的集成卡片,复制 推送地址
使用共享集成
- 进入 Flashduty 控制台,选择 集成中心 → 告警事件
- 选择 Sysdig,填写集成名称
- 配置默认路由并选择协作空间;创建后可在 路由 中增加更多规则
- 点击 保存,复制生成的 推送地址
在 Sysdig Monitor 中配置
创建通知渠道需要 Sysdig Monitor 的管理员权限。
1
创建 Webhook 通知渠道
- 以管理员身份登录 Sysdig Monitor,进入 Integrations → Notification Channels(部分版本在 Settings → Notification Channels)
- 点击 Add Notification Channel,选择 Webhook。请不要选择 Custom Webhook,Flashduty 解析的是 Webhook 渠道的固定格式
- 按下表填写:
- 点击 Save
2
在告警规则中使用该渠道
- 进入 Alerts,新建或编辑一条告警规则
- 在通知设置(Notify)中选择上一步创建的 Webhook 渠道
- 如果告警规则里单独设置了该渠道的通知选项,确认没有关闭恢复通知
- 保存告警规则
3
验证
- 保存通知渠道时,Sysdig 会发送一条名称为
TEST ALERT: Testing Notification Channel <渠道名>的测试通知,Flashduty 收到后返回成功,但不会创建告警 - 让一条使用该渠道的告警规则进入触发状态,确认 Flashduty 收到活动告警
- 等待告警条件恢复,确认原告警变为已恢复
Alert Key
Flashduty 使用 Sysdig 的事件 ID(
event.id)作为 Alert Key。Sysdig 为每次告警触发生成一个事件,同一次触发的首次通知、重复通知(Renotification)和恢复通知都携带同一个事件 ID,因此会合并到同一条告警,并由恢复通知关闭。
- 分段告警:Sysdig 对每个触发的分段单独发送通知,每个分段有自己的事件 ID,因此在 Flashduty 中是不同的告警,分别恢复
- 再次触发:同一条规则在恢复后再次触发时,Sysdig 生成新的事件,Flashduty 会创建一条新告警
- 告警名称、严重程度、指标值和时间的变化不会改变 Alert Key。缺少
event.id的请求会被拒绝
状态和告警等级
状态由
state 决定:
告警等级由告警规则的严重程度(
alert.severity,0 到 7)决定,缺少时按 alert.severityLabel 判断:
告警恢复时保留最后一次触发时的等级。
标签
告警描述为 Sysdig 通知正文(
alert.body),包含指标值、分段和触发时间。
排查问题
- Flashduty 返回参数错误:确认 URL 完整且包含
integration_key,并且渠道类型是 Webhook 而不是 Custom Webhook - 保存渠道后没有告警:这是预期行为,测试通知不会创建告警;请用真实告警验证
- 告警没有恢复:确认渠道开启了 Notify when Resolved,并且告警规则里没有关闭该渠道的恢复通知
- 一条规则产生了多条告警:告警规则配置了分段(Segment by),每个分段各自触发和恢复,这是预期行为
- Sysdig 禁用了通知渠道:Sysdig 在推送连续收到 4xx 错误后会将渠道置于观察期,多次失败后自动禁用。修复地址后需要在 Sysdig 中手动重新启用该渠道