System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 高可用Linux服务器资源信息采集方法技术_技高网

高可用Linux服务器资源信息采集方法技术

技术编号:43850513 阅读:6 留言:0更新日期:2024-12-31 18:42
本发明专利技术公开了一种高可用Linux服务器资源信息采集方法,包括以下步骤:S1,进行采集任务配置,确立标准接口的定义,用户依据接口规范填充采集内容;S2,进行集群配置,管理采集任务以及采集任务的动态地分配;S3,进行采集任务执行,按照采集任务配置模块所设定的规则和参数执行采集任务;S4,进行采集数据存储,将采集到的数据进行快速的存储和分发。通过采集任务的配置、集群配置、采集任务执行和采集数据存储协同工作,实现了对Linux服务器资源信息的全面采集和有效管理。

【技术实现步骤摘要】

本专利技术属于计算机,具体涉及一种高可用linux服务器资源信息采集方法。


技术介绍

1、linux服务器具有良好的稳定性,可靠的完全性,完善的网络功能等优点,因此linux服务器已成为软件开发的主流选择对象。软件部署运行在linux服务器上,需要通过信息采集系统采集运行过程中服务器资源的变化情况,从而对软件服务运行状态进行实时监控,有效防止服务器突发故障,及时解决服务器问题,降低损失。

2、目前采集系统大多都是整套采集系统独立部署运行在linux服务器上,提供的自定义采集服务器资源的模块较少,且多数采集系统不具备集群容灾功能,具有灵活性差、可用性低、维护成本较高的问题。


技术实现思路

1、鉴于以上存在的问题,本专利技术一种高可用linux服务器资源信息采集方法。

2、为解决上述技术问题,本专利技术采用如下的技术方案:

3、一种高可用linux服务器资源信息采集方法,包括以下步骤:

4、s1,进行采集任务配置,确立标准接口的定义,用户依据接口规范填充采集内容;

5、s2,进行集群配置,管理采集任务以及采集任务的动态地分配;

6、s3,进行采集任务执行,按照采集任务配置模块所设定的规则和参数执行采集任务;

7、s4,进行采集数据存储,将采集到的数据进行快速的存储和分发。

8、一种可能的实施方式中,s1中所述进行采集任务配置,确立标准接口的定义,用户依据接口规范填充采集内容包括:设定采集的频率、目标服务器的范围、需要采集的资源类型,以及数据的过滤和预处理规则;提供读取数据接口规范;针对每种采集任务提供了标准的任务执行策略配置接口;支持动态自定义扩展任务执行策略,根据任务的类型具体进行配置。

9、一种可能的实施方式中,s2中进行集群配置,管理采集任务以及采集任务的动态地分配包括:设置采集任务执行单元作为采集任务执行运行的一个进程,一台机器部署多个采集任务执行单元形成一个小的集群,当一个执行者单元故障时,集群配置中的选举单元找到集群中的其他采集任务执行单元进行唤醒工作。

10、一种可能的实施方式中,所述集群配置中的选举单元找到集群中的其他采集任务执行单元进行唤醒工作包括:

11、采用mysql数据库建立系统执行者单元信息表,清空选举者信息;

12、通过服务监听单元实时获取执行者单元信息列表,执行者单元信息列表中的执行者单元即为执行者单元集群;

13、采用随机算法选取一个参与集群的执行者单元服务,并更新到执行者单元信息表中,表示选举完成;

14、参与选举的集群服务查询选举结果,选为执行者单元的进行任务启动操作进行采集任务执行,非执行者等待下次选举;

15、执行者服务状态异常,服务监听单元通知执行者选举单元,进行下一次选举。

16、一种可能的实施方式中,s3中所述进行采集任务执行,按照采集任务配置模块所设定的规则和参数执行采集任务包括任务列表维护、任务启停管理和任务状态监控。

17、一种可能的实施方式中,所述任务列表维护用于根据采集任务配置模块得到n个可执行的任务信息,将任务信息以及执行策略存储在一个容器中。

18、一种可能的实施方式中,所述任务启停管理包括任务启动和任务关闭,其中任务启动采用高效的多线程技术和优化的网络通信协议,向linux申请一个可执行线程,在该线程中进行快速的查询采集内容,返回查询结果;任务关闭用于对采集任务进行停止操作,并释放相关资源。

19、一种可能的实施方式中,所述任务状态监控用于针对任务启停管理执行过程任务列表的状态进行维护和标记;任务列表为分为配置好执行策略的待执行任务列表和已经执行的任务列表两部分,当任务开始执行时,会从待执行的列表读取任务通过任务执行器执行,并转移到已执行的任务列表中;运行状态标记分为待运行、启动中、运行中,待运行为无任务执行状态主要用于非执行者情况下,启动中为待执行列表进行任务陆续启动还未全部运行完成的阶段,运行中表示所有待运行任务已全部执行启动完成。

