You need to enable JavaScript to run this app.
导航

使用事件告警回调

最近更新时间2024.04.09 20:49:10

首次发布时间2024.04.09 15:14:24

除了电话、短信、邮件、钉钉、飞书、企业微信等告警通知方式,云监控还支持使用告警回调方式,让您更自由、更灵活的处理事件告警。

前提条件

已准备好公网可访问的URL地址。该URL地址为运维系统或消息通知系统的URL地址。

背景信息

云监控通过HTTP协议或HTTPS协议的POST请求推送告警通知到您指定的URL地址,当您接收到告警通知后,可以根据通知内容做进一步处理。

创建事件规则

下列以将事件规则里配置的云服务器事件推送到Webhook为例,为您介绍如何使用云产品事件的告警回调功能,实现将云监控发送的告警通知集成到已有的运维系统或消息通知系统。

  1. 登录云监控控制台

  2. 在左侧导航栏,选择事件中心 > 事件规则

  3. 事件规则页面,单击创建事件规则

  4. 创建事件规则页面,完成以下配置,然后单击确定
    图片

    配置项说明:

    区域

    配置项

    说明

    示例值

    基本信息

    名称

    自定义名称,用于标识事件规则。

    ECS系统故障实例停止

    描述

    自定义事件规则的说明信息。

    test

    事件规则

    资源类型

    指定被监控的云产品。

    云服务器

    事件名称

    选择资源类型后,页面会自动显示该下拉列表。您需要手动选择一个或多个事件名称。

    系统故障,导致实例停止:执行中

    生效时间

    以天为周期,指定事件规则的生效时间段。事件中心只在指定的生效时间内监控云产品是否触发了事件规则。

    00:00-23:59

    严重程度

    用于标识事件的严重程度。支持设置严重警告通知

    警告

    投递方式

    投递渠道

    选择一个或多个渠道。

    告警回调

    告警回调

    投递渠道选择告警回调时,页面将展示告警回调文本框,且您必须指定可用的URL。后续如果资源触发事件规则,则系统会把事件的详细信息通过POST请求发送至该URL,便于您进行深入的数据分析。

    • 建议您准备一台已开启HTTP服务且与云监控控制台网络互通的服务器,然后将服务器的HTTP URL设置为告警回调URL。
    • 关于告警回调的更多信息,请参见告警回调使用说明

    https://webhook.site/#!/view/xxx-xxx

  5. 查看告警通知。
    当云产品触发对应的事件规则时,您可以在URL地址中接收到告警通知。通知内容如下图所示。

    {
      "Type": "Event",
      "AccountId": "210****353",
      "Source": "ecs",
      "Id": "1777*****43520",
      "EventType": "ecs:Instance:SystemFailure.Stop.Executing",
      "HappenedAt": 1712635880,
      "Region": "cn-beijing",
      "Details": {
        "data": {
          "EventType": "RebootInstance",
          "ExtraInfo": {},
          "InstanceId": "i-yd218*****r2s",
          "InstanceName": "ECS-cloudmonitor-test",
          "PrivateIpAddress": [
            "192.168.XX.XX"
          ]
        },
        "id": "1777*****43520",
        "project": "default",
        "source": "ecs",
        "specversion": "1.0",
        "subject": "trn:ecs:cn-beijing:210****353:instance/i-ycs*****ok3",
        "time": "2024-04-09T12:11:20+08:00",
        "type": "ecs:Instance:SystemFailure.Stop.Executing",
        "volcaccountid": "210****353",
        "volceventbusname": "default",
        "volcpublishtime": "2024-04-09T12:11:20+08:00",
        "volcregion": "cn-beijing",
        "volcresourcename": "test_eventgateway"
      },
      "Rules": [
        {
          "RuleId": "1749*****07328",
          "RuleName": "demo",
          "Level": "warning"
        }
      ]
    }