跳转到主要内容

核心用途

标签贯穿 Flashduty On-call 的告警处理全流程:
场景用途
故障筛选在故障列表按标签快速过滤
路由分发根据标签将告警路由到不同协作空间
分派通知按标签匹配不同的分派策略
告警聚合按标签维度聚合相似告警
静默/抑制按标签匹配需要静默或抑制的告警

配置标签增强

进入 集成详情 → 标签增强添加规则

增强类型

类型说明示例
提取用正则从标题/描述/标签中提取内容从描述中提取 IP 地址
组合用模板语法拼接新标签组合域名+事件 ID 生成日志链接
映射通过映射表将值转换为可读名称将资源 ID 映射为资源类型
删除移除指定标签删除敏感信息标签
标签增强类型

配置选项

选项说明
限制条件仅对匹配条件的告警生效,详见配置过滤条件
覆盖开启后覆盖同名标签,默认关闭
预览使用真实告警预览规则效果
多条规则从上到下依次执行。规则不匹配时跳过,不会生成对应标签。

配置示例

场景:告警事件来自邮件集成,需要从描述信息中提取关键信息作为标签应用到其他场景,比如将描述信息中的 IP 和触发值提取为独立的标签。
1

查看告警原文

告警原文
2

配置提取规则

提取规则配置
3

验证提取效果

提取效果

映射数据管理

映射表数据管理

在映射表详情页面中,可以对映射表数据进行管理:
功能说明
数据搜索按照源标签的值进行搜索
数据添加手动添加映射数据
数据上传上传新的数据映射表,会覆盖已有数据
数据下载下载当前映射表数据到本地
数据展示展示当前映射表数据,可以编辑或删除
映射表数据管理
对于频繁变更的映射关系(如 Mapping api 数据同步),建议使用 API 映射方式,或通过 Flashduty API 自动化更新映射表数据。

映射服务 API 规范

当使用 API 映射时,您的外部 API 服务需要遵循以下规范:

请求规范

Flashduty 将通过 POST 方法调用您的 API,请求体包含以下内容:
{
  "result_label_keys": ["owner_team", "service_tier", "host_ip"],
  "event": {
    "account_id": 1,
    "channel_id": 20,
    "data_source_id": 15,
    "data_source_type": "prometheus",
    "description": "CPU usage for instance '10.0.1.1:9100' is over 95%",
    "title": "High CPU Usage on instance 10.0.1.1:9100",
    "alert_key": "d41d8cd98f00b204e9800998ecf8427e",
    "alert_id": "62d6c0f6b8f1b2b3c4d5e6f7",
    "event_severity": "Critical",
    "event_status": "Critical",
    "event_time": 1678886400,
    "labels": {
      "region": "us-east-1",
      "service": "service-A",
      "env": "production",
      "instance": "10.0.1.1:9100"
    }
  }
}
字段类型说明
result_label_keysarray[string]期望返回的标签名称列表,由用户在规则中配置
eventobject当前告警事件的完整信息

响应规范

API 需要返回以下格式的 JSON 响应: 成功响应 (HTTP 200):
{
  "result_labels": {
    "owner_team": "team-database",
    "service_tier": "tier-1",
    "host_ip": "10.0.1.1"
  }
}
响应码说明
200 OK成功,返回 result_labels 对象
404 Not Found未找到匹配数据
400 Bad Request请求格式错误
5xx服务器内部错误
如果某个请求的标签无法找到对应的值,API 不应result_labels 中包含该 key。

安全约束

为确保安全性,以下 HTTP Header 被禁止在映射服务中使用:
分类禁用 Header
认证与授权authorization, proxy-authorization, cookie, x-api-key, x-access-token
IP 伪造x-forwarded-for, x-real-ip, true-client-ip, x-client-ip
主机与路由host, x-forwarded-host, x-forwarded-proto, x-internal-id, x-user-id
协议相关transfer-encoding, upgrade, connection
建议使用 X-Custom-X-Enrich- 前缀的自定义 Header 进行认证。

最佳实践

  1. 性能优先:API 位于告警处理的关键路径,必须保证低延迟(建议 < 1s)
  2. 实现缓存:对于相同的查询条件,建议实现缓存以提高性能
  3. 幂等设计:对于同一个事件,多次调用应返回相同的结果
  4. 安全认证:API 必须通过认证机制保护,防止未授权访问

延伸阅读