告警与通知
平台提供完整的告警生命周期管理(Phase 4):规则触发 → 告警生成 → 多渠道通知 → 确认 / 恢复闭环。
告警级别
| 级别 | 标识 | 典型场景 |
|---|---|---|
| 提示 | INFO | 状态变更提醒 |
| 次要 | MINOR | 参数轻微偏离 |
| 重要 | MAJOR | 超限、设备离线 |
| 紧急 | CRITICAL | 安全相关、需立即处理 |
管理接口
http
GET /api/alert/list # 告警列表(支持级别/状态/时间筛选)
GET /api/alert/{id} # 告警详情
POST /api/alert/ack/{id} # 确认告警
POST /api/alert/recover/{id} # 标记恢复
POST /api/alert/rule/save # 保存告警规则
POST /api/alert/notify/test # 通知通道连通性测试四种通知通道
| 通道 | 配置项 | 说明 |
|---|---|---|
| 钉钉 | Webhook + 加签 Secret | 群机器人 markdown 消息 |
| 企业微信 | Webhook Key | 群机器人消息 |
| 短信 | 阿里云短信(AccessKey / SignName / TemplateCode) | 紧急告警触达 |
| 语音电话 | 阿里云语音服务(AccessKey / TtsCode / 被叫号码) | 紧急告警电话触达 |
通道配置示例
json
{
"dingtalk": {
"webhook": "https://oapi.dingtalk.com/robot/send?access_token=xxx",
"secret": "SECxxx"
},
"wecom": {
"webhook": "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx"
},
"sms": {
"accessKeyId": "LTAIxxx",
"signName": "名尚智联",
"templateCode": "SMS_123456"
},
"voice": {
"accessKeyId": "LTAIxxx",
"ttsCode": "TTS_123456",
"calledNumber": "13800000000"
}
}静默与收敛
- 同一规则同一设备的未恢复告警不重复推送,仅更新触发次数与最后触发时间。
- 可配置静默窗口(如夜间 23:00–07:00 仅 CRITICAL 级别推送短信)。
- 告警恢复时自动发送恢复通知,形成闭环。