统一告警模板规范¶
文档版本:V1.0 发布日期:2026-09-02 文档性质:模板规范类
1. 文档概述¶
本规范定义了告警通知模板的统一结构、内容要素及渠道适配规则。所有告警通知(邮件、IM、短信、电话)必须遵循本规范,确保信息完整性与一致性。
2. 告警模板核心结构¶
每条告警通知必须包含以下五大核心模块:
+--------------------------------------------------+
| 1. 告警身份区 - 告警ID、级别、时间 |
| 2. 资源定位区 - 受影响资源、环境、位置 |
| 3. 故障详情区 - 触发条件、当前值、阈值 |
| 4. 工单关联区 - 工单编号、状态、处理人、SLA |
| 5. 行动指引区 - 处理建议、文档链接、升级路径 |
+--------------------------------------------------+
3. 告警级别与模板映射¶
不同级别使用不同的模板样式和通知渠道:
| 数字权重 | 级别 | 通知渠道 | 模板风格 | 是否触发工单 |
|---|---|---|---|---|
| 6 | CRITICAL | 电话 + 短信 + IM + 邮件 | 红色紧急模板 | 是 |
| 5 | HIGH | 短信 + IM + 邮件 | 橙色紧急模板 | 是 |
| 4 | ERROR | IM + 邮件 | 黄色模板 | 是 |
| 3 | WARNING | 邮件(或IM静默) | 蓝色模板 | 视情况 |
| 2 | INFO | 不推送(仅日志) | — | 否 |
| 1 | DEBUG | 不推送(仅日志) | — | 否 |
| 0 | CLOSE | IM静默 + 邮件 | 绿色恢复模板 | 关闭工单 |
4. 各渠道模板规范¶
4.1 邮件告警模板¶
邮件主题格式:
邮件正文结构(JSON格式,便于解析):
{
"alarm": {
"id": "${alarm_id}",
"level": "${alarm_level}",
"weight": ${alarm_weight},
"name": "${alarm_name}",
"status": "${alarm_status}",
"time": "${alarm_time}",
"source": "${alarm_source}"
},
"resource": {
"type": "${event_type}",
"name": "${server_name}",
"ip": "${server_ip}",
"env": "${env}",
"region": "${region}",
"zone": "${zone}"
},
"details": {
"condition": "${trigger_condition}",
"current_value": "${current_value}",
"threshold": "${threshold}",
"content": "${alarm_content}"
},
"ticket": {
"id": "${case_id}",
"status": "${case_status}",
"priority": "${case_priority}",
"assignee": "${assignee}",
"sla_remaining": "${sla_remaining}",
"sla_status": "${sla_status}"
},
"actions": {
"suggestions": "${suggestions}",
"doc_url": "${doc_url}",
"escalation_contact": "${escalation_contact}"
}
}
4.2 钉钉/企业微信告警模板(Markdown格式)¶
标题:
正文:
> **告警ID**:${alarm_id}
> **时间**:${alarm_time}
> **环境**:${env}(${region}/${zone})
> **资源**:${server_name}(${server_ip})
> **详情**:${alarm_content}
> **当前值**:${current_value}(阈值:${threshold})
> **工单**:[${case_id}](${case_status})
> **处理人**:@${assignee}
> **剩余SLA**:${sla_remaining}
> 🔗 [查看详情](${alarm_url})
4.3 短信告警模板(纯文本,限140字符)¶
示例:
4.4 电话告警模板(语音播报)¶
5. 模板变量填充规范¶
5.1 必填变量(所有模板必须包含)¶
| 变量 | 说明 |
|---|---|
${alarm_id} |
告警唯一标识 |
${alarm_level} |
级别名称 |
${alarm_weight} |
级别权重 |
${alarm_time} |
触发时间 |
${alarm_content} |
详细描述 |
${server_name} |
资源名称 |
${case_id} |
工单编号(如有) |
${assignee} |
处理人(如有) |
5.2 条件必填变量(根据场景)¶
| 场景 | 必填变量 |
|---|---|
| 阈值告警 | ${current_value}、${threshold} |
| 性能告警 | ${trigger_condition} |
| 恢复通知 | ${recovery_time}、${previous_level} |
5.3 敏感变量处理规则¶
| 变量 | 处理方式 |
|---|---|
${password} |
禁止出现在任何通知中 |
${token} |
禁止出现在任何通知中 |
${phone} |
仅允许在短信/电话渠道使用,禁止邮件明文 |
${email} |
仅允许在邮件渠道使用 |
6. 模板管理与版本控制¶
6.1 模板生命周期¶
6.2 模板版本号规则¶
| 版本类型 | 格式 | 示例 |
|---|---|---|
| 初始版本 | v1.0 |
新建模板 |
| 小变更 | v1.1、v1.2 |
新增变量、修改措辞 |
| 大变更 | v2.0、v3.0 |
结构调整、渠道变更 |
6.3 模板审批流程¶
- 创建人:编写模板草案
- 运维组长:审核告警内容完整性
- 安全专员:审核敏感变量处理合规性
- 研发负责人:审核变量来源正确性
- 发布:审核通过后上线
7. 模板示例集¶
7.1 备份任务失败告警(CRITICAL)¶
邮件主题:
IM通知:
## 【CRITICAL】备份任务异常
> **告警ID**:${alarm_id}
> **时间**:${alarm_time}
> **环境**:${env}
> **任务**:${job_name}(${backup_type})
> **资源**:${source_path}
> **目标**:${target_path}
> **错误码**:${error_code}
> **详情**:${alarm_content}
> **工单**:[${case_id}](${case_status})
> **处理人**:@${assignee}
> 🚨 请立即处理!已升级至${escalation_level}
7.2 存储库容量告警(HIGH)¶
邮件主题:
IM通知:
## 【HIGH】存储库容量告警
> **告警ID**:${alarm_id}
> **时间**:${alarm_time}
> **存储库**:${storage_name}
> **已用**:${storage_used} / ${storage_total}(${storage_usage_rate}%)
> **阈值**:${threshold}%
> **影响**:剩余容量仅 ${storage_free},预计 ${predicted_full_time} 后写满
> **工单**:[${case_id}](${case_status})
> **处理人**:@${assignee}
> **剩余SLA**:${sla_remaining}
7.3 告警恢复通知(CLOSE)¶
邮件主题:
IM通知:
## ✅ 【恢复】${alarm_name}
> **告警ID**:${alarm_id}
> **触发时间**:${alarm_time}
> **恢复时间**:${recovery_time}
> **持续时长**:${duration}
> **资源**:${server_name}(${server_ip})
> **原告警级别**:${previous_level}
> **恢复原因**:${recovery_reason}
> **当前值**:${current_value}(已恢复正常)
> **关联工单**:[${case_id}] 已自动关闭
7.4 网络丢包率告警(HIGH)¶
IM通知:
## 【HIGH】网络链路质量异常
> **告警ID**:${alarm_id}
> **时间**:${alarm_time}
> **链路**:${link_name}(${server_name} → ${peer_ip})
> **丢包率**:${packet_loss_rate}%(阈值 ${threshold}%)
> **延迟**:${rtt_avg} ms(抖动 ${jitter} ms)
> **影响**:备份数据同步效率下降,增量备份窗口可能超时
> **工单**:[${case_id}]
> **处理人**:@${assignee}
8. 模板合规检查清单¶
上架新模板前,必须完成以下检查:
| 检查项 | 状态 |
|---|---|
| 包含告警身份区(ID、级别、时间) | ☐ |
| 包含资源定位区(名称、IP、环境) | ☐ |
| 包含故障详情区(条件、当前值、阈值) | ☐ |
| 包含工单关联区(ID、状态、处理人、SLA) | ☐ |
| 包含行动指引区(建议、文档、升级路径) | ☐ |
| 敏感变量(password/token)已排除 | ☐ |
| 所有必填变量已替换验证 | ☐ |
| 各渠道模板(邮件/IM/短信)已适配 | ☐ |
| 模板版本号已更新 | ☐ |
| 已通过审批流程 | ☐ |
附录:模板变量引用速查¶
| 模板模块 | 常用变量 |
|---|---|
| 告警身份 | ${alarm_id}、${alarm_level}、${alarm_weight}、${alarm_time} |
| 资源定位 | ${server_name}、${server_ip}、${env}、${region}、${zone} |
| 故障详情 | ${trigger_condition}、${current_value}、${threshold}、${alarm_content} |
| 工单关联 | ${case_id}、${case_status}、${assignee}、${sla_remaining} |
| 备份专用 | ${job_name}、${backup_type}、${backup_size}、${storage_usage_rate} |
| 网络专用 | ${packet_loss_rate}、${rtt_avg}、${jitter}、${availability_rate} |
| 恢复专用 | ${recovery_time}、${previous_level}、${recovery_reason} |