System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 多服务器监控方法及装置制造方法及图纸_技高网

多服务器监控方法及装置制造方法及图纸

技术编号:40705002 阅读:3 留言:0更新日期:2024-03-22 11:04
本申请公开了一种多服务器监控方法及装置。其中,该方法包括:采用接收监控请求,所述监控请求中至少包含待监控的多个目标服务器和待采集的监控数据类型;采用第一线程通过目标接口将所述待采集的监控数据类型发送到对应的目标服务器中;采用第二线程从预设缓存中提取所述多个目标服务器根据所述待采集的监控数据类型采集到的目标监控数据;将所述目标监控数据转换成监控系统所支持的目标格式后,发送给所述监控系统,所述第一线程与所述第二线程为异步执行的线程。本申请解决了相关技术中无法同时获取多个不同类型的服务器的监控数据的技术问题。

【技术实现步骤摘要】

本申请涉及服务器,具体而言,涉及一种多服务器监控方法及装置


技术介绍

1、现有技术中,在ipmi(intelligent platform management interface,智能平台管理接口)的应用过程中需要http接口以支持数据采集,并且还需要支持通过prometheus监控系统(一种开源的系统监控和警报工具包)获取的ipmi数据结构,以便在kubernetes(一种容器编排平台)集群上运行一个容器化程序来监视不同厂商服务器的ipmi信息,而现有技术中缺乏相关监控方法,以准确获取多个不同类型服务器的监控数据。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请实施例提供了一种多服务器监控方法及装置,以至少解决相关技术中无法同时获取多个不同类型的服务器的监控数据的技术问题。

2、根据本申请实施例的一个方面,提供了一种多服务器监控方法,包括:接收监控请求,所述监控请求中至少包含待监控的多个目标服务器和待采集的监控数据类型;采用第一线程通过目标接口将所述待采集的监控数据类型发送到对应的目标服务器中;采用第二线程从预设缓存中提取所述多个目标服务器根据所述待采集的监控数据类型采集到的目标监控数据;将所述目标监控数据转换成监控系统所支持的目标格式后,发送给所述监控系统,所述第一线程与所述第二线程为异步执行的线程。

3、可选地,从预设缓存中提取所述多个目标服务器根据所述待采集的监控数据类型采集到的目标监控数据,包括:向所述目标服务器发送采集命令,以控制所述目标服务器启用采集接口获取所述目标监控数据并将所述目标监控数据转化成目标数据结构存储在所述预设缓存中;从所述预设缓存中的所述目标数据结构中读取所述目标监控数据。

4、可选地,从所述预设缓存中的所述目标数据结构中读取所述目标监控数据,包括:从所述目标数据结构中的第一数据结构中读取第一数据;从所述目标数据结构中的第二数据结构中提取第二数据,其中,所述第一数据结构和第二数据结构中存储的数据不同,所述第一数据用于表示所述目标服务器中的硬件编号,所述第二数据用于表示所述目标服务器中的硬件状态数据,将所述第一数据和所述第二数据组合得到所述目标服务器中硬件的目标监控数据。

5、可选地,从所述目标数据结构中的第一数据结构中读取第一数据,包括:判断所述第一数据结构是否处于加锁状态;在所述第一数据结构处于加锁状态的情况下,从所述第一数据结构中读取所述第一数据;判断第二数据结构是否处于加锁状态;在所述第二数据结构处于加锁状态的情况下,从所述第二数据结构中读取所述第二数据,其中,在所述第一数据结构中的第一数据被读取后,对所述第一数据结构进行解锁,在所述第二数据结构中的第二数据被读取后,对所述第二数据结构进行解锁。

6、可选地,所述方法还包括:在所述第一数据结构未处于加锁状态的情况下,向所述第一数据结构对应的目标服务器发送采集指令,控制所述目标服务器采集所述第一数据结构对应的目标监控数据对所述第一数据结构中的监控数据进行更新。

