接收到告警后,您需要在ARMS控制台执行预先配置的行动以响应告警。本文介绍如何通过ARMS告警管理的行动集成功能手动执行告警预案,如需自动执行,可在通知策略中绑定对应的行动集成,即可实现告警触发或恢复后自动触发行动集成执行。
前提条件
-
安装并配置ARMS监控代理,确保应用程序已接入ARMS。具体操作,请参见开通ARMS。
-
设定监控指标和告警规则。
功能介绍
-
在当前版本的ARMS中,支持两种类型的集成:
-
函数计算 FC。
-
Webhook。
-
-
行动集成支持静态和动态两类参数,静态参数就是固定参数,动态参数可以从告警的内容中动态提取。
创建Webhook行动集成
Webhook允许将告警通知发送到指定的公网地址。详细步骤如下:
-
登录ARMS控制台,在左侧导航栏选择。
-
在集成页面,单击行动集成页签,然后单击Webhook。
-
在弹出的新建 Webhook 行动集成页面中,填写名称、描述、URL、参数等信息,然后单击保存。
其中,URL 左侧可选择请求方法(如 POST);参数 支持设置 Header 等类型,参数值可选静态或动态,单击 + 添加 可增加多组参数;调用方式(必填)可选同步或异步,默认为同步。
创建函数计算FC集成
函数计算 FC(Function Compute)是阿里云的一项无服务器(Serverless)计算服务,可以访问内网地址且支持异步执行。详细步骤如下:
-
登录ARMS控制台,在左侧导航栏选择。
-
在集成页面,单击行动集成页签,然后单击函数计算 FC。
-
在弹出的新建函数计算 FC 行动集成页面中,根据描述信息填写对应的内容,然后单击保存。
表单包含以下配置项:名称(必填)、描述、区域(如华东1(杭州))、函数计算服务(可单击刷新图标或前往 FC 控制台选择)、服务版本或别名(支持默认版本、指定版本、别名三种模式,版本默认为 LATEST)、函数(可单击刷新图标或前往 FC 控制台选择)、调用方式(同步或异步)、变量(JSON 格式,例如
{"level":"Major","alertname":"${alertname}"})、变量映射(将集成变量映射至对应告警字段)。
-
函数计算 FC(Function Compute)行动集成的函数需要支持通过事件触发。
-
在配置函数计算 FC(Function Compute)行动集成时,您可以通过配置
${xxx}来定义变量并进行对应的变量映射。
测试
配置完成后可以选择历史告警进行测试或者填写模拟参数进行测试。
选择历史告警进行测试
-
在行动集成页面,单击对应名称操作列的测试。
-
在弹出的行动集成测试页面,单击实际告警测试页签。
-
单击选择待测试的历史告警,单击开始测试。
填写参数进行测试
-
在行动集成页面,单击对应名称操作列的测试。
-
在弹出的行动集成测试页面,单击参数模拟测试页签。
-
在变量参数构造对话框中填入待测试的参数,单击开始测试。
执行行动集成
接收告警通知
当监控的指标出现异常,触发告警规则后,系统会向用户发送告警通知。
执行告警预案
在接收到告警后,用户需执行以下操作:
-
登录ARMS控制台。
-
在左侧导航栏单击告警管理,然后单击告警发送历史查看接收到的告警。
-
在告警页面中,找到对应的告警信息,单击目标告警信息操作列的
,然后单击行动执行。说明-
对于Webhook行动集成,单击后会发送HTTP请求到预先配置的Webhook地址。
-
对于函数计算 FC(Function Compute)行动集成,将手动触发配置的函数执行告警处理逻辑。
-
验证执行结果
执行完毕后,您应确认Webhook或函数计算 FC(Function Compute)是否按预期作出响应,并验证告警处理的结果。
-
在告警发送历史页面,单击目标告警,查看目标告警详情。
-
在告警详情页面,单击行动页签。
页签下方的表格展示已触发的行动记录,包括行动名称、执行时间、执行时长、操作人和执行结果。当执行结果显示执行中时,可单击操作列的执行详情查看详细执行信息。
-
单击目标行动名称操作列的执行详情,查看执行情况。
随着ARMS功能的更新和优化,未来版本可能会支持告警事件自动触发行动集成。您应关注ARMS的最新动态,并根据实际情况调整使用策略。