System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据模拟的领域,尤其涉及一种告警模拟及测试方法、系统、设备及介质。
技术介绍
1、在机房逐步走向规模化、中心化的背景下,为了更加合理的进行硬件资源的统筹调配,数据中心中硬件设备的规模逐步增加,业务也逐步从单一数据中心向多数据中心、异地数据中心迁移,在这种场景下对硬件监控管理平台的要求也逐步增加。尤其是对机房异常的监控,在设备/机柜/机房/数据中心异常的情况下,保证硬件监控软件的正常运行、准确监控尤为重要。
2、目前监控软件对异常设备的监控依赖于告警的传递即当设备产生运行故障时,设备会将自身的错误信息通过告警的方式传递给订阅方,然而对于数据中心设备拓扑中的关键节点来说,设备自身的异常可能引起连锁反应,例如已建立连接的断开重连、上游设备产生连接异常、下游设备失联等,单个设备的异常离线会导致海量的告警传递到监控软件,在极端场景下,例如机房意外断电,所产生的告警数据对监控软件会造成极大的冲击。因此监控软件不仅要准确的解析接收到的告警信息,还需要应对大规模告警产生时自身运行的稳定性,然而这种大规模告警的产生的场景往往对硬件设备的运行稳定性也有影响,往往是一次性的不可重复测试,因此监控软件不能依赖于真实的设备进行大规模告警的测试,只能通过模拟告警的方式进行测试。
3、针对告警的模拟测试,目前主要有两种模拟方式:
4、设备模拟。在真实设备中通过修改传感器状态或者增加测试代码的方式,在不影响设备运行状况条件下在设备侧产生模拟告警。通过设备模拟的优点是产生的告警更贴近真实数据,并且是在设备的软件侧
5、脚本模拟。使用自定义的脚本向告警接收方发送预定义的告警,通过控制发送频率、告警范围的方式达到模拟告警的目的。通过脚本模拟的优点是不需要依赖真实的物理设备,并且发送的频率也是可控的,但脚本模拟依赖预定义的告警,需要通过人工的方式设置需要发送的告警范围,发送的告警具有随机性,与真实场景下的告警发送模式存在差异。
技术实现思路
1、有鉴于此,本专利技术提出了一种告警模拟及测试方法、系统、设备及介质,通过产生告警模拟数据,解决了网管设备在难以对大规模场景中的告警进行测试的问题,扩展了告警数据适用范围,提高了模拟告警的普适性。
2、基于上述目的,本专利技术实施例的一方面提供了一种告警模拟及测试方法,具体包括如下步骤:
3、获取告警的预定义数据和真实数据,对预定义数据解析得到告警范围和对象标识符值范围,对真实数据解析得到告警模式;
4、根据告警范围、对象标识符值范围和告警模式模拟生成告警列表,并将告警列表中的数据转化成snmp(simple network management protocol,简单网络管理协议)trap报文;
5、获取发送请求信息,根据发送请求信息创建告警发送客户端;
6、将snmp trap报文下发到告警发送客户端,并由所述告警发送客户端基于其发送告警。
7、在一些实施例中,所述对预定义数据解析得到告警范围的步骤包括:
8、获取设备的mib文件作为预定义数据;
9、将预定义数据存储为树,获取对象标识符,根据对象标识符遍历预定义数据提取所有数据节点;
10、将含有告警范围值的数据节点进行集合,得到告警范围。
11、在一些实施例中,所述对预定义数据解析得到对象标识符值范围的步骤还包括:
12、对告警范围进行二次解析,提取标识字段作为告警范围对应的对象标识符值范围。
13、在一些实施例中,所述对真实数据解析得到告警模式的步骤包括:
14、获取真实场景下的snmp trap告警案例日志作为真实数据;
15、从snmp trap告警案例日志中提取原始snmp trap报文,从原始snmp trap报文中提取告警数据中的告警对象标识符;
16、在告警范围中,查询所述告警对象标识符对应的节点名称和设备类型,对告警数据标记告警节点名称和设备类型,遍历真实数据中的所有告警数据并进行标记;
17、根据数据来源、ip和设备类型对标记后的告警数据进行分组,得到三级分组;
18、将三级分组的数据根据预设的固定的时间间隔和时间窗口进行滑动分组得到预处理告警数据;
19、将预处理告警数据在单一告警情况下进行数据统计,得到结果集,在结果集中进行分组组合,得到告警组合;
20、对告警组合进行模式分析,提取得到初始告警模式,对初始告警模式进行评价,得到评价值,将评价值超过预设值的初始告警模式添加到结果集中;
21、重复模式分析,直到所有告警组合均被模式分析,提取结果集的初始告警模式作为告警模式。
22、在一些实施例中,所述根据告警范围、对象标识符值范围和告警模式模拟生成告警列表,并将告警列表中的数据转化成snmp trap报文的步骤包括:
23、获取告警的数目和设备类型,选择模拟生成方式;
24、响应于模拟生成方式为随机生成,根据告警的数目和设备类型在告警范围中随机生成告警列表;
25、响应于模拟生成方式为模式生成,根据告警的数目和设备类型对应的告警模式随机选择生成告警列表;
26、响应于模拟生成方式为混合生成,混合使用随机生成的方式和模式生成的方式生成告警列表;
27、将告警列表中的所有的数据转换成为snmp trap报文,并填充snmp trap报文字段中对象标识符的值。
28、在一些实施例中,所述获取发送请求信息,根据发送请求信息创建告警发送客户端的步骤包括:
29、获取发送请求信息;
30、从发送请求信息中解析出指定发送设备的数量、设备类型分布;
31、根据指定发送设备的数量和设备类型分布创建多个告警发送客户端;
32、将每个告警发送客户端和设备绑定,将不同客户端之间设置为相互独立的状态。
33、在一些实施例中,所述将snmp trap报文下发到告警发送客户端,并由所述告警发送客户端基于其发送告警的步骤包括:
34、从发送请求信息中解析出发送时间和告警发送方式;
35、使用告警调度线程根据告警发送方式获取snmp trap报文;
36、将snmp trap报文和发送时间下发到告警发送客户端;
37、响应于告警发送客户端接收到snmp trap报文和发送时间,基于所述snmp trap报文和发送时间向绑定的所述设备发送告警。
38、本专利技术提出了一种告警模拟及测试系统,包括:
39、基础单元,配置为获取告警的预定义数据和真实数据,对预定义数据解析得到告警范围和对象标识符值范围,对真实数据解析得到告警模式,均作为基础数据;
40本文档来自技高网...
【技术保护点】
1.一种告警模拟及测试方法,其特征在于,包括,
2.根据权利要求1所述的告警模拟及测试方法,其特征在于,所述对所述预定义数据解析得到告警范围的步骤包括:
3.根据权利要求2所述的告警模拟及测试方法,其特征在于,所述对所述预定义数据解析得到对象标识符值范围的步骤还包括:
4.根据权利要求2所述的告警模拟及测试方法,其特征在于,所述对所述真实数据解析得到告警模式的步骤包括:
5.根据权利要求1所述的告警模拟及测试方法,其特征在于,所述根据所述告警范围、对象标识符值范围和告警模式模拟生成告警列表,并将告警列表中的数据转化成SNMPTRAP报文的步骤包括:
6.根据权利要求1所述的告警模拟及测试方法,其特征在于,所述获取发送请求信息,根据所述发送请求信息创建告警发送客户端的步骤包括:
7.根据权利要求1所述的告警模拟及测试方法,其特征在于,所述将所述SNMP TRAP报文下发到所述告警发送客户端,并由所述告警发送客户端基于其发送告警的步骤包括:
8.一种告警模拟及测试系统,其特征在于,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行如权利要求1至7任一项所述的告警模拟及测试方法的步骤。
...【技术特征摘要】
1.一种告警模拟及测试方法,其特征在于,包括,
2.根据权利要求1所述的告警模拟及测试方法,其特征在于,所述对所述预定义数据解析得到告警范围的步骤包括:
3.根据权利要求2所述的告警模拟及测试方法,其特征在于,所述对所述预定义数据解析得到对象标识符值范围的步骤还包括:
4.根据权利要求2所述的告警模拟及测试方法,其特征在于,所述对所述真实数据解析得到告警模式的步骤包括:
5.根据权利要求1所述的告警模拟及测试方法,其特征在于,所述根据所述告警范围、对象标识符值范围和告警模式模拟生成告警列表,并将告警列表中的数据转化成snmptrap报文的步骤包括:...
【专利技术属性】
技术研发人员:郑永康,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。