System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及内存管理,特别是涉及一种基于内存缓存处理网元指标告警的方法与装置。
技术介绍
1、现有技术中,在对大量网元设备(例如,服务器和虚拟机等)进行监测时,会定时产生性能监测指标并上报给告警处理程序进行处理,并在将监测指标与设备自身的属性信息进行关联后进行告警判断;在上述过程中,首先需要部署相应的节点执行告警处理程序,告警处理程序本身对于节点的利用效率较低,而对于大量设备的属性信息,现有技术中通常采用多个redis缓存单元进行缓存,单个redis缓存单元通常需要单独部署一个主机和多个从机,导致大量的内存和节点被占用浪费,并且随着数据量的增大,还需要同步增加告警处理程序以及扩容redis缓存单元,导致内存和节点的占用浪费被进一步放大,而所述redis缓存单元扩容也非常麻烦,需要停服,为redis缓存单元手动部署新的节点,并且手动进行数据迁移,过程过于繁琐,维护成本较高。
2、鉴于此,克服该现有技术所存在的缺陷是本
亟待解决的问题。
技术实现思路
1、本专利技术要解决的技术问题是在对网元设备信息进行缓存的过程中如何减少内存的占用同时提高内存的利用效率,并且对缓存单元扩容进行便捷化。
2、第一方面,提供一种基于内存缓存处理网元指标告警的方法,包括:
3、在多个告警处理程序中均内嵌内存管理单元,所有所述内存管理单元作为内存管理集群,并且预先缓存各个设备的边缘属性信息;
4、所述告警处理程序接收各个设备的被监测的指标参数,根据所述指
5、所述告警处理程序依据所述指标数据进行告警判断;
6、监控所述内存管理集群的内存占用率,根据所述内存占用率自动进行内存管理单元的部署或者删除,以及边缘属性信息的再分配,实现所述内存管理集群的扩容或者缩容。
7、优选的,所述在多个告警处理程序中均内嵌内存管理单元,具体包括:
8、将所述告警处理程序初始化,并为所述告警处理程序部署相应的节点,执行所述告警处理程序;
9、将内存管理单元初始化,设定内存管理单元中的ip和接口;
10、所述节点根据所述内存管理单元的ip和接口,对所述内存管理单元进行调用,将所述内存管理单元部署至所述节点中,并内嵌至所述告警处理程序中。
11、优选的,所述所有所述内存管理单元作为内存管理集群,具体包括:
12、将内存管理单元初始化,设定内存管理单元中的ip、接口和集群名称;
13、通过网络获取所有集群名称相同的内存管理单元;
14、根据所有集群名称相同的内存管理单元的ip和接口,将所有集群名称相同的内存管理单元加入至同一个集群。
15、优选的,所述告警处理程序接收各个设备的被监测的指标参数,根据所述指标参数从所述内存管理集群中获取相应的边缘属性信息,并将所述指标参数和相应的边缘属性信息进行关联,以得到指标数据,具体包括:
16、所述告警处理程序接收来自网元性能检测单元的指标参数,所述指标参数包括设备名称和设备上次处理时间;
17、当所述设备上次处理时间晚于预设时间点时,则根据相应的所述设备名称从所述内存管理集群中获取相应的边缘属性信息;
18、将所述指标参数和相应的所述边缘属性信息相关联,得到设备的指标数据。
19、优选的,所述告警处理程序依据所述指标数据进行告警判断,具体包括:
20、所述告警处理程序依据所述指标数据中的边缘属性信息选择相应的告警规则;
21、根据所述告警规则对所述指标数据进行告警判断;
22、当触发告警时,则将所述指标数据发送至告警平台;
23、所述告警平台根据所述指标数据中的边缘属性信息定位相应的设备。
24、优选的,所述监控所述内存管理集群的内存占用率,根据所述内存占用率自动进行内存管理单元的部署或者删除,以及边缘属性信息的再分配,实现所述内存管理集群的扩容或者缩容,具体包括:
25、当在预设时长期间内存管理集群的内存占用率持续大于第一预设比例时,自动部署新的告警处理程序和新的内存管理单元,并且在所述新的告警处理程序中内嵌所述新的内存管理单元,所述新的内存管理单元加入所述内存管理集群,将内存管理集群内的边缘属性信息的总量均摊到内存管理集群中的各个内存管理单元中,直至在预设时长期间内存管理集群的内存占用率持续小于等于第一预设比例。
26、优选的,所述当在预设时长期间内存管理集群的内存占用率持续大于第一预设比例时,自动部署新的告警处理程序和新的内存管理单元,并且在所述新的告警处理程序中内嵌所述新的内存管理单元,所述新的内存管理单元加入所述内存管理集群,将内存管理集群内的边缘属性信息的总量均摊到内存管理集群中的各个内存管理单元中,具体包括:
27、扩缩平台获取当前内存管理集群中告警处理程序的个数a,当在预设时长期间内存管理集群的内存占用率持续大于第一预设比例时,扩缩平台令a=a+1;
28、扩缩平台初始化新的告警处理程序,以及初始化新的内存管理单元,设定新的内存管理单元中的ip、接口和集群名称,所述新的内存管理单元的集群名称和所述内存管理集群的集群名称一致;
29、扩缩平台根据所述新的内存管理单元的ip和接口,对所述新的内存管理单元进行调用,将新的内存管理单元相应内嵌至所述新的告警处理程序中;
30、扩缩平台通过网络将集群名称相同的新的内存管理单元加入至所述内存管理集群;
31、扩缩平台从所有原本的内存管理单元中移动预设量的边缘属性信息至所述新的内存管理单元,直至内存管理集群中所有内存管理单元之间的边缘属性信息的数据量均等。
32、优选的,所述监控所述内存管理集群的内存占用率,根据所述内存占用率自动进行内存管理单元的部署或者删除,以及边缘属性信息的再分配,实现所述内存管理集群的扩容或者缩容,具体包括:
33、扩缩平台获取当前内存管理集群中告警处理程序的个数a,当在预设时长期间内存管理集群的内存占用率持续小于第二预设比例时,扩缩平台令a=a-1;
34、在所述内存管理集群中选取任意一个内存管理单元作为所述预备删除单元,将预备删除单元的边缘属性信息的数据量均摊至其他内存管理单元;
35、将所述预备删除单元以及预备删除单元相应的告警处理程序删除。
36、优选的,所述内存管理集群中的每个内存管理单元均包括数据副本和备份副本,所述数据副本用于缓存基本数据信息,所述备份副本中用于缓存其他一个或者多个内存管理单元的数据副本内的基本数据信息,避免单个内存管理单元掉线时对内存管理集群造成影响。
37、第二方面,一种基于内存缓存处理网元指标告警的装置,包括至少一个处理器,以及,与所述至少一个处理器通信连接的存储器;其中本文档来自技高网...
【技术保护点】
1.一种基于内存缓存处理网元指标告警的方法,其特征在于,包括:
2.根据权利要求1所述的基于内存缓存处理网元指标告警的方法,其特征在于,所述在多个告警处理程序中均内嵌内存管理单元,具体包括:
3.根据权利要求1所述的基于内存缓存处理网元指标告警的方法,其特征在于,所述所有所述内存管理单元作为内存管理集群,具体包括:
4.根据权利要求1所述的基于内存缓存处理网元指标告警的方法,其特征在于,所述告警处理程序接收各个设备的被监测的指标参数,根据所述指标参数从所述内存管理集群中获取相应的边缘属性信息,并将所述指标参数和相应的边缘属性信息进行关联,以得到指标数据,具体包括:
5.根据权利要求1所述的基于内存缓存处理网元指标告警的方法,其特征在于,所述告警处理程序依据所述指标数据进行告警判断,具体包括:
6.根据权利要求1所述的基于内存缓存处理网元指标告警的方法,其特征在于,所述监控所述内存管理集群的内存占用率,根据所述内存占用率自动进行内存管理单元的部署或者删除,以及边缘属性信息的再分配,实现所述内存管理集群的扩容或者缩容,具体包
7.根据权利要求6所述的基于内存缓存处理网元指标告警的方法,其特征在于,所述当在预设时长期间内存管理集群的内存占用率持续大于第一预设比例时,自动部署新的告警处理程序和新的内存管理单元,并且在所述新的告警处理程序中内嵌所述新的内存管理单元,所述新的内存管理单元加入所述内存管理集群,将内存管理集群内的边缘属性信息的总量均摊到内存管理集群中的各个内存管理单元中,具体包括:
8.根据权利要求1所述的基于内存缓存处理网元指标告警的方法,其特征在于,所述监控所述内存管理集群的内存占用率,根据所述内存占用率自动进行内存管理单元的部署或者删除,以及边缘属性信息的再分配,实现所述内存管理集群的扩容或者缩容,具体包括:
9.根据权利要求1所述的基于内存缓存处理网元指标告警的方法,其特征在于,所述内存管理集群中的每个内存管理单元均包括数据副本和备份副本,所述数据副本用于缓存基本数据信息,所述备份副本中用于缓存其他一个或者多个内存管理单元的数据副本内的基本数据信息,避免单个内存管理单元掉线时对内存管理集群造成影响。
10.一种基于内存缓存处理网元指标告警的装置,其特征在于,包括至少一个处理器,以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,用于执行权利要求1至9中任一项所述的基于内存缓存处理网元指标告警的方法。
...【技术特征摘要】
1.一种基于内存缓存处理网元指标告警的方法,其特征在于,包括:
2.根据权利要求1所述的基于内存缓存处理网元指标告警的方法,其特征在于,所述在多个告警处理程序中均内嵌内存管理单元,具体包括:
3.根据权利要求1所述的基于内存缓存处理网元指标告警的方法,其特征在于,所述所有所述内存管理单元作为内存管理集群,具体包括:
4.根据权利要求1所述的基于内存缓存处理网元指标告警的方法,其特征在于,所述告警处理程序接收各个设备的被监测的指标参数,根据所述指标参数从所述内存管理集群中获取相应的边缘属性信息,并将所述指标参数和相应的边缘属性信息进行关联,以得到指标数据,具体包括:
5.根据权利要求1所述的基于内存缓存处理网元指标告警的方法,其特征在于,所述告警处理程序依据所述指标数据进行告警判断,具体包括:
6.根据权利要求1所述的基于内存缓存处理网元指标告警的方法,其特征在于,所述监控所述内存管理集群的内存占用率,根据所述内存占用率自动进行内存管理单元的部署或者删除,以及边缘属性信息的再分配,实现所述内存管理集群的扩容或者缩容,具体包括:
7.根据权利要求6所述的基于内存缓存处理网元指标告警的方法,其特征在于,所述当在预设时长期间内存管理集群...
【专利技术属性】
技术研发人员:马文峰,叶志钢,张本军,
申请(专利权)人:武汉绿色网络信息服务有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。