跳转至

外部事件检测

当前文档定位

本文档为检测规则配置流程中的第二步。配置完成后,请返回主文档继续第三步:关联故障

外部事件检测功能用于接收来自第三方系统的异常记录。当这些记录通过检测规则中预设的 Webhook 地址传入系统后,系统会将其自动转化为标准的监控器事件,并可进一步关联告警策略与可视化仪表板,实现统一的监控管理。

适用于将第三方系统(如 Prometheus、Zabbix、Nagios 等)产生的异常事件或记录通过指定 URL 地址,以 POST 请求方式发送到观测云后生成事件数据,实现跨平台的统一告警管理。

应用场景

  • 对接第三方监控系统,将分散的告警统一汇聚到观测云平台
  • 接收自定义业务系统的异常事件,实现业务监控告警
  • 整合多云、混合云环境下的监控数据,统一展示和分析

默认配置

基础配置

配置项 说明
监控器名称 自定义监控器名称,用于标识此外部事件检测器
Webhook 地址 系统默认自动生成唯一 Webhook 地址,支持自定义追加参数以标记地址用途。

格式:http://<域名>/api/v1/push-events/<随机字符串>

第三方系统需将异常事件通过 POST 请求发送到该地址

事件数据格式

外部事件数据由第三方系统主动向观测云中心上报,并提供必要的事件数据。只有检测并匹配到对应字段才能生成事件并产生异常记录。

必需字段(必须包含 event 对象下的五大字段才能与系统侧匹配成功):

字段 类型 说明
status string 事件状态,可选值:fatal(致命)、error(严重)、warning(警告)、info(信息)、ok(正常)
title string 事件标题,用于描述事件的核心内容
message string 事件详情,用于描述事件的具体信息
dimension_tags object 维度标签,用于标识事件来源,如 {"host": "server01", "service": "nginx"}
check_value number 检测值,用于触发条件判断的数值

可选字段

字段 类型 说明
extraData object 自定义扩展字段,可用于事件通知模板中的变量替换

请求示例

{
    "event": {
        "status": "warning",
        "title": "外部事件监控器测试1",
        "message": "你好,这是外部事件监控器的message",
        "dimension_tags": {"heros": "caiwenji"},
        "check_value": 20
    },
    "extraData": {
        "name": "xxxxxxxx"
    }
}

更多详情,可参考 外部事件监控器事件接受

后续配置

完成检测规则配置后,您还需要进行以下相关设置:

  1. 关联故障

  2. 告警配置:选择告警策略,设置通知对象和静默周期;

  3. 关联:关联仪表板,便于快速跳转查看数据;

  4. 权限:设置操作权限,控制谁可以编辑/删除此监控器。

文档评价

文档内容是否对您有帮助? ×