跳转到主要内容
通过 Nobl9 的 Webhook 告警方法(Alert Method),把 SLO 告警策略触发的告警同步到 Flashduty On-call。每个 Nobl9 告警(alert_id)对应一条 Flashduty 告警。Nobl9 Webhook 文档没有说明”已恢复”通知,告警需要由协作空间的超时自动关闭或手动关闭。

在 Flashduty On-call

您可通过以下两种方式获取集成推送地址,任选其一即可。

使用专属集成

  1. 进入 Flashduty 控制台,选择 协作空间,打开一个协作空间
  2. 选择 配置 → 集成数据 → 专属集成,点击 新增集成
  3. 选择 Nobl9,点击 保存
  4. 打开生成的集成卡片,复制 推送地址

使用共享集成

  1. 进入 Flashduty 控制台,选择 集成中心 → 告警事件
  2. 选择 Nobl9,填写集成名称
  3. 配置默认路由并选择协作空间;创建后可在 路由 中增加更多规则
  4. 点击 保存,复制生成的 推送地址

在 Nobl9 中配置

1

在 Nobl9 中创建 Webhook 告警方法

操作路径:Nobl9 › Integrations › Alert methods › + › Webhook
点击 Add alert method 保存。
2

在 Nobl9 中把告警方法关联到告警策略

操作路径:Nobl9 › Alerts › Alert policies编辑需要接入的告警策略(Alert Policy),在 Alert methods 中添加刚创建的 Webhook 告警方法;新建策略时也可以直接选择。
3

在 Flashduty 中开启超时自动关闭

操作路径:Flashduty 控制台 › 协作空间 › 配置 › 设置 › 高级配置在接收这些告警的协作空间中配置 超时自动关闭:
4

在 Nobl9 中确认告警送达

操作路径:Nobl9 › Integrations › Alert methods在告警方法列表中打开它,点击名称下方的 Test。Nobl9 文档没有公开测试请求的内容,如果它不含 alert_id,Flashduty 会返回参数错误,这不表示配置有误;该按钮只能说明 Nobl9 能连通推送地址,请以真实告警验证:让关联的 SLO 触发告警策略的条件,Flashduty 集成显示 最新事件时间。
必须使用上面的模板。Nobl9 的默认字段没有 alert_id,缺少 alert_id 的请求会被 Flashduty 拒绝。

推送内容

Alert Key

Flashduty 使用 alert_id(Nobl9 文档:Unique identifier of the alert)作为 Alert Key。同一个 Nobl9 告警重复推送时合并到同一条 Flashduty 告警。

状态和告警等级

常见问题

不会。Nobl9 Webhook 文档没有恢复通知,请开启协作空间的超时自动关闭,或在 Flashduty 中手动关闭。

排查问题

  • Nobl9 测试失败:测试请求不含 alert_id 时会被拒绝,属预期;其余情况确认 URL 是以 https:// 开头的完整推送地址,且包含 integration_key
  • Flashduty 返回参数错误:确认模板包含 "alert_id": "$alert_id"
字段说明请参阅 Nobl9 官方文档 Webhook alert method。