更新时间:2022-03-25 GMT+08:00
分享

KPI关联分析

  • 分类

    异常检测

  • 适用领域

    运营商网络、园区网络、DC网络

  • 使用场景

    IT应用、园区等运维中,当某个黄金指标出现异常后,关联分析辅助运维人员快速确定异常原因,减少费时费力的人工采集数据的过程。

  • 功能说明

    关联分析同时支持无监督和有监督两种形式的关联分析;可辅助运维人员定位可能的根因指标或者可能的异常因子组合,快速确定异常原因。

  • 输入数据
    1. KPI告警
    • 接入方式:kafka
    • KPI告警字段描述如表 KPI告警字段表所示
      表1 KPI告警字段表

      名称

      类型

      长度

      是否必须

      描述

      notifictionType

      Integer

      1

      Y

      通知类型 0:告警通知

      alarmInfo

      Dict

      2048

      Y

      通知的告警信息,必传

      alarmInfo.alarmID

      String

      256

      Y

      告警标识

      alarmInfo.alarmDesc

      String

      1024

      Y

      告警描述

      alarmInfo.alarmStartTime

      DateTime

      -

      Y

      告警开始时间

      alarmInfo.alarmEndTime

      DateTime

      -

      Y

      告警结束时间

      alarmInfo.detectObject

      Integer

      1

      Y

      检测类别,

      • 0:不区分,均检测
      • 1: 日常检测
      • 2:重大操作检测

      alarmInfo.mainKPIID

      String

      64

      Y

      主KPI标识

      alarmInfo.mainKPIName

      String

      128

      Y

      主KPI名称

      alarmInfo.nodeID

      String

      64

      Y

      主KPI节点标识

      alarmInfo.nodeTypeID

      String

      64

      Y

      主KPI节点类型标识

      alarmInfo.instanceID

      String

      64

      Y

      主KPI服务实例标识

      alarmInfo.instanceTypeID

      String

      64

      Y

      主KPI服务实例类型标识

      alarmInfo.taskID

      String

      128

      Y

      任务ID

      alarmInfo.totalAnomaly

      Integer

      -

      Y

      异常点数量

      alarmInfo.absoluteDeviation

      Float

      -

      Y

      最大绝对偏离

      alarmInfo.relativeDeviation

      Float

      -

      Y

      最大相对偏离

      alarmInfo.significantDegree

      Float

      -

      Y

      显著度

      alarmInfo.anomalyList

      List

      -

      Y

      数据异常点列表

      alarmInfo.anomalyList.KPIID

      String

      64

      Y

      KPI标识

      alarmInfo.anomalyList.KPIName

      String

      128

      Y

      KPI名称

      alarmInfo.anomalyList.nodeID

      String

      64

      Y

      节点标识

      alarmInfo.anomalyList.nodeTypeID

      String

      64

      Y

      节点类型标识

      alarmInfo.anomalyList.instanceID

      String

      64

      Y

      服务实例标识

      alarmInfo.anomalyList.instanceTypeID

      String

      64

      Y

      服务实例类型标识

      alarmInfo.anomalyList.collectTime

      DateTime

      -

      Y

      数据采集时间

      alarmInfo.anomalyList.observedValue

      Float

      -

      Y

      观察值

      alarmInfo.anomalyList.predictValue

      Float

      -

      Y

      预测值

      alarmInfo.anomalyList.upperBound

      Float

      -

      Y

      预测上边界

      alarmInfo.anomalyList.lowerBound

      Float

      -

      Y

      预测下边界

    2. 关联分析数据

    • 接入方式:kafka
    • 关联分析数据集字段描述如表 关联分析数据表所示
      表2 关联分析数据集字段表

      名称

      类型

      长度

      是否必须

      描述

      jobID

      String

      128

      Y

      任务ID

      jobType

      String

      128

      Y

      任务类型, 枚举类型

      • 1:日常检测
      • 2:变更场景

      kpiList

      List

      -

      Y

      KPI列表

      kpiList.KPIID

      String

      64

      Y

      KPI标识,发生异常的KPI ID

      kpiList.period

      Integer

      -

      Y

      数据采集周期

      kpiList.kpiDataList

      List

      -

      Y

      异常KPI数据

      kpiList.kpiDataList.collectTime

      DateTime

      -

      Y

      数据采集时间

      kpiList.kpiDataList.observedValue

      Float

      -

      Y

      观察值

      kpiList.kpiDataList.isAnomaly

      Integer

      -

      Y

      是否异常,

      • 0:正常
      • 1:异常

      groupList

      List

      -

      Y

      KPI组

      groupList.groupID

      String

      30

      Y

      KPI组标识

      groupList.DataList

      List

      -

      Y

      用于关联分析的kpi数据,变更场景不需要

      groupList.DataList.KPIID

      String

      -

      Y

      KPI标识

      groupList.DataList.collectTime

      DateTime

      -

      Y

      数据采集时间

      groupList.DataList.observedValue

      Float

      -

      Y

      观察值

  • 输出数据
    1. 关联分析结果
    • 接入方式:kafka
    • 关联分析结果字段描述如表 关联分析结果表
      表3 关联分析结果字段表

      名称

      类型

      长度

      是否必须

      描述

      code

      String

      255

      Y

      返回码:0:成功 1:请求参数或格式不正确

      msg

      String

      255

      Y

      返回消息

      jobID

      String

      255

      Y

      任务ID

      kpiList

      List

      -

      Y

      KPI列表

      kpiList.KPIID

      String

      255

      Y

      KPI标识,发生异常的KPI ID

      kpiList.groupList

      List

      -

      Y

      KPI组

      kpiList.groupList.groupID

      String

      255

      Y

      KPI组标识

      kpiList.groupList.relResult

      List

      -

      Y

      查询结果

      kpiList.groupList.relResult.KPIID

      String

      255

      Y

      KPI的标识

      kpiList.groupList.relResult.probability

      Float

      -

      Y

      KPI异常的概率

      kpiList.groupList.relResult.deviation

      Float

      -

      Y

      偏离幅度

  • 流程样例
    1. 数据对接 -> 关联分析 -> 记录集

    数据对接:配置关联分析原子能力输入,单原子能力使用时选择数据类型 kpi_relative

    关联分析:读取数据,进行检测分析,输出到记录集

    记录集:接收关联分析原子能力输出结果

    2. 数据对接 -> KPI异常检测 -> 关联分析 -> 记录集

    关联分析原子能力可与KPI异常检测原子能力配合使用,对KPI异常检测的告警输出做自动关联分析

    数据对接 :配置接入【KPI异常检测】的数据输入,输入类型 kpi_series

    KPI异常检测 :配置需要检测的KPI指标属性信息,需要关联分析的指标关系

    数据对接:关联分析原子能力输入,输入类型选择 kpi_relative ,此场景下可不配置内部的数据源,但不可缺省该节点

    记录集 :关联分析数据输出,输出类型 kpi_job

  • 使用约束
  1. 输入数据类型kpi_alarm仅支持 –> 【KPI异常检测】 ->【关联分析】场景下使用,且需要在【KPI异常检测】原子能力的属性配置中添加指标的关联关系配置;不支持直接接入该数据类型做关联分析;
  2. 不与【KPI异常检测】原子能力联合使用时,输入数据类型选择kpi_relative。
分享:

    相关文档

    相关产品

close