基于BMC监控服务器CPU资源利用率的方法及系统与流程

文档序号:16429127发布日期:2018-12-28 20:00阅读:915来源:国知局
基于BMC监控服务器CPU资源利用率的方法及系统与流程

本发明涉及服务器技术领域,尤其涉及一种基于bmc监控服务器cpu资源利用率的方法及系统。

背景技术

目前,主流的服务器上面都会用到bmc去远程监控管理,当上电后bmc会进行初始化并运行监控任务,目前很多服务器主板都需要监控到cpu内存硬盘利用率。由于目前硬件上连接bmc无法获取到cpu内存硬盘利用率,就无法通过bmc去直接获取这些信息,目前主流的做法是在主板上的操作系统中安装监控软件,然后在远端配置接口进行信息接收,以达到监控的目的。

目前这种方法的缺点很明显,无法把监测cpu内存硬盘等资源利用率的功能集成到服务器管理功能的bmc模块中,不方便维护人员更方便快捷的检测主机cpu内存硬盘的资源利用率。



技术实现要素:

本发明的主要目的在于提出一种基于bmc监控服务器cpu资源利用率的方法及系统,旨在提高维护人员监控服务器cpu内存硬盘资源利用率的便捷性和效率。

为实现上述目的,本发明提供一种基于bmc监控服务器cpu资源利用率的方法,所述基于bmc远程监控服务器cpu资源利用率的方法应用于基于bmc远程监控服务器cpu资源利用率的系统,所述系统内安装有bmc,所述方法包括以下步骤:

在服务器上电后,所述bmc初始化;

所述bmc获取服务器发送的当前服务器cpu资源利用率;

所述bmc根据所述当前服务器cpu资源利用率对相应的传感器进行赋值,得到相应的传感器数据;

所述bmc将所述相应的传感器数据与预先设置的告警值相比对;

若所述相应的传感器数据不小于所述预先设置的告警值,则记录相应的日志并告警。

本发明的进一步的技术方案是,所述bmc将所述相应的传感器数据与预先设置的告警值相比对的步骤之后还包括:

判断所述相应的传感器数据是否不小于所述预先设置的告警值;若是,则执行记录相应的日志并告警的步骤;

若不是,则返回执行所述bmc将所述相应的传感器数据与预先设置的告警值相比对的步骤。

本发明的进一步的技术方案是,所述bmc获取服务器发送的当前服务器cpu资源利用率的步骤包括:

所述bmc获取服务器os脚本下通过lpc总线发送的cpu资源利用率。

本发明的进一步的技术方案是,所述bmc获取服务器发送的当前服务器cpu资源利用率的步骤之后包括:

所述bmc判断是否成功获取到服务器发送的当前服务器cpu资源利用率;

若是,则执行所述bmc根据所述当前服务器cpu资源利用率对相应的传感器进行赋值,得到相应的传感器数据的步骤;

若不是,则返回执行所述bmc获取服务器发送的当前服务器cpu资源利用率的步骤。

为实现上述目的,本发明还提出一种基于bmc监控服务器cpu资源利用率的系统,所述系统包括存储器、处理器以及存储在所述存储器上的基于bmc监控服务器cpu资源利用率程序,所述基于bmc监控服务器cpu资源利用率程序被所述处理器运行时实现以下步骤:

在服务器上电后,所述bmc初始化;

所述bmc获取服务器发送的当前服务器cpu资源利用率;

所述bmc根据所述当前服务器cpu资源利用率对相应的传感器进行赋值,得到相应的传感器数据;

所述bmc将所述相应的传感器数据与预先设置的告警值相比对;

若所述相应的传感器数据不小于所述预先设置的告警值,则记录相应的日志并告警。

本发明的进一步的技术方案是,所述基于bmc监控服务器cpu资源利用率程序被所述处理器运行时还实现以下步骤:

判断所述相应的传感器数据是否不小于所述预先设置的告警值;若是,则执行记录相应的日志并告警的步骤;

若不是,则返回执行所述bmc将所述相应的传感器数据与预先设置的告警值相比对的步骤。

本发明的进一步的技术方案是,所述基于bmc监控服务器cpu资源利用率程序被所述处理器运行时还实现以下步骤:

所述bmc获取服务器os脚本下通过lpc总线发送的cpu资源利用率。

本发明的进一步的技术方案是,所述基于bmc监控服务器cpu资源利用率程序被所述处理器运行时还实现以下步骤:

