通知对象,包括联系人支持通过电话、短信和邮件方式接收告警通知,通知不同类型机器人,或者由自定义webhook处理,并且有效合理安排告警通知值班人员。
功能入口
登录云监控2.0控制台。
在左侧导航栏选择告警中心或者所有功能 - 告警中心。
在告警中心页面,选择通知管理 - 通知对象。
如何通过电话、短信、邮件接收告警通知
联系人
在联系人页签,单击新建联系人。
在新建联系人对话框中,根据需求设置以下参数,单击确定。
名称:自定义联系人名称,可以设置重复的名称。
标识符:自定义标识符,不可以与已添加联系人标识符重复。
语言:选择告警通知的消息语言中文或者英文。
电话:设置接收告警的手机号。
E-mail:设置联系人的邮箱地址接收告警通知。
验证手机号码和邮箱地址,在您设置的手机号和邮箱地址中,收到激活链接后单击即可完成。
添加联系人后,可在联系人页签查询、编辑或删除联系人:
搜索联系人:您可以在联系人页签,右侧搜索框中输入联系人姓名的关键字,并单击
图标。编辑联系人:单击目标联系人右侧操作列中的编辑,在弹出的对话框中修改联系人信息,单击确定。
删除单个联系人:单击目标联系人右侧操作列中的删除,在对话框中单击确定。
删除多个联系人:选择目标联系人,单击列表下方删除,在对话框中单击确定。
联系人组
在联系人页签,单击联系人组列表。
单击新建联系人组。
在新建联系人组对话框中,设置以下参数,单击确定。
名称:自定义联系人组名称。
标识符:自定义联系人组的唯一标识。
联系人:选择已有联系人加入联系人组。
在添加联系人组后,可在联系人组列表,查询、编辑或删除联系人组:
搜索:在右侧搜索框中输入联系人组名关键字,并单击
图标。编辑或者删除:选择目标联系人组操作列,单击编辑或者删除,进行目标联系人组操作。
删除联系人或者联系人组之前,请确保目标联系人或者联系组没有添加至通知策略,否则可能导致告警通知无法发送。
仅支持删除当前用户创建的联系人和组。
通过机器人(钉钉、飞书、SLACK、企业微信、TEAMS)接收告警通知
在通知对象页面,选择机器人页签,单击新建机器人。
在新建机器人对话框中,根据需求设置以下参数,单击确定。
名称:自定义机器人名称,可以设置重复的机器人名称。
标识符:自定义唯一标识,不可以与已添加的机器人标识重复。
类型:可以支持不同类型机器人(钉钉、飞书、SLACK、企业微信、TEAMS)接收告警通知。
URL:根据选择的机器人类型,设置回调地址。
语言:选择告警通知的消息语言中文或者英文。
添加机器人后,可在机器人页签查询、编辑或删除机器人:
搜索:根据请选择类型、搜索名称的关键字,查询机器人。
编辑:选择目标机器人,单击右侧操作列中的编辑,在编辑机器人对话框中修改信息,单击确认。
删除:选择目标机器人,单击右侧操作列中的删除,如果需要批量删除,单击机器人列表下方按钮删除,单击确定。
通过自定义webhook接收告警通知
在通知对象页面,选择自定义Webhook页签,单击新建 Webhook。
在新建 Webhook对话框中,根据需求设置以下参数,单击确认。
名称:自定义Webhook名称,可以设置重复的名称。
标识符:自定义唯一标识,不可以与已添加的自定义Webhook标识重复。
URL:设置自定义的Webhook回调地址。
Headers:设置可以携带的参数Param,以
<key><value>形式填写,最多可以设置5个参数。Method:设置请求方法GET或者POST。
数据格式:可以选择数据格式FORM或者JSON。
语言:选择通知消息是中文或者英文。
添加自定义Webhook后,可在自定义Webhook页签查询、编辑或删除自定义Webhook:
搜索:搜索名称的关键字,查询自定义Webhook。
编辑:选择目标自定义Webhook,单击右侧操作列中的编辑,在编辑 Webhook对话框中修改信息,单击确认。
删除:选择目标自定义Webhook,单击右侧操作列中的删除,如果需要批量删除,单击列表下方批量删除,单击确认。
Webhook返回字段说明
分类 | 字段 | 类型 | 描述 |
CloudEvents 标准字段 | specversion | String | CloudEvents 规范版本 |
id | String | 事件唯一 ID | |
type | String | 事件类型,如 "ALERT"、“Change” | |
subtype | String | 事件子类型,如 "NORMAL_TRIGGER"(正常触发)、"NORMAL_RESOLVE"(恢复) | |
source | String | 事件来源路径,格式 /{userId}/rules/{ruleId} | |
sourcetype | String | 事件来源系统标识,如 "ALERT_ALIYUN_ALERT_CENTER" | |
time | String | 事件发生时间,ISO 8601 格式 | |
timestamp | Long | 事件发生时间,Unix 毫秒时间戳 | |
subject | String | 告警规则名称 | |
datacontenttype | String | data 字段的内容类型,固定 "application/json" | |
告警核心字段 | severity | String | 严重级别,如:CRITICAL / WARNING / INFO |
status | String | 告警状态,如 "OCCURRED"(发生)、"RESOLVED"(恢复) | |
userId | String | 用户 ID | |
ruleId | String | 告警规则 ID | |
workspace | String | 工作空间标识,如region内的默认工作空间 default-cms-{userId}-{region} | |
traceId | String | 链路追踪 ID,用于排查问题 | |
alertMessage | String | 告警描述消息,主要是告警摘要 | |
alertEntityId | String | 告警实体唯一标识 | |
resource 对象 | resource.entity.domain | String | 实体域,如 "ecs"、"rds"、“apm” |
resource.entity.entity_type | String | 实体类型,如 "instance"、"disk" | |
resource.entity.entity_id | String | 实体 ID | |
resource.entity.prop | Object | 实体属性,键值对,如 instanceName | |
resource.tags | Object | 资源标签,键值对,包含 instanceId、regionId 等 | |
labels 对象 | labels._cms_region | String | 地域 ID,如 "cn-hangzhou" |
labels._cms_workspace | String | 工作空间标识 | |
labels._cms_rule_id | String | 告警规则 ID | |
labels._cms_rule_name | String | 告警规则名称 | |
annotations 对象 | annotations.current_value | String | 当前监控指标值 |
annotations._cms_promql | String | 触发告警的 PromQL 查询表达式 | |
annotations._cms_business_url | String | 业务详情页链接 | |
annotations._cms_alert_rule_url | String | 告警规则配置页链接 | |
annotations._cms_alert_history_url | String | 告警历史记录页链接 | |
data 对象 | data.value | Number | 触发告警时的实际监控值 |
data.threshold | Number | 告警阈值 | |
data.comparisonOperator | String | 比较运算符 | |
alertEntityFields 对象 | alertEntityFields | Object | 告警实体关键属性平铺,如 instanceName、regionId |
快捷链接字段 | ruleUrl | String | 告警规则控制台链接 |
entityUrl | String | 告警实体详情控制台链接 | |
alertRuleUrl | String | 告警规则配置页链接 | |
alertHistoryUrl | String | 告警历史页链接 |