一种热插拔设备的监控方法及装置与流程

文档序号:11774343阅读:309来源:国知局
一种热插拔设备的监控方法及装置与流程

本发明涉及服务器监控技术领域,特别是涉及一种热插拔设备的监控方法及装置。



背景技术:

伴随着网络技术的不断发展,为了满足实际运用中不同设备的获取,在服务器上通常会配置很多具有热插拔功能的设备。

以电源模块为例进行说明,可以根据服务器的整体功耗带电插入或者拔出电源模块,操作的过程不影响服务器的正常运行,对于服务器上层操作系统来说,这个设备的插入或者拔除过程是透明的,但是从监控管理的角度来说,监控者希望能够立即获取设备的插拔信息,以及插入的新设备是否处于正常工作的状态。目前,技术人员通常在服务器中使用ipmi协议来对服务器的设备进行监控,但是ipmi协议需要监控者主动发起查询才能获取热插拔设备的信息,因此当监控者需要获取热插拔设备的信息时需要在发起查询之后、待对应查询动作完成之后才能获取到相应的信息,也即监控者无法及时获取热插拔设备的信息。

综上所述,如何提供一种使得监控者能够及时获取到热插拔设备对应信息的技术方案,是目前本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是提供一种热插拔设备的监控方法及装置,以使得监控者能够及时获取到热插拔设备对应信息。

为了实现上述目的,本发明提供如下技术方案:

一种热插拔设备的监控方法,包括:

实时或定时监控指定服务器上的所有热插拔设备,得到表示所述热插拔设备对应热插拔状态的热插拔设备信息;

将所述热插拔设备信息发送至监控者,以供所述监控者基于所述热插拔设备信息实现对所述热插拔设备的监控。

优选的,实时或定时监控指定服务器上的所有的热插拔设备之前,还包括:

在所述服务器的操作系统上部署snmp服务,并在该snmp服务中注册所述服务器上的全部热插拔设备,以利用该snmp服务实现对注册的所述热插拔设备的监控。

优选的,将所述热插拔设备信息发送至监控者,包括:

将所述热插拔设备信息以snmptrap包的方式发送至监控者。

优选的,得到表示所述热插拔设备对应热插拔状态的热插拔设备信息,包括:

得到表示所述热插拔设备对应热插拔状态的热插拔设备信息,所述热插拔设备信息包括所述热插拔设备对应的设备类型、设备操作类型、设备插入/拔除时间、设备对应槽位信息及所述设备操作类型为插入的热插拔设备的设备工作状态,所述设备操作类型包括插入及拔除。

优选的,得到表示所述热插拔设备对应热插拔状态的热插拔设备信息之后,还包括:

确定表示对应所述热插拔设备的工作状态为正常工作的热插拔设备信息为通知级别信息;确定表示对应所述热插拔设备的工作状态为无法正常工作的热插拔设备信息为警告级别信息;确定表示对应所述热插拔设备的工作状态为影响所述服务器的正常工作的热插拔设备信息为故障级别信息。

一种热插拔设备的监控装置,包括:

监控模块,用于:实时或定时监控指定服务器上的所有热插拔设备,得到表示所述热插拔设备对应热插拔状态的热插拔设备信息;

发送模块,用于:将所述热插拔设备信息发送至监控者,以供所述监控者基于所述热插拔设备信息实现对所述热插拔设备的监控。

优选的,还包括:

部署模块,用于:实时或定时监控指定服务器上的所有的热插拔设备之前,在所述服务器的操作系统上部署snmp服务,并在该snmp服务中注册所述服务器上的全部热插拔设备,以利用该snmp服务实现对注册的所述热插拔设备的监控。

优选的,所述发送模块包括:

发送单元,用于:将所述热插拔设备信息以snmptrap包的方式发送至监控者。

优选的,所述监控模块包括:

监控单元,用于:得到表示所述热插拔设备对应热插拔状态的热插拔设备信息,所述热插拔设备信息包括所述热插拔设备对应的设备类型、设备操作类型、设备插入/拔除时间、设备对应槽位信息及所述设备操作类型为插入的热插拔设备的设备工作状态,所述设备操作类型包括插入及拔除。

优选的,还包括:

分级模块,用于:得到表示所述热插拔设备对应热插拔状态的热插拔设备信息之后,确定表示对应所述热插拔设备的工作状态为正常工作的热插拔设备信息为通知级别信息;确定表示对应所述热插拔设备的工作状态为无法正常工作的热插拔设备信息为警告级别信息;确定表示对应所述热插拔设备的工作状态为影响所述服务器的正常工作的热插拔设备信息为故障级别信息。

