告警管理的发送测试事件功能可以帮助您验证集成是否创建成功。本文以自定义集成为例,介绍如何发送测试事件到目标集成。

演示场景

假设存在以下场景:

面对即将到来的大型活动,某公司运维人员需要对服务器进行监控。当服务器接入ARMS告警管理后,运维人员通过发送测试事件验证接入是否成功。

测试事件场景:

当服务器内存使用率大于80%,发送告警通知,通知中包含以下信息:
  • 服务器所在机房
  • 服务器ID
  • 服务器IP
  • 服务器名称
  • 当前内存使用率

步骤一:创建自定义集成

  1. 登录ARMS控制台,在左侧导航栏选择告警管理 > 集成
  2. 告警集成页签单击自定义集成
  3. 新建自定义事件集成对话框输入集成名称,设置告警自动恢复时间,根据需要添加集成描述,然后单击保存并配置
    说明 告警事件自动恢复时间:当告警事件在设置的时间内都没有再触发,告警事件将会自动恢复。
  4. 在集成详情页面的事件映射区域左侧单击发送测试数据

    假设此时A机房的No.01服务器(ip:192.168.xx.xx,id:i-123)当前内存使用率为82.14%。

    那么可以输入以下内容,然后单击发送

    {
    "message": "{{$labels.idc_id}}机房的 {{$labels.vm_name}}服务器(ip:{{$labels.vm_ip}}, id: {{$labels.vm_id}})当前内存使用率为{{$value | humanizePercentage}},大于80%,触发告警。",
    "vm_name": "No.01",
    "vm_id":"i-123",
    "vm_ip": "192.168.xx.xx",
    "value":"0.8214",
    "idc_id":"A",
    "alertname":"内存使用率大于80%"
    }
  5. 发送测试数据对话框单击关闭
  6. 事件映射区域左侧单击并展开需要建立映射的告警数据。
  7. 事件映射区域右侧配置告警源字段与ARMS告警的映射。

    此处以添加以下字段为例,您可以根据实际需求自定义需要的字段信息。更多信息,请参见通过自定义集成方式接入告警

    字段类型字段说明
    默认字段告警名称告警的名称。$.alertname
    告警描述告警事件的详细信息,用于告警通知。$.message
    告警样本值此处是指内存当前使用率。$.value
    扩展字段vm_id服务器ID。$.vm_id
    vm_ip服务器IP。$.vm_ip
    idc_id机房ID。$.idc_id
    vm_name服务器名称。$.vm_name
    自定义集成
  8. 单击保存

步骤二:发送测试事件

  1. 登录ARMS控制台
  2. 在左侧导航栏选择告警管理 > 告警事件历史
  3. 事件列表页面单击发送测试事件
  4. 发送测试事件对话框,选择集成名称服务器集成
  5. 事件内容的文本框内输入测试事件的字段取值。

    假设此时A机房的No.01服务器(ip:192.168.xx.xx,id:i-123)当前内存使用率为82.14%。

    那么可以输入以下内容:

    {
    "message": "{{$labels.idc_id}}机房的 {{$labels.vm_name}}服务器(ip:{{$labels.vm_ip}}, id: {{$labels.vm_id}})当前内存使用率为{{$value | humanizePercentage}},大于80%,触发告警。",
    "vm_name": "No.01",
    "vm_id":"i-123",
    "vm_ip": "192.168.xx.xx",
    "value":"0.8214",
    "idc_id":"A",
    "alertname":"内存使用率大于80%"
    }
  6. 单击确认
    出现上传成功, 上传1个事件.时,表示测试事件已发送成功。

步骤三:查看收到的测试事件

  1. 登录ARMS控制台
  2. 在左侧导航栏选择告警管理 > 告警事件历史
    事件列表页面查看发送的测试事件。
  3. 单击测试事件的名称,可以查看事件各字段的详细信息。
    测试事件的详情