通过ARMS行动集成执行告警预案

更新时间:
复制 MD 格式

接收到告警后,您需要在ARMS控制台执行预先配置的行动以响应告警。本文介绍如何通过ARMS告警管理的行动集成功能手动执行告警预案,如需自动执行,可在通知策略中绑定对应的行动集成,即可实现告警触发或恢复后自动触发行动集成执行。

前提条件

  • 安装并配置ARMS监控代理,确保应用程序已接入ARMS。具体操作,请参见开通ARMS

  • 设定监控指标和告警规则。

功能介绍

  • 在当前版本的ARMS中,支持两种类型的集成:

    • 函数计算 FC

    • Webhook

  • 行动集成支持静态和动态两类参数,静态参数就是固定参数,动态参数可以从告警的内容中动态提取。

创建Webhook行动集成

Webhook允许将告警通知发送到指定的公网地址。详细步骤如下:

  1. 登录ARMS控制台,在左侧导航栏选择告警管理 > 集成

  2. 集成页面,单击行动集成页签,然后单击Webhook

  3. 在弹出的新建 Webhook 行动集成页面中,填写名称、描述、URL、参数等信息,然后单击保存

    其中,URL 左侧可选择请求方法(如 POST);参数 支持设置 Header 等类型,参数值可选静态或动态,单击 + 添加 可增加多组参数;调用方式(必填)可选同步或异步,默认为同步。

创建函数计算FC集成

函数计算 FC(Function Compute)是阿里云的一项无服务器(Serverless)计算服务,可以访问内网地址且支持异步执行。详细步骤如下:

  1. 登录ARMS控制台,在左侧导航栏选择告警管理 > 集成

  2. 集成页面,单击行动集成页签,然后单击函数计算 FC

  3. 在弹出的新建函数计算 FC 行动集成页面中,根据描述信息填写对应的内容,然后单击保存

    表单包含以下配置项:名称(必填)、描述区域(如华东1(杭州))、函数计算服务(可单击刷新图标或前往 FC 控制台选择)、服务版本或别名(支持默认版本、指定版本、别名三种模式,版本默认为 LATEST)、函数(可单击刷新图标或前往 FC 控制台选择)、调用方式(同步或异步)、变量(JSON 格式,例如 {"level":"Major","alertname":"${alertname}"})、变量映射(将集成变量映射至对应告警字段)。

说明
  • 函数计算 FC(Function Compute)行动集成的函数需要支持通过事件触发。

  • 在配置函数计算 FC(Function Compute)行动集成时,您可以通过配置${xxx}来定义变量并进行对应的变量映射。

测试

配置完成后可以选择历史告警进行测试或者填写模拟参数进行测试。

选择历史告警进行测试

  1. 行动集成页面,单击对应名称操作列的测试

  2. 在弹出的行动集成测试页面,单击实际告警测试页签。

  3. 单击选择待测试的历史告警,单击开始测试

填写参数进行测试

  1. 行动集成页面,单击对应名称操作列的测试

  2. 在弹出的行动集成测试页面,单击参数模拟测试页签。

  3. 变量参数构造对话框中填入待测试的参数,单击开始测试

执行行动集成

接收告警通知

当监控的指标出现异常,触发告警规则后,系统会向用户发送告警通知。

执行告警预案

在接收到告警后,用户需执行以下操作:

  1. 登录ARMS控制台

  2. 在左侧导航栏单击告警管理,然后单击告警发送历史查看接收到的告警。

  3. 在告警页面中,找到对应的告警信息,单击目标告警信息操作列的image,然后单击行动执行

    说明
    • 对于Webhook行动集成,单击后会发送HTTP请求到预先配置的Webhook地址。

    • 对于函数计算 FC(Function Compute)行动集成,将手动触发配置的函数执行告警处理逻辑。

验证执行结果

执行完毕后,您应确认Webhook函数计算 FC(Function Compute)是否按预期作出响应,并验证告警处理的结果。

  1. 告警发送历史页面,单击目标告警,查看目标告警详情。

  2. 告警详情页面,单击行动页签。

    页签下方的表格展示已触发的行动记录,包括行动名称、执行时间、执行时长、操作人和执行结果。当执行结果显示执行中时,可单击操作列的执行详情查看详细执行信息。

  3. 单击目标行动名称操作列的执行详情,查看执行情况。

说明

随着ARMS功能的更新和优化,未来版本可能会支持告警事件自动触发行动集成。您应关注ARMS的最新动态,并根据实际情况调整使用策略。