本发明提供了一种热插拔设备的监控方法及装置,其中该方法包括:实时或定时监控指定服务器上的所有热插拔设备,得到表示所述热插拔设备对应热插拔状态的热插拔设备信息;将所述热插拔设备信息发送至监控者,以供所述监控者基于所述热插拔设备信息实现对所述热插拔设备的监控。本申请公开的技术方案中,实时或定时监控指定服务器上的所有热插拔设备,并将监控得到的热插拔设备信息发送至监控者,由此,不同于现有技术中需要监控者发起查询才能完成热插拔设备对应信息的获取,而是实现热插拔设备对应信息的主动获取及上报,进而使得监控者能够通过实时或定时接收热插拔设备信息以在需要获取热插拔设备对应信息时及时获取到热插拔设备信息,解决了现有技术中存在的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种热插拔设备的监控方法的流程图;

图2为本发明实施例提供的一种热插拔设备的监控装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,其示出了本发明实施例提供的一种热插拔设备的监控方法的流程图,可以包括:

s11:实时或定时监控指定服务器上的所有热插拔设备,得到表示热插拔设备对应热插拔状态的热插拔设备信息。

本发明实施例提供的一种热插拔设备的监控方法的执行主语可以为对应的监控装置,而该装置可以集成于服务器中,因此本申请公开的一种热插拔设备的监控方法的执行主语也可以为服务器。需要说明的是,到底是实时监控热插拔设备还是定时监控热插拔设备具体可以由监控者预先根据实际需要进行确定,如果监控者希望能够随时获取到热插拔设备对应的热插拔设备信息,则可以设置为实时监控热插拔设备,如果监控者希望每经过一段根据实际需要设置的时间获取一次热插拔设备信息,则可以设置为每经过一段根据实际需要设置的时间则监控一次热插拔设备,当然还可以根据实际需要进行其他设定,均在本发明的保护范围之内。其中热插拔设备信息能够表示对应热插拔设备的热插拔状态,包括是否插入服务器、插入服务器后的工作状态等,具体可以根据实际需要进行设定。

s12:将热插拔设备信息发送至监控者,以供监控者基于热插拔设备信息实现对热插拔设备的监控。

一旦获取到热插拔设备信息则将立即获取到的热插拔设备信息发送至监控者,从而监控者可以通过这些热插拔设备信息确定对应热插拔设备的工作状态,进而实现对热插拔设备的监控。其中监控者可以是指监控人员对应的终端,如电脑或者手机等,当然还可以根据实际需要进行其他设定,均在本发明的保护范围之内。

本申请公开的技术方案中,实时或定时监控指定服务器上的所有热插拔设备,并将监控得到的热插拔设备信息发送至监控者,由此,不同于现有技术中需要监控者发起查询才能完成热插拔设备对应信息的获取,而是实现热插拔设备对应信息的主动获取及上报,进而使得监控者能够通过实时或定时接收热插拔设备信息以在需要获取热插拔设备对应信息时及时获取到热插拔设备信息,解决了现有技术中存在的问题。

另外,通过本申请公开的上述技术方案有效实现对服务器上热插拔设备的监控,便于监控者迅速、准确的获取到热插拔设备的热插拔状态,大大减少了监控者的工作时间。

本发明实施例提供的一种热插拔设备的监控方法,实时或定时监控指定服务器上的所有的热插拔设备之前,还可以包括:

在服务器的操作系统上部署snmp服务,并在该snmp服务中注册服务器上的全部热插拔设备,以利用该snmp服务实现对注册的热插拔设备的监控。

需要说明的是,本发明实施例中对热插拔设备的监控及对应信息获取可以通过snmp服务(simplenetworkmanagementprotocol,简单网络管理协议)实现。具体来说,如果需要利用snmp服务实现对热插拔设备的监控及对应信息的获取,则需要预先在服务器的操作系统上部署snmp服务,并且在snmp服务中注册所有支持热插拔的热插拔设备,作为被监控的节点,进而在服务器的操作系统启动时,自动加载snmp服务提供的监控程序并对服务器上的所有热插拔设备实现对应的监控。利用监控程序实现对服务器上所有热插拔设备的监控之后,可以将得到的热插拔设备信息发送至监控者的mibbrowser(snmp服务的消息发送接收软件),以使得监控者通过mibbrowser实现对应信息的接收。另外,snmp服务实现上述监控及对应信息获取可以是直接通过共享内存由bmc(baseboardmanagementcontroller,基板管理控制器)中获取对应信息,也可以是通过在snmp服务中添加响应的代码来获取对应信息等,均在本发明的保护范围之内。另外还可以利用snmp服务实现对服务器上其他器件的监控,在此不做限定。由此通过snmp服务有效且准确的实现了对热插拔设备的监控及对应信息的获取。

