一种服务器设备监控方法、装置、设备及可读存储介质与流程

文档序号:22313322发布日期:2020-09-23 01:34阅读:218来源:国知局

本发明涉及计算机应用技术领域,特别是涉及一种服务器设备监控方法、装置、设备及计算机可读存储介质。



背景技术:

互联网的快速发展,带来了服务器市场的繁荣。大量的数据存储、计算都需要服务器来完成,大规模的网站需要数量巨大的服务器。服务器在使用过程中必不可少的需要基板管理控制器bmc进行监控管理。

现有的对服务器设备进行监控的方式为基板管理控制器在监控管理服务器设备时,使用同一个进程对所有服务器设备进行监控访问。访问某一个服务器设备的时候,为了避免冲突,其他的服务器设备将会被暂停访问。但是有些服务器设备在某些情况下可能会出错,出错的服务器设备会一直占用进程资源,导致正常的服务器设备也无法被访问。

综上所述,如何有效地解决现有的服务器设备监控方式出错的服务器设备一直占用进程资源,导致正常的服务器设备也无法被访问的问题,是目前本领域技术人员急需解决的问题。



技术实现要素:

本发明的目的是提供一种服务器设备监控方法,该方法有效地保证了服务器监控程序的顺利执行,提高了服务器运行的可靠性;本发明的另一目的是提供一种服务器设备监控装置、设备及计算机可读存储介质。

为解决上述技术问题,本发明提供如下技术方案:

一种服务器设备监控方法,包括:

当服务器运行时,利用各通道分别对应的访问进程对各服务器设备进行监控访问操作;

判断是否存在超出预设时长未访问成功的服务器设备;

若是,则将未访问成功的服务器设备确定为目标设备,并对所述目标设备进行再次监控访问;

当对所述目标设备连续监控访问次数超出预设次数均未访问成功时,跳过所述目标设备,并利用所述目标设备所属目标通道对应的目标进程对所述目标通道中的下一服务器设备进行监控访问操作。

在本发明的一种具体实施方式中,利用各通道分别对应的访问进程对各服务器设备进行监控访问操作,包括:

获取各所述通道中各所述服务器设备分别对应的访问频率;

利用各所述通道分别对应的访问进程,按照各所述服务器设备分别对应的访问频率对各所述服务器设备进行监控访问操作。

在本发明的一种具体实施方式中,在获取各所述通道中各所述服务器设备分别对应的访问频率之后,还包括:

针对每个通道,根据各所述服务器设备分别对应的访问频率确定各所述服务器设备的访问优先级;

利用各所述通道分别对应的访问进程,按照各所述服务器设备分别对应的访问频率对各所述服务器设备进行监控访问操作,包括:

利用各所述通道分别对应的访问进程,按照各所述服务器设备分别对应的访问频率及访问优先级对各所述服务器设备进行监控访问操作;其中,访问频率高于预设频率值的各所述服务器设备分散设置于各所述通道。

在本发明的一种具体实施方式中,针对每个通道,根据各所述服务器设备分别对应的访问频率确定各所述服务器设备的访问优先级,包括:

针对每个通道,判断所述通道中是否包含相同访问频率的服务器设备;

若是,则获取相同访问频率的服务器设备所在转换器对各所述服务器设备的预设连接顺序,根据各所述服务器设备分别对应的访问频率及所述预设连接顺序,确定各所述服务器设备的访问优先级;

若否,则根据各所述服务器设备分别对应的访问频率确定各所述服务器设备的访问优先级。

在本发明的一种具体实施方式中,还包括:

当接收到设备添加请求和/或设备删除请求时,通过修改配置文件进行对应的设备添加操作和/或设备删除操作。

在本发明的一种具体实施方式中,在对所述目标设备连续监控访问次数超出预设次数均未访问成功之后,还包括:

对所述目标设备进行故障告警提示操作。

一种服务器设备监控装置,包括:

监控访问模块,用于当服务器运行时,利用各通道分别对应的访问进程对各服务器设备进行监控访问操作;

判断模块,用于判断是否存在超出预设时长未访问成功的服务器设备;

目标设备确定模块,用于当确定存在超出预设时长未访问成功的服务器设备时,将未访问成功的服务器设备确定为目标设备,并对所述目标设备进行再次监控访问;

监控跳转模块,用于当对所述目标设备连续监控访问次数超出预设次数均未访问成功时,跳过所述目标设备,并利用所述目标设备所属目标通道对应的目标进程对所述目标通道中的下一服务器设备进行监控访问操作。

在本发明的一种具体实施方式中,所述监控访问模块包括:

访问频率获取子模块,用于获取各所述通道中各所述服务器设备分别对应的访问频率;