所述bmc判断是否成功获取到服务器发送的当前服务器cpu资源利用率;

若是,则执行所述bmc根据所述当前服务器cpu资源利用率对相应的传感器进行赋值,得到相应的传感器数据的步骤;

若不是,则返回执行所述bmc获取服务器发送的当前服务器cpu资源利用率的步骤。

本发明基于bmc监控服务器cpu资源利用率的方法及系统通过上述技术方案,在服务器上电后,所述bmc初始化;所述bmc获取服务器发送的当前服务器cpu资源利用率;所述bmc根据所述当前服务器cpu资源利用率对相应的传感器进行赋值,得到相应的传感器数据;所述bmc将所述相应的传感器数据与预先设置的告警值相比对;若所述相应的传感器数据不小于所述预先设置的告警值,则记录相应的日志并告警,提高了维护人员监控服务器cpu内存硬盘资源利用率的便捷性和效率。

附图说明

图1是本发明基于bmc监控服务器cpu资源利用率的方法第一实施例的流程示意图;

图2是本发明基于bmc监控服务器cpu资源利用率的方法运行环境的功能模块示意图;

图3是本发明基于bmc监控服务器cpu资源利用率的方法的第二实施例的流程示意图;

图4是本发明基于bmc监控服务器cpu资源利用率的方法的第三实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例涉及的术语包括:

bmc:基板管理控制器(baseboardmanagementcontroller)。一般内置在主板上,支持行业标准的ipmi规范。bmc提供的功能包括:本地和远程诊断、控制台支持、配置管理、硬件管理和故障排除。

考虑到目前监控服务器cpu内存硬盘利用率是在主板上的操作系统中安装监控软件,然后在远端配置接口进行信息接收,以达到监控的目的,而这种方法无法把监测cpu内存硬盘等资源利用率的功能集成到服务器管理功能的bmc模块中,不方便维护人员更方便快捷的监控主机cpu内存硬盘的资源利用率,由此,本发明提出一种解决方案。

具体地,为解决上述技术问题,本发明提出一种基于bmc监控服务器cpu资源利用率的方法。

请参照图1,图1是本发明基于bmc监控服务器cpu资源利用率的方法第一实施例的流程示意图。

可以理解的是,本发明基于bmc监控服务器cpu资源利用率的方法应用于基于bmc远程监控服务器cpu资源利用率的系统,所述系统内安装有bmc。

如图1所示,本实施例提出的基于bmc监控服务器cpu资源利用率的方法包括以下步骤:

步骤s100,在服务器上电后,所述bmc初始化。

步骤s200,所述bmc获取服务器发送的当前服务器cpu资源利用率。

步骤s300,所述bmc根据所述当前服务器cpu资源利用率对相应的传感器进行赋值,得到相应的传感器数据。

步骤s400,所述bmc将所述相应的传感器数据与预先设置的告警值相比对。

步骤s500,若所述相应的传感器数据不小于所述预先设置的告警值,则记录相应的日志并告警。

请参照图2,图2是本发明基于bmc监控服务器cpu资源利用率的方法运行环境的功能模块示意图。本实施例通过系统os下脚本把cpu内存硬盘资源利用率信息通过lpc总线发送至bmc,在主板上电,bmc正常工作后会不停接收这些数据,并把这部分数据保存起来,给相应的传感器赋值,并且用户可以对这些传感器设置告警值。这一部分功能模块被称为资源告警信息监控功能模块,是依赖于bmc程序的一个功能模块,存储于bmcflash中,在主板上电之后即会被调用,可以配置读取依赖的aspeed芯片寄存器信息。

本实施例通过bmc监控服务器系统cpu资源利用率,实现远程自动监控服务器系统cpu资源利用率,测试人员可以不需要借助外部软件去查看服务器系统cpu资源利用率,并且可以远程监控,使服务器的测试成本大大降低,同时提高服务器测试效率。

由此,本实施例通过上述技术方案,在服务器上电后,所述bmc初始化;所述bmc获取服务器发送的当前服务器cpu资源利用率;所述bmc根据所述当前服务器cpu资源利用率对相应的传感器进行赋值,得到相应的传感器数据;所述bmc将所述相应的传感器数据与预先设置的告警值相比对;若所述相应的传感器数据不小于所述预先设置的告警值,则记录相应的日志并告警,相对于现有技术,提高了维护人员监控服务器cpu内存硬盘资源利用率的便捷性和效率。

进一步的,请参照图3,图3是本发明基于bmc监控服务器cpu资源利用率的方法的第二实施例的流程示意图。