7、可选地,通过目标接口将所述待采集的监控数据类型发送到对应的目标服务器中,包括:接收多个实例化模块,每个实例化模块对应一个目标服务器和所述目标服务器对应的待监控数据类型;从所述多个实例化模块中读取所有的目标服务器和所述目标服务器对应的待监控数据类型;通过所述目标接口将所述待监控数据类型发送给对应的目标服务器。

8、可选地,通过所述目标接口将所述待监控数据类型发送给对应的目标服务器,包括:获取所述第一线程的多个子线程;分别采用不同的子线程将所述待监控数据类型发送给不同的目标服务器,其中,所述多个子线程与所述多个目标服务器一一对应。

9、根据本申请实施例的另一方面,还提供了一种多服务器监控装置,包括:接收模块,用于接收监控请求,所述监控请求中至少包含待监控的多个目标服务器和待采集的监控数据类型;发送模块,用于采用第一线程通过目标接口将所述待采集的监控数据类型发送到对应的目标服务器中;提取模块,用于采用第二线程从预设缓存中提取所述多个目标服务器根据所述待采集的监控数据类型采集到的目标监控数据;采集模块,用于将所述目标监控数据转换成监控系统所支持的目标格式后,发送给所述监控系统,所述第一线程与所述第二线程为异步执行的线程。

10、根据本申请实施例的再一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行上述多服务器监控方法。

11、根据本申请实施例的再一方面,还提供了一种计算机设备,包括存储器和处理器,处理器用于运行程序,其中,程序运行时执行上述多服务器监控方法。

12、在本申请实施例中,采用接收监控请求,所述监控请求中至少包含待监控的多个目标服务器和待采集的监控数据类型;采用第一线程通过目标接口将所述待采集的监控数据类型发送到对应的目标服务器中;采用第二线程从预设缓存中提取所述多个目标服务器根据所述待采集的监控数据类型采集到的目标监控数据;将所述目标监控数据转换成监控系统所支持的目标格式后,发送给所述监控系统,所述第一线程与所述第二线程为异步执行的线程的方式,通过目标接口同时将多个目标服务器和待采集的监控数据类型发送到多个目标服务器,达到了同时采集多个目标服务器的监控数据的目的,进而解决了相关技术中无法同时获取多个不同类型的服务器的监控数据技术问题。

本文档来自技高网...

【技术保护点】

1.一种多服务器监控方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,从预设缓存中读取所述多个目标服务器根据所述待采集的监控数据类型采集到的目标监控数据,包括:

3.根据权利要求2所述的方法,其特征在于,从所述预设缓存中的所述目标数据结构中读取所述目标监控数据,包括:

4.根据权利要求3所述的方法,其特征在于,从所述目标数据结构中的第一数据结构中读取第一数据,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,通过目标接口将所述待采集的监控数据类型发送到对应的目标服务器中,包括:

7.根据权利要求1所述的方法,其特征在于,通过所述目标接口将所述待监控数据类型发送给对应的目标服务器,包括:

8.一种多服务器监控装置,其特征在于,包括:

9.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行权利要求1至7中任意一项所述多服务器监控方法。</p>

10.一种计算机设备,其特征在于,包括存储器和处理器,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至7中任意一项所述多服务器监控方法。

...

【技术特征摘要】

1.一种多服务器监控方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,从预设缓存中读取所述多个目标服务器根据所述待采集的监控数据类型采集到的目标监控数据,包括:

3.根据权利要求2所述的方法,其特征在于,从所述预设缓存中的所述目标数据结构中读取所述目标监控数据,包括:

4.根据权利要求3所述的方法,其特征在于,从所述目标数据结构中的第一数据结构中读取第一数据,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,通过目标接口将所述待采集的监...

【专利技术属性】
技术研发人员:张敏
申请(专利权)人:中电信智能网络科技有限公司
类型:发明
国别省市:

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

1