System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于计算机,尤其涉及一种基于集群节点变动的监控项管理方法、系统和设备。
技术介绍
1、在信息技术飞速发展的今天,云原生和微服务架构已成为构建现代应用程序的主流模式。这些架构充分利用了容器化技术的优势,通过采用容器集群(如kubernetes,简称k8s)实现了应用程序的高效管理和编排,在现代应用程序部署中占据了举足轻重的地位,它不仅提高了资源的利用率,还显著增强了系统的灵活性和可扩展性。随着应用程序复杂性的增加和集群规模的扩大,如何确保这些应用程序的高可用性和卓越性能成为了新的挑战。
2、在这一背景下,现有技术中,通常需要实时监控容器集群中节点的网络质量,以确保应用程序的高可用性和性能。然而,当容器集群根据实际需求进行集群节点扩容或缩容时,新加入或移除的集群节点会带来监控项的变动,进而导致监控系统的监控项与实际节点状态不一致的问题,而集群节点的增加或减少,若不能及时同步到监控系统中添加或删除对应的监控项,就会造成监控盲区或无效监控,影响监控的准确性和时效性,依赖人工来维护监控项与节点的一致性,会大大增加运维工作量,效率低下且容易出错。
3、综上,如何实现容器集群节点变化时监控项的自动化管理,确保监控项能够准确反映集群的实时状态,是一个亟需解决的关键技术问题。
技术实现思路
1、本申请实施例提供了一种基于集群节点变动的监控项管理方法、系统和设备,可以解决上述现有技术问题之一。
2、第一方面,本申请实施例提供了一种基于集群节点变动的监控项管理方
3、接收容器集群的扩缩容触发信息,基于所述扩缩容触发信息,获取所述容器集群的实时节点ip信息,生成第一节点列表,获取所述容器集群的历史节点ip信息,生成第二节点列表;
4、通过比对所述第一节点列表和所述第二节点列表,生成差异节点列表,所述差异节点列表包括新增节点的ip信息以及删减节点的ip信息;
5、基于所述差异节点列表,调用第一监控项接口,动态更新监控系统中的监控项,生成第二监控项接口;
6、通过比较所述第二监控项接口中的ip信息和第一节点列表中的ip信息,生成差异报告并动态调整监控资源配置,所述差异报告用于对监控项的管理。
7、进一步的,所述接收容器集群的扩容触发信息,基于所述扩缩容触发信息,获取所述容器集群的实时节点ip信息,生成第一节点列表,包括:
8、部署容器集群监控接口于所述容器集群中,所述容器集群监控接口用于监控所述容器集群中集群节点的扩缩容情况;
9、若监控到所述扩缩容情况,则生成扩缩容触发信息,将所述扩缩容信息发送至节点ip接口;
10、通过所述节点ip接口获得第一节点列表,并将所述第一节点列表存储至本地文件。
11、进一步的,所述本地文件还包括第二节点列表,所述第二节点列表为上一次监控到扩缩容情况时生成的第一节点列表;
12、所述获取所述容器集群的历史节点ip信息,生成第二节点列表,包括:
13、将上一次存储于所述本地文件的第一节点列表标记为第二节点列表;
14、若所述本地文件中不存在上一次监控到扩缩容情况时生成的第一节点列表,则生成空列表,并将所述空列表标记所述第二节点列表。
15、进一步的,所述通过比对所述第一节点列表和所述第二节点列表,生成差异节点列表,所述差异节点列表包括新增节点的ip信息以及删减节点的ip信息,包括:
16、将只存储于所述第一节点列表的ip信息对应的节点,标记为新增监控项,并存储于差异节点列表;
17、将只存储于所述第二节点列表的ip信息对应的节点,标记为删减监控项,并存储于差异节点列表。
18、进一步的,基于所述差异节点列表,调用第一监控项接口,动态更新监控系统中的监控项,生成第二监控项接口;
19、调用第一监控项接口,获取第一监控项列表;
20、将所述差异节点列表中变动监控项的id值与所述第一监控列表中监控项的id值进行比较,生成变动节点列表,所述变动监控项包括新增监控项和删减监控项;
21、将所述变动节点列表中的新增监控项增加至所述第一监控项列表,以及将将所述变动节点列表中的删减监控项从所述第一监控项列表中删除,使所述第一监控项列表更新为第二监控项列表;
22、将所述第二监控项列表封装为第二监控项接口。
23、进一步的,通过比较所述第二监控项接口中的ip信息和第一节点列表中的ip信息,生成差异报告并动态调整监控资源配置,所述差异报告用于对监控项的管理,包括:
24、若第二监控项接口中的ip信息与第一节点列表中的ip信息一致,则在差异报告中记录变动监控项的ip信息;
25、若所述第二监控项接口与所述第一节点列表之间存在差异性ip信息,则在差异报告中记录变动监控项的ip信息以及所述差异性ip信息;
26、若所述差异报告中变动监控项的数量超过预设阈值,则触发监控资源重分配机制,动态调整监控资源配置。
27、进一步的,所述触发监控资源重分配机制,动态调整监控资源配置,包括:
28、根据变动监控项的数量以及预设的资源分配规则,计算资源变动配额,其中,所述资源变动配额包括资源新增配额和资源删减配额;
29、基于所述资源变动配额,按照网络带宽平均分配原则,计算每个变动监控项的网络流量阈值,生成流量分配数据;
30、基于所述流量分配数据,获取容器集群的实时配置数据,将所述实时配置数据与监控系统中存储的第一配置数据进行对比,动态更新所述第一配置数据。
31、进一步的,所述基于集群节点变动的监控项管理方法还包括:
32、对于容器集群的每一次扩缩容触发信息,均生成一个差异报告;
33、获取多个所述差异报告中所有变动监控项,计算多个所述变动监控项的权重值以及变动频率;
34、基于所述权重值以及所述变动频率,获得多个所述变动监控项的监控优先级分值;
35、将所述监控优先级分值超过预设监控分值的变动监控项标记为定点监控项,并为所述定点监控项设置监控配置项,所述监控配置项包括节点标识、网络连通率指标、处理器使用率指标和内存使用率指标;
36、当所述定点监控项发生变动时,更新所述定点监控项的ip信息至监控系统。
37、第二方面,本申请实施例提供了一种基于集群节点变动的监控项管理系统,包括:
38、第一处理模块:用于接收容器集群的扩缩容触发信息,基于所述扩缩容触发信息,获取所述容器集群的实时节点ip信息,生成第一节点列表,获取所述容器集群的历史节点ip信息,生成第二节点列表;
39、第二处理模块:用于通过比对所述第一节点列表和所述第二节点列表,生成差异节点列表,所述差异节点列表包括新增节点的ip信息以及删减节点的ip信息;
40、第三处理模块:用于基于所述本文档来自技高网...
【技术保护点】
1.一种基于集群节点变动的监控项管理方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述接收容器集群的扩容触发信息,基于所述扩缩容触发信息,获取所述容器集群的实时节点IP信息,生成第一节点列表,包括:
3.如权利要求2所述的方法,其特征在于,所述本地文件还包括第二节点列表,所述第二节点列表为上一次监控到扩缩容情况时生成的第一节点列表;
4.如权利要求1所述的方法,其特征在于,所述通过比对所述第一节点列表和所述第二节点列表,生成差异节点列表,所述差异节点列表包括新增节点的IP信息以及删减节点的IP信息,包括:
5.如权利要求4所述的方法,其特征在于,基于所述差异节点列表,调用第一监控项接口,动态更新监控系统中的监控项,生成第二监控项接口;
6.如权利要求5所述的方法,其特征在于,通过比较所述第二监控项接口中的IP信息和第一节点列表中的IP信息,生成差异报告并动态调整监控资源配置,所述差异报告用于对监控项的管理,包括:
7.如权利要求6所述的方法,其特征在于,所述触发监控资源重分配机制,动态调整
8.如权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种基于集群节点变动的监控项管理系统,其特征在于,包括:
10.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至8任一项所述的方法。
...【技术特征摘要】
1.一种基于集群节点变动的监控项管理方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述接收容器集群的扩容触发信息,基于所述扩缩容触发信息,获取所述容器集群的实时节点ip信息,生成第一节点列表,包括:
3.如权利要求2所述的方法,其特征在于,所述本地文件还包括第二节点列表,所述第二节点列表为上一次监控到扩缩容情况时生成的第一节点列表;
4.如权利要求1所述的方法,其特征在于,所述通过比对所述第一节点列表和所述第二节点列表,生成差异节点列表,所述差异节点列表包括新增节点的ip信息以及删减节点的ip信息,包括:
5.如权利要求4所述的方法,其特征在于,基于所述差异节点列表,调用第一监控项接口,动态更新监控系...
【专利技术属性】
技术研发人员:吴进阳,陈长庆,
申请(专利权)人:广州盈风网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。