本发明实施例提供的一种热插拔设备的监控方法,将热插拔设备信息发送至监控者,可以包括:

将热插拔设备信息以snmptrap包的方式发送至监控者。

本申请中将热插拔信息以snmptrap包的方式发送至监控者,能够利用snmptrap机制的实时行,从而在热插拔设备实现插拔的瞬间即可产生对应信息,保证了信息获取的及时性。

本发明实施例提供的一种热插拔设备的监控方法,得到表示热插拔设备对应热插拔状态的热插拔设备信息,可以包括:

得到表示热插拔设备对应热插拔状态的热插拔设备信息,热插拔设备信息包括热插拔设备对应的设备类型、设备操作类型、设备插入/拔除时间、设备对应槽位信息及设备操作类型为插入的热插拔设备的设备工作状态,设备操作类型包括插入及拔除。

需要说明的是热插拔设备信息中包含的项目可以由监控者或者其他工作人员根据实际需要进行设定,本申请中可以包括热插拔设备的设备类型(如电源、硬盘、风扇灯)、设备操作类型(操作对应插入还是拔除)、设备插入/拔除时间、设备插入的槽位信息/设备拔除的槽位信息、以及如果设备操作类型为插入则热插拔设备插入后的工作状态及插入后对服务器产生的影响等。从而能够使得监控者通过这些信息准确获知到对应热插拔设备的热插拔状态。

本发明实施例提供的一种热插拔设备的监控方法,得到表示热插拔设备对应热插拔状态的热插拔设备信息之后,还可以包括:

确定表示对应热插拔设备的工作状态为正常工作的热插拔设备信息为通知级别信息;确定表示对应热插拔设备的工作状态为无法正常工作的热插拔设备信息为警告级别信息;确定表示对应热插拔设备的工作状态为影响服务器的正常工作的热插拔设备信息为故障级别信息。

通过上述方式,基于热插拔设备插入服务器后的工作状态将对应的热插拔设备信息分为不同的等级,由此再将热插拔设备信息发送至监控者时,监控者能够通过该热插拔设备信息的等级迅速确定出热插拔设备的工作状态,进而实现对应的修复等操作。

本发明实施例还提供了一种热插拔设备的监控装置,如图2所示,可以包括:

监控模块11,用于:实时或定时监控指定服务器上的所有热插拔设备,得到表示热插拔设备对应热插拔状态的热插拔设备信息;

发送模块12,用于:将热插拔设备信息发送至监控者,以供监控者基于热插拔设备信息实现对热插拔设备的监控。

本发明实施例提供的一种热插拔设备的监控装置,还可以包括:

部署模块,用于:实时或定时监控指定服务器上的所有的热插拔设备之前,在服务器的操作系统上部署snmp服务,并在该snmp服务中注册服务器上的全部热插拔设备,以利用该snmp服务实现对注册的热插拔设备的监控。

本发明实施例提供的一种热插拔设备的监控装置,发送模块可以包括:

发送单元,用于:将热插拔设备信息以snmptrap包的方式发送至监控者。

本发明实施例提供的一种热插拔设备的监控装置,监控模块可以包括:

监控单元,用于:得到表示热插拔设备对应热插拔状态的热插拔设备信息,热插拔设备信息包括热插拔设备对应的设备类型、设备操作类型、设备插入/拔除时间、设备对应槽位信息及设备操作类型为插入的热插拔设备的设备工作状态,设备操作类型包括插入及拔除。

本发明实施例提供的一种热插拔设备的监控装置,还可以包括:

分级模块,用于:得到表示热插拔设备对应热插拔状态的热插拔设备信息之后,确定表示对应热插拔设备的工作状态为正常工作的热插拔设备信息为通知级别信息;确定表示对应热插拔设备的工作状态为无法正常工作的热插拔设备信息为警告级别信息;确定表示对应热插拔设备的工作状态为影响服务器的正常工作的热插拔设备信息为故障级别信息。

本发明实施例提供的一种热插拔设备的监控装置中相关部分的说明请参见本发明实施例提供的一种热插拔设备的监控方法中对应部分的详细说明,在此不再赘述。另外,本发明实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过度赘述。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1