[发明专利]一种泛在电力物联网系统数据的智能基线确定及告警方法有效
申请号: | 201911235946.5 | 申请日: | 2019-12-05 |
公开(公告)号: | CN111030855B | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | 张栋;安毅;禹宁;段敬;竹瑞博;万雪枫;刘海涛;牛娜娜;李昂;程周育;窦国贤;陆宏波 | 申请(专利权)人: | 国网山西省电力公司信息通信分公司;安徽继远软件有限公司;国网信息通信产业集团有限公司 |
主分类号: | H04L41/0681 | 分类号: | H04L41/0681;H04L41/069;H04L67/55 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 030021 山西省*** | 国省代码: | 山西;14 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 电力 联网 系统 数据 智能 基线 确定 告警 方法 | ||
1.一种泛在电力物联网系统数据的智能基线确定及告警方法,所述泛在电力物联网系统数据包含n个设备的系统资源日志,记为D={D1,D2,...,Di,...,Dn},其中,Di表示第i个设备的系统资源日志,1≤i≤n;第i个设备的系统资源日志Di由m个条目构成,记为其中,表示第i个设备的系统资源日志Di的第k个条目,1≤k≤m;第i个设备的系统资源日志Di的第k个条目共有8个属性,记为其特征是,所述智能基线确定及告警方法是按如下步骤进行:
步骤一、对所述系统资源日志D进行智能基线分析,得到所有设备的出口访问流量基线集合OutBaseline,入口访问流量基线集合InBaseline,错误率基线集合ErrorRate,时间基线集合EasyError;
步骤二、对所述系统资源日志D构造孤立森林;
步骤2.1、初始化q=1;
步骤2.2、根据随机采样方法,随机在系统资源日志D中采样r个样本,记作其中,表示第w个样本,表示系统资源日志D中第j个条目;定义数组iTreeq[r×k]为第q个孤立树;定义iTreeq[g]为第q个孤立树的第g个元素,其中,iTreeq[g]包含两个属性type和Value,记为iTreeq[g][type]和iTreeq[g][Value],1≤g≤r×k;
步骤2.3、定义当前节点所含条目集合为CurrentNode,当前节点的左子树条目集合为lchirld,当前节点的右子树条目集合为rchirld,初始化
步骤2.4、定义并初始化高度变量height=1;
步骤2.5、初始化lchirld={},rchirld={};
步骤2.6、随机选择{cpu,硬盘,内存}中一个属性,并赋值给变量Choose;
步骤2.7、随机在当前节点所含条目集合CurrentNode中选择一个条目其中将赋值给变量Mid,将Choose的值赋值给iTreeq[g][type],将Mid的值赋值给iTreeq[g][Value];
步骤2.8、初始化j=1;
步骤2.9、判断是否成立,若成立,则将添加到当前节点的左子树集合lchirld上;否则,将添加到当前节点的右子树rchirld上;
步骤2.10、将j+1赋值给j,判断j>len(CurrentNode)是否成立,若成立,则执行步骤2.11;否则,返回执行步骤2.9;其中,len(·)表示集合的元素个数;
步骤2.11、判断len(lchirld)=0是否成立,若成立,则执行步骤2.12;否则,将当前节点的左子树集合lchirld赋值给CurrentNode,2×height赋值给height,返回执行步骤2.5;
步骤2.12、判断len(rchirld)=0是否成立,若成立,则执行步骤2.13;否则,将当前节点的右子树集合rchirld赋值给CurrentNode,2×height+1赋值给height,返回执行步骤2.5;
步骤2.13、将q+1赋值给q,判断q>β是否成立,若成立,则表示获得孤立森林iTree={iTree1[r×k],iTree2[r×k],...,iTreeb[r×k],...,iTreeβ[r×k]},1≤b≤β;否则,返回执行步骤2.2;其中,β表示所设定的孤立森林需要包含孤立树的数量,且
步骤三、根据所述步骤一得到各个基线集合和所述孤立森林,以及第i个设备当前产生的数据条目判断当前第i个设备的工作状态,并根据不同的工作状态按照推送策略,智能推送告警信息给运维人员;
步骤3.1、定义时间标志变量tag_time,入口访问流量标志变量tag_in,出口访问流量标志变量tag_out,错误率标志变量tag_error,孤立分数tag_itree,并将均初始化为0;
步骤3.2、根据式(6)确定时间标志变量tag_time:
步骤3.3、根据式(7)确定入口访问流量标志变量tag_in:
式(7)中,δ和ε表示所设定的流量判断阈值,且0.2≤ε<0.5≤δ≤0.9;
步骤3.4、根据式(8)确定出口访问流量标志变量tag_out:
步骤3.5、根据式(9)确定错误率标志变量tag_error:
步骤3.6、初始化q=1,变量v=0;
步骤3.7、初始化j=1,h=1;
步骤3.8、将iTreeq[j][type]的值赋值给变量Choose,判断是否成立,若成立,则执行步骤3.9;否则,执行步骤3.10;
步骤3.9、将2j赋值给j,判断iTreeq[j]={}是否成立,若成立,则执行步骤3.11;否则,将h+1赋值给h,返回执行步骤3.8;
步骤3.10、将2j+1赋值给j,判断iTreeq[j]={}是否成立,若成立,则执行步骤3.11;否则,将h+1赋值给h,返回执行步骤3.8;
步骤3.11、将q+1赋值给q,判断q>β是否成立,若成立,则执行步骤3.12;否则,将v+h赋值给v,返回执行步骤3.7;
步骤3.12、根据式(10)确定孤立分数tag_itree:
步骤3.13、根据式(11)得到告警得分AlarmScore:
AlarmScore=tag_time×φ1+tag_in×φ2+tag_out×φ3+tag_error×φ4+tag_itree×φ5 (11)
式(11)中,{φ1,φ2,φ3,φ4,φ5}是一组权值集合,且每个权值的范围在0.2~0.9之间;
步骤3.14、根据式(12)得到紧急程度EmergencyLevel:
式(12)中,是一组阈值集合,且
步骤3.15、根据紧急程度EmergencyLevel,通过不同方式推送告警信息给运维人员。
2.根据权利要求1所述的智能基线确定及告警方法,其特征是,所述步骤一是按如下步骤进行:
步骤1.1、定义第i个设备的出口访问流量基线为OutBaselinei,入口访问流量基线为InBaselinei;初始化i=1;
步骤1.2、初始化k=1,OutBaselinei=0,InBaselinei=0;
步骤1.3、利用式(1)得到更新的出口访问流量基线OutBaseline′i后赋值给OutBaselinei:
OutBaseline′i=OutBaselinei+dik['出口流量'] (1)
步骤1.4、利用式(2)得到更新的入口访问流量基线InBaseline′i后赋值给InBaselinei:
InBaseline′i=InBaselinei+dik['入口流量'] (2)
步骤1.5、将k+1赋值给k后,判断k>m是否成立,若成立,则执行步骤1.6;否则,返回步骤1.3顺序执行;
步骤1.6、利用式(3)得到最终的出口访问流量基线OutBaseline″i后赋值给OutBaselinei:
OutBaseline″i=OutBaselinei/m (3)
步骤1.7、利用式(4)得到最终的入口访问流量基线InBaseline″i后赋值给InBaselinei:
InBaseline″i=InBaselinei/m (4)
步骤1.8、根据第i个设备的系统资源日志Di的第k个条目的时间属性将第i个设备的系统资源日志Di均分成a个时间段的系统资源日志,记为其中,表示第i个设备的系统资源日志Di中第h个时间段的系统资源日志,且表示第i个设备的系统资源日志Di中第h个时间段的系统资源日志中第z个条目,1≤h≤a,1≤z≤s≤k;
定义第i个设备的系统资源日志Di的错误率基线集合为其中,表示第i个设备的系统资源日志Di中第h个时间段的错误率基线;
步骤1.9、初始化h=1;
步骤1.10、初始化z=1,定义并初始化临时变量Count=0;
步骤1.11、判断是否成立,若成立,则执行步骤1.12;否则,将Count+1赋值给Count后,执行步骤1.13;其中,α表示所设定的流量基线的浮动阈值,且0.15≤α≤0.25;
步骤1.12、判断是否成立,若成立,则执行步骤1.13;否则,将Count+1赋值给Count后,执行步骤1.13;
步骤1.13、将z+1赋值给z,判断z>s是否成立,若成立,则执行步骤1.14;否则,返回执行步骤1.11;
步骤1.14、利用式(5)得到第i个设备的系统资源日志Di中第h个时间段的错误率基线
步骤1.15、将h+1赋值给h,判断h>a是否成立,若成立,则执行步骤1.16;否则,返回执行步骤1.10,从而获得错误率基线集合ErrorRatei;
步骤1.16、定义第i个设备易发生故障的时间段集合为其中由时间段集合ErrorRatei中值处于top3的值确定,1≤h1,h2,h3≤a;
步骤1.17、将i+1赋值给i,判断i>n是否成立,若成立,则表示得到所有n个设备的基线,包括:
出口访问流量基线:OutBaseline={OutBaseline1,...,OutBaselinei,...,OutBaselinen}
入口访问流量基线:InBaseline={InBaseline1,...,InBaselinei,...,InBaselinen}
错误率基线:ErrorRate={ErrorRate1,...,ErrorRatei,...,ErrorRaten}
时间基线:EasyError={EasyError1,...,EasyErrori,...,EasyErrorn};
否则,返回执行步骤1.2。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网山西省电力公司信息通信分公司;安徽继远软件有限公司;国网信息通信产业集团有限公司,未经国网山西省电力公司信息通信分公司;安徽继远软件有限公司;国网信息通信产业集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911235946.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种低温热源吸收式热泵循环系统
- 下一篇:一种双卷筒卷取机及其尺寸的计算方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置