监控访问子模块,用于利用各所述通道分别对应的访问进程,按照各所述服务器设备分别对应的访问频率对各所述服务器设备进行监控访问操作。

一种服务器设备监控设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如前所述服务器设备监控方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述服务器设备监控方法的步骤。

应用本发明实施例所提供的方法,当服务器运行时,利用各通道分别对应的访问进程对各服务器设备进行监控访问操作;判断是否存在超出预设时长未访问成功的服务器设备;若是,则将未访问成功的服务器设备确定为目标设备,并对目标设备进行再次监控访问;当对目标设备连续监控访问次数超出预设次数均未访问成功时,跳过目标设备,并利用目标设备所属目标通道对应的目标进程对目标通道中的下一服务器设备进行监控访问操作。通过为基板管理控制与各服务器设备之间的每个通道分别设置对应的访问进程,并设置当出现未访问成功的服务器设备时的设备跳转机制,有效地保证了服务器监控程序的顺利执行,提高了服务器运行的可靠性。

相应的,本发明实施例还提供了与上述服务器设备监控方法相对应的服务器设备监控装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。

附图说明

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

图1为本发明实施例中服务器设备监控方法的一种实施流程图;

图2为本发明实施例中一种基板管理控制器与服务器设备之间的通信连接结构框图;

图3为本发明实施例中服务器设备监控方法的另一种实施流程图;

图4为本发明实施例中一种服务器设备监控装置的结构框图;

图5为本发明实施例中一种服务器设备监控设备的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

参见图1,图1为本发明实施例中服务器设备监控方法的一种实施流程图,该方法可以包括以下步骤:

s101:当服务器运行时,利用各通道分别对应的访问进程对各服务器设备进行监控访问操作。

预先为基板管理控制与各服务器设备之间的每个通道channel分别设置对应的访问进程,在服务器运行时,利用各通道分别对应的访问进程对各服务器设备进行监控访问操作。如图2所示,基板管理控制器通过多个通道与各服务器设备进行通信,每个通道上可以外接多个服务器设备,如基板管理控制器与各服务器设备通过i2c总线进行通信,服务器设备1、服务器设备2、以及服务器设备3均通过通道1与基板管理控制器进行通信;服务器设备4、服务器设备5、以及服务器设备6均通过通道2与基板管理控制器进行通信,预先为通道1和通道2分别设置对应的访问进程。服务器设备包括电压传感器,温度传感器,硬盘背板,cpld等通过i2c接口与基板管理控制器通信的设备。

s102:判断是否存在超出预设时长未访问成功的服务器设备,若是,则执行步骤s103,若否,则不做处理。

在利用各通道分别对应的访问进程对各服务器设备进行监控访问操作的过程中,判断是否存在超出预设时长未访问成功的服务器设备,若存在,则说明该超出预设时长未访问成功的服务器设备可能存在故障,在这种情况下继续执行步骤s103,若不存在,则说明各服务器设备均处于正常工作状态,不做处理。

s103:将未访问成功的服务器设备确定为目标设备,并对目标设备进行再次监控访问。

当确定存在超出预设时长未访问成功的服务器设备时,将未访问成功的服务器设备确定为目标设备,并对目标设备进行再次监控访问。

s104:当对目标设备连续监控访问次数超出预设次数均未访问成功时,跳过目标设备,并利用目标设备所属目标通道对应的目标进程对目标通道中的下一服务器设备进行监控访问操作。

当对目标设备连续监控访问次数超出预设次数均未访问成功时,跳过目标设备,并利用目标设备所属目标通道对应的目标进程对目标通道中的下一服务器设备进行监控访问操作。通过为基板管理控制与各服务器设备之间的每个通道分别设置对应的访问进程,并设置当出现未访问成功的服务器设备时的设备跳转机制,当基板管理控制器获取到的某一服务器设备的返回信息有延时时,不妨碍其他服务器设备的信息实时获取,信息迟滞性小。各个通道之间相互物理隔离,一个出问题不会导致整个系统对服务器设备信息的获取,使整个系统更安全。有效地保证了服务器监控程序的顺利执行,提高了服务器运行的可靠性,提高了对各服务器设备监控信息的获取效率。

需要说明的是,预设次数可以根据实际情况进行设定和调整,本发明实施例对此不做限定,如可以设置为3。

