应用实时监控ARMS企微通知的标题能不能自定义,想用告警规则名称,不想用P1告警?

应用实时监控ARMS企微通知的标题能不能自定义,想用告警规则名称,不想用P1告警?

展开
收起
青城山下庄文杰 2023-11-05 16:34:28 72 分享 版权
阿里云 AI 助理回答

在应用实时监控服务(ARMS)中,企业微信通知的标题是否可以自定义,取决于通知策略和Webhook模板的配置。根据现有资料,以下是详细的解答和操作步骤:


1. 企微通知标题的默认行为

默认情况下,ARMS的通知标题会根据告警等级(如P1、P2等)生成,例如“P1告警”。如果您希望将标题改为告警规则名称,则需要通过自定义通知模板来实现。


2. 通过Webhook自定义通知标题

ARMS支持通过Webhook方式自定义通知内容,包括标题。以下是具体操作步骤:

步骤一:创建Webhook联系人

  1. 登录ARMS控制台,进入告警管理 > 联系人管理
  2. 点击新建联系人,选择Webhook类型。
  3. 配置Webhook URL(指向企业微信的Webhook地址)。

步骤二:配置通知模板

在Webhook联系人配置页面,您可以自定义通知模板,包括标题和内容: - 告警模板:用于定义告警触发时的通知内容。 - 恢复模板:用于定义告警恢复时的通知内容。

自定义标题示例

假设您希望标题显示为告警规则名称,可以在模板中使用以下字段:

{
  "msgtype": "text",
  "content": {
    "text": "告警名称: {{ .commonLabels.alertname }}\n告警时间: {{ .startTime }}\n告警内容: {{ for .alerts }}{{ .annotations.message }}\n{{ end }}"
  }
}
  • {{ .commonLabels.alertname }}:表示告警规则名称。
  • {{ .startTime }}:表示告警触发时间。
  • {{ .annotations.message }}:表示具体的告警内容。
恢复模板示例

如果需要自定义恢复通知标题,可以参考以下模板:

{
  "msgtype": "text",
  "content": {
    "text": "告警名称: {{ .commonLabels.alertname }}\n恢复时间: {{ .endTime }}\n恢复内容: {{ for .alerts }}{{ .annotations.message }}\n{{ end }}"
  }
}

步骤三:测试并保存

  1. 点击发送测试按钮,验证模板是否生效。
  2. 确认无误后,点击确定保存配置。

3. 通过通知策略匹配告警规则

为了确保自定义标题仅应用于特定告警规则,您可以通过通知策略进行匹配: 1. 进入告警管理 > 通知策略,点击新建通知策略。 2. 在匹配规则区域,设置匹配条件为告警规则名称(alertname标签)。 - 示例:alertname = "您的告警规则名称" 3. 将该通知策略与之前创建的Webhook联系人绑定。


4. 注意事项

  • 模板字符限制:企业微信的通知内容(包括标题和正文)总长度不能超过500个字符,请合理设计模板内容。
  • 告警规则名称唯一性:确保每个告警规则的名称具有唯一性,以便通过alertname标签准确匹配。
  • 静默策略优先级:如果存在静默策略,可能会覆盖通知策略的匹配规则,请检查静默策略配置。

通过上述步骤,您可以成功将企业微信通知的标题自定义为告警规则名称,而不再使用默认的“P1告警”格式。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

还有其他疑问?
咨询AI助理