event_action、dedup_key 和 payload。Flashduty 的 PagerDuty 集成 与该格式兼容,因此不需要单独的 Last9 集成:在 Flashduty 创建 PagerDuty 集成,把它的推送地址填进 Last9 即可。
在 Flashduty On-call
您可通过以下两种方式获取集成推送地址,任选其一即可。集成类型都选择 PagerDuty,不是 Last9。
使用专属集成
- 进入 Flashduty 控制台,选择 协作空间,打开一个协作空间
- 选择 配置 → 集成数据 → 专属集成,点击 新增一个集成
- 选择 PagerDuty,点击 保存
- 打开生成的集成卡片,复制 推送地址,形如
https://api.flashcat.cloud/event/push/alert/pagerduty?integration_key=<集成密钥>
使用共享集成
- 进入 Flashduty 控制台,选择 集成中心 → 告警事件
- 选择 PagerDuty,填写集成名称
- 配置默认路由并选择协作空间;创建后可在 路由 中增加更多规则
- 点击 保存,复制生成的 推送地址
在 Last9 中配置
- 进入 Last9 的 Notification Channels,点击 Add Channel → Webhook
- 在 webhook URL 中填入上一步复制的完整推送地址(包含
?integration_key=...) - 保存,并把该渠道分配给需要通知的 Alert Group
字段映射
恢复与去重
- Last9 发送
event_action为resolve的通知时,Flashduty 按相同的dedup_key关闭对应告警。 severity只能是critical、error、warning、info,其他取值会被 Flashduty 拒绝。trigger、acknowledge事件必须带payload;resolve事件只带dedup_key也可以被接收。- Last9 官方文档没有说明测试按钮的行为。首次配置后,用一条真实告警验证触发与恢复是否都出现在 Flashduty 中。
排查问题
- Flashduty 返回
Invalid parameters:推送地址不完整,缺少integration_key,或集成类型不是 PagerDuty - 告警没有恢复:确认 Last9 发出了
resolve通知,且其dedup_key与触发时一致