20、采用本专利技术具有如下的有益效果:通过采集任务的配置、集群配置、采集任务执行和采集数据存储协同工作,实现了对linux服务器资源信息的全面采集和有效管理。

本文档来自技高网...

【技术保护点】

1.一种高可用Linux服务器资源信息采集方法,其特征在于,包括以下步骤:

2.如权利要求1所述的高可用Linux服务器资源信息采集方法,其特征在于,S1中所述进行采集任务配置,确立标准接口的定义,用户依据接口规范填充采集内容包括:设定采集的频率、目标服务器的范围、需要采集的资源类型,以及数据的过滤和预处理规则;提供读取数据接口规范;针对每种采集任务提供了标准的任务执行策略配置接口;支持动态自定义扩展任务执行策略,根据任务的类型具体进行配置。

3.如权利要求1所述的高可用Linux服务器资源信息采集方法,其特征在于,S2中进行集群配置,管理采集任务以及采集任务的动态地分配包括:设置采集任务执行单元作为采集任务执行运行的一个进程,一台机器部署多个采集任务执行单元形成一个小的集群,当一个执行者单元故障时,集群配置中的选举单元找到集群中的其他采集任务执行单元进行唤醒工作。

4.如权利要求3所述的高可用Linux服务器资源信息采集方法,其特征在于,所述集群配置中的选举单元找到集群中的其他采集任务执行单元进行唤醒工作包括:

5.如权利要求1所述的高可用Linux服务器资源信息采集方法,其特征在于,S3中所述进行采集任务执行,按照采集任务配置模块所设定的规则和参数执行采集任务包括任务列表维护、任务启停管理和任务状态监控。

6.如权利要求5所述的高可用Linux服务器资源信息采集方法,其特征在于,所述任务列表维护用于根据采集任务配置模块得到N个可执行的任务信息,将任务信息以及执行策略存储在一个容器中,这里可以采用Mysql表数据存储。

7.如权利要求5所述的高可用Linux服务器资源信息采集方法,其特征在于,所述任务启停管理包括任务启动和任务关闭,其中任务启动采用高效的多线程技术和优化的网络通信协议,向Linux申请一个可执行线程,在该线程中进行快速的查询采集内容,返回查询结果;任务关闭用于对采集任务进行停止操作,并释放相关资源。

8.如权利要求5所述的高可用Linux服务器资源信息采集方法,其特征在于,所述任务状态监控用于针对任务启停管理执行过程任务列表的状态进行维护和标记;任务列表为分为配置好执行策略的待执行任务列表和已经执行的任务列表两部分,当任务开始执行时,会从待执行的列表读取任务通过任务执行器执行,并转移到已执行的任务列表中;运行状态标记分为待运行、启动中、运行中,待运行为无任务执行状态主要用于非执行者情况下,启动中为待执行列表进行任务陆续启动还未全部运行完成的阶段,运行中表示所有待运行任务已全部执行启动完成。

...

【技术特征摘要】

1.一种高可用linux服务器资源信息采集方法,其特征在于,包括以下步骤:

2.如权利要求1所述的高可用linux服务器资源信息采集方法,其特征在于,s1中所述进行采集任务配置,确立标准接口的定义,用户依据接口规范填充采集内容包括:设定采集的频率、目标服务器的范围、需要采集的资源类型,以及数据的过滤和预处理规则;提供读取数据接口规范;针对每种采集任务提供了标准的任务执行策略配置接口;支持动态自定义扩展任务执行策略,根据任务的类型具体进行配置。

3.如权利要求1所述的高可用linux服务器资源信息采集方法,其特征在于,s2中进行集群配置,管理采集任务以及采集任务的动态地分配包括:设置采集任务执行单元作为采集任务执行运行的一个进程,一台机器部署多个采集任务执行单元形成一个小的集群,当一个执行者单元故障时,集群配置中的选举单元找到集群中的其他采集任务执行单元进行唤醒工作。

4.如权利要求3所述的高可用linux服务器资源信息采集方法,其特征在于,所述集群配置中的选举单元找到集群中的其他采集任务执行单元进行唤醒工作包括:

5.如权利要求1所述的高可用linux服务器资源信息采集方法,其特征在于,s3中所述进行采集任务执行,按照采集任务配置模块所设定的规则和参...

【专利技术属性】
技术研发人员:刘雪健刘东方孙彦龙
申请(专利权)人:杭州当虹科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1