KPI关联分析
- 分类
- 适用领域
- 使用场景
IT应用、园区等运维中,当某个黄金指标出现异常后,关联分析辅助运维人员快速确定异常原因,减少费时费力的人工采集数据的过程。
- 功能说明
关联分析同时支持无监督和有监督两种形式的关联分析;可辅助运维人员定位可能的根因指标或者可能的异常因子组合,快速确定异常原因。
- 输入数据
- 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
观察值
- 输出数据
- 关联分析结果
- 接入方式: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
偏离幅度
- 流程样例
- 数据对接 -> 关联分析 -> 记录集
数据对接:配置关联分析原子能力输入,单原子能力使用时选择数据类型 kpi_relative
关联分析:读取数据,进行检测分析,输出到记录集
记录集:接收关联分析原子能力输出结果
2. 数据对接 -> KPI异常检测 -> 关联分析 -> 记录集
关联分析原子能力可与KPI异常检测原子能力配合使用,对KPI异常检测的告警输出做自动关联分析
数据对接 :配置接入【KPI异常检测】的数据输入,输入类型 kpi_series
KPI异常检测 :配置需要检测的KPI指标属性信息,需要关联分析的指标关系
数据对接:关联分析原子能力输入,输入类型选择 kpi_relative ,此场景下可不配置内部的数据源,但不可缺省该节点
记录集 :关联分析数据输出,输出类型 kpi_job
- 使用约束
- 输入数据类型kpi_alarm仅支持 –> 【KPI异常检测】 ->【关联分析】场景下使用,且需要在【KPI异常检测】原子能力的属性配置中添加指标的关联关系配置;不支持直接接入该数据类型做关联分析;
- 不与【KPI异常检测】原子能力联合使用时,输入数据类型选择kpi_relative。