应用本发明实施例所提供的方法,当服务器运行时,利用各通道分别对应的访问进程对各服务器设备进行监控访问操作;判断是否存在超出预设时长未访问成功的服务器设备;若是,则将未访问成功的服务器设备确定为目标设备,并对目标设备进行再次监控访问;当对目标设备连续监控访问次数超出预设次数均未访问成功时,跳过目标设备,并利用目标设备所属目标通道对应的目标进程对目标通道中的下一服务器设备进行监控访问操作。通过为基板管理控制与各服务器设备之间的每个通道分别设置对应的访问进程,并设置当出现未访问成功的服务器设备时的设备跳转机制,有效地保证了服务器监控程序的顺利执行,提高了服务器运行的可靠性。

需要说明的是,基于上述实施例一,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例一中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。

实施例二:

参见图3,图3为本发明实施例中服务器设备监控方法的另一种实施流程图,该方法可以包括以下步骤:

s301:当服务器运行时,获取各通道中各服务器设备分别对应的访问频率。

可以根据实际监控需求预先为不同种类的服务器设备设置不同的访问频率,当服务器运行时,获取各通道中各服务器设备分别对应的访问频率。如对于服务器风扇对应的温度传感器可以设置为1秒钟访问一次,对于供客户查看的输入电压传感器可以设置为1分钟访问一次。

s302:针对每个通道,判断通道中是否包含相同访问频率的服务器设备,若是,则执行步骤s303,若否,则执行步骤s304。

有时同一通道中会设置有访问频率相同的服务器设备。在获取到各通道中各服务器设备分别对应的访问频率之后,针对每个通道,判断通道中是否包含相同访问频率的服务器设备,若是,则执行步骤s303,若否,则执行步骤s304。

s303:获取相同访问频率的服务器设备所在转换器对各服务器设备的预设连接顺序,根据各服务器设备分别对应的访问频率及预设连接顺序,确定各服务器设备的访问优先级。

对于同一通道中访问频率相同的服务器设备具体相同用于访问的slave从地址,通过部署转换器switch对各服务器设备的连接顺序进行设置。当确定某通道中包含相同访问频率的服务器设备时,获取相同访问频率的服务器设备所在转换器对各服务器设备的预设连接顺序,根据各服务器设备分别对应的访问频率及预设连接顺序,确定各服务器设备的访问优先级,即访问频率高的访问优先级高,同一访问频率的转换器连接顺序靠前的访问优先级高。

s304:根据各服务器设备分别对应的访问频率确定各服务器设备的访问优先级。

针对每个通道,当确定通道中不包含相同访问频率的服务器设备时,根据各服务器设备分别对应的访问频率确定各服务器设备的访问优先级。

s305:利用各通道分别对应的访问进程,按照各服务器设备分别对应的访问频率及访问优先级对各服务器设备进行监控访问操作。

其中,访问频率高于预设频率值的各服务器设备分散设置于各通道。

将访问频率高于预设频率值的各服务器设备分散设置于各通道,避免了对访问实时性要求高的各服务器设备集中设置于同一通道,保证了对各访问频率高的服务器设备访问的及时性。

s306:判断是否存在超出预设时长未访问成功的服务器设备,若是,则执行步骤s307,若否,则不做处理。

s307:将未访问成功的服务器设备确定为目标设备,并对目标设备进行再次监控访问。

s308:当对目标设备连续监控访问次数超出预设次数均未访问成功时,对目标设备进行故障告警提示操作,并跳过目标设备,利用目标设备所属目标通道对应的目标进程对目标通道中的下一服务器设备进行监控访问操作。

当对目标设备连续监控访问次数超出预设次数均未访问成功时,对目标设备进行故障告警提示操作,以提示维护人员及时进行故障维修操作。

s309:当接收到设备添加请求和/或设备删除请求时,通过修改配置文件进行对应的设备添加操作和/或设备删除操作。

预先设置用于服务器设备增删的配置文件,当接收到设备添加请求和/或设备删除请求时,通过修改配置文件进行对应的设备添加操作和/或设备删除操作。即当接收到设备添加请求时,通过修改配置文件进行设备添加操作;当接收到设备删除请求时,通过修改配置文件进行设备删除操作;当既接收到设备添加请求,又接收到设备删除请求时,通过修改配置文件进行设备添加操作,并通过修改配置文件进行设备删除操作。从而通过修改配置文件就可以实现对服务器设备的动态增删操作,即热插拔,而不必重新发布新的固件,方便后期开发维护。

需要说明的是,本发明实施例对步骤s309与步骤s301至步骤s308中的任一步骤的执行顺序不做限定,步骤s309可以在步骤s301至步骤s308任一步骤之前执行,也可以在步骤s301至步骤s308任一步骤之后执行,也可以在步骤s301至步骤s308任一步骤的执行过程中执行。

相应于上面的方法实施例,本发明实施例还提供了一种服务器设备监控装置,下文描述的服务器设备监控装置与上文描述的服务器设备监控方法可相互对应参照。

参见图4,图4为本发明实施例中一种服务器设备监控装置的结构框图,该装置可以包括:

监控访问模块41,用于当服务器运行时,利用各通道分别对应的访问进程对各服务器设备进行监控访问操作;

判断模块42,用于判断是否存在超出预设时长未访问成功的服务器设备;

目标设备确定模块43,用于当确定存在超出预设时长未访问成功的服务器设备时,将未访问成功的服务器设备确定为目标设备,并对目标设备进行再次监控访问;

监控跳转模块44,用于当对目标设备连续监控访问次数超出预设次数均未访问成功时,跳过目标设备,并利用目标设备所属目标通道对应的目标进程对目标通道中的下一服务器设备进行监控访问操作。

应用本发明实施例所提供的装置,当服务器运行时,利用各通道分别对应的访问进程对各服务器设备进行监控访问操作;判断是否存在超出预设时长未访问成功的服务器设备;若是,则将未访问成功的服务器设备确定为目标设备,并对目标设备进行再次监控访问;当对目标设备连续监控访问次数超出预设次数均未访问成功时,跳过目标设备,并利用目标设备所属目标通道对应的目标进程对目标通道中的下一服务器设备进行监控访问操作。通过为基板管理控制与各服务器设备之间的每个通道分别设置对应的访问进程,并设置当出现未访问成功的服务器设备时的设备跳转机制,有效地保证了服务器监控程序的顺利执行,提高了服务器运行的可靠性。

在本发明的一种具体实施方式中,监控访问模块41包括:

访问频率获取子模块,用于获取各通道中各服务器设备分别对应的访问频率;

监控访问子模块,用于利用各通道分别对应的访问进程,按照各服务器设备分别对应的访问频率对各服务器设备进行监控访问操作。

在本发明的一种具体实施方式中,该装置还可以包括:

优先级确定模块,用于在获取各通道中各服务器设备分别对应的访问频率之后,针对每个通道,根据各服务器设备分别对应的访问频率确定各服务器设备的访问优先级;

监控访问模块具体为利用各通道分别对应的访问进程,按照各服务器设备分别对应的访问频率及访问优先级对各服务器设备进行监控访问操作的模块;其中,访问频率高于预设频率值的各服务器设备分散设置于各通道。

在本发明的一种具体实施方式中,优先级确定模块包括:

判断子模块,用于针对每个通道,判断通道中是否包含相同访问频率的服务器设备;

第一优先级确定子模块,用于当确定通道中包含相同访问频率的服务器设备时,获取相同访问频率的服务器设备所在转换器对各服务器设备的预设连接顺序,根据各服务器设备分别对应的访问频率及预设连接顺序,确定各服务器设备的访问优先级;

第二优先级确定子模块,用于当确定通道中不包含相同访问频率的服务器设备时,根据各服务器设备分别对应的访问频率确定各服务器设备的访问优先级。

在本发明的一种具体实施方式中,该装置还可以包括:

设备增删模块,用于当接收到设备添加请求和/或设备删除请求时,通过修改配置文件进行对应的设备添加操作和/或设备删除操作。

在本发明的一种具体实施方式中,该装置还可以包括:

告警模块,用于在对目标设备连续监控访问次数超出预设次数均未访问成功之后,对目标设备进行故障告警提示操作。

相应于上面的方法实施例,参见图5,图5为本发明所提供的服务器设备监控设备的示意图,该设备可以包括:

存储器51,用于存储计算机程序;

处理器52,用于执行上述存储器51存储的计算机程序时可实现如下步骤:

当服务器运行时,利用各通道分别对应的访问进程对各服务器设备进行监控访问操作;判断是否存在超出预设时长未访问成功的服务器设备;若是,则将未访问成功的服务器设备确定为目标设备,并对目标设备进行再次监控访问;当对目标设备连续监控访问次数超出预设次数均未访问成功时,跳过目标设备,并利用目标设备所属目标通道对应的目标进程对目标通道中的下一服务器设备进行监控访问操作。

对于本发明提供的设备的介绍请参照上述方法实施例,本发明在此不做赘述。

相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:

当服务器运行时,利用各通道分别对应的访问进程对各服务器设备进行监控访问操作;判断是否存在超出预设时长未访问成功的服务器设备;若是,则将未访问成功的服务器设备确定为目标设备,并对目标设备进行再次监控访问;当对目标设备连续监控访问次数超出预设次数均未访问成功时,跳过目标设备,并利用目标设备所属目标通道对应的目标进程对目标通道中的下一服务器设备进行监控访问操作。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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