本实施例与图1所示的第一实施例的区别在于,上述步骤s400,所述bmc将所述相应的传感器数据与预先设置的告警值相比对的步骤之后还包括:

步骤s401,判断所述相应的传感器数据是否不小于所述预先设置的告警值。

若是,则执行上述步骤s500,记录相应的日志并告警。

若不是,则返回执行上述步骤s400,所述bmc将所述相应的传感器数据与预先设置的告警值相比对。

本实施例中,上述步骤s200,所述bmc获取服务器发送的当前服务器cpu资源利用率的步骤包括:

所述bmc获取服务器os脚本下通过lpc总线发送的cpu资源利用率。

请参照图4,图4是本发明基于bmc监控服务器cpu资源利用率的方法的第三实施例的流程示意图。

本实施例与图1所示的第一实施例的区别在于,上述步骤s200,所述bmc获取服务器发送的当前服务器cpu资源利用率的步骤之后包括:

步骤s201,所述bmc判断是否成功获取到服务器发送的当前服务器cpu资源利用率;

若是,则执行上述步骤s300,所述bmc根据所述当前服务器cpu资源利用率对相应的传感器进行赋值,得到相应的传感器数据的步骤;

若不是,则返回执行上述步骤s200,所述bmc获取服务器发送的当前服务器cpu资源利用率的步骤。

综上所述,本发明基于bmc监控服务器cpu资源利用率的方法通上述技术方案,在服务器上电后,所述bmc初始化;所述bmc获取服务器发送的当前服务器cpu资源利用率;所述bmc根据所述当前服务器cpu资源利用率对相应的传感器进行赋值,得到相应的传感器数据;所述bmc将所述相应的传感器数据与预先设置的告警值相比对;若所述相应的传感器数据不小于所述预先设置的告警值,则记录相应的日志并告警,相对于现有技术,提高了维护人员监控服务器cpu内存硬盘资源利用率的便捷性和效率。

为实现上述目的,本发明还提出一种于bmc监控服务器cpu资源利用率的系统,所述系统包括存储器、处理器以及存储在所述存储器上的基于bmc监控服务器cpu资源利用率程序。

作为一种实施例,所述基于bmc监控服务器cpu资源利用率程序被所述处理器运行时实现以下步骤:

在服务器上电后,所述bmc初始化;

所述bmc获取服务器发送的当前服务器cpu资源利用率;

所述bmc根据所述当前服务器cpu资源利用率对相应的传感器进行赋值,得到相应的传感器数据;

所述bmc将所述相应的传感器数据与预先设置的告警值相比对;

若所述相应的传感器数据不小于所述预先设置的告警值,则记录相应的日志并告警。

本实施例通过上述技术方案,相对于现有技术,提高了维护人员监控服务器cpu内存硬盘资源利用率的便捷性和效率。

进一步的,作为另外一种实施方式,所述基于bmc监控服务器cpu资源利用率程序被所述处理器运行时还实现以下步骤:

判断所述相应的传感器数据是否不小于所述预先设置的告警值;若是,则执行记录相应的日志并告警的步骤;

若不是,则返回执行所述bmc将所述相应的传感器数据与预先设置的告警值相比对的步骤。

其中,所述基于bmc监控服务器cpu资源利用率程序被所述处理器运行时还实现以下步骤:

所述bmc获取服务器os脚本下通过lpc总线发送的cpu资源利用率。

进一步的,所述基于bmc监控服务器cpu资源利用率程序被所述处理器运行时还实现以下步骤:

所述bmc判断是否成功获取到服务器发送的当前服务器cpu资源利用率;

若是,则执行所述bmc根据所述当前服务器cpu资源利用率对相应的传感器进行赋值,得到相应的传感器数据的步骤;

若不是,则返回执行所述bmc获取服务器发送的当前服务器cpu资源利用率的步骤。

综上所述,本发明基于bmc监控服务器cpu资源利用率的系统通上述技术方案,在服务器上电后,所述bmc初始化;所述bmc获取服务器发送的当前服务器cpu资源利用率;所述bmc根据所述当前服务器cpu资源利用率对相应的传感器进行赋值,得到相应的传感器数据;所述bmc将所述相应的传感器数据与预先设置的告警值相比对;若所述相应的传感器数据不小于所述预先设置的告警值,则记录相应的日志并告警,相对于现有技术,提高了维护人员监控服务器cpu内存硬盘资源利用率的便捷性和效率。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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