一种实现批量获取整机柜服务器信息的方法

文档序号:9631472阅读:336来源:国知局
一种实现批量获取整机柜服务器信息的方法
【技术领域】
[0001]本发明涉及服务器机柜技术领域,具体涉及一种实现批量获取整机柜服务器信息的方法。
【背景技术】
[0002]随着计算机技术的发展,整机柜服务器在实际应用中尤其是在大型数据中心应用越来越广泛,整机柜信息一般由RMC (Rack Management Controller)来统一管理,集中监控。
[0003]目前通常使用smashCLP命令行监控界面的方式,smashCLP作为监控工具集成在RMC中,使用时首先通过ssh或telnet远程登录RMC,然后在RMC中执行smashCLP程序进入smashCLP的命令行界面,通过在smashCLP中输入特定的命令如show,set等完成信息获取或设置,最终通过在命令行中执行定制的命令完成信息获取和设置。
[0004]这种方式的优点是通过命令行方式呈现,监控信息显示比较直观,但只能获取单台整机柜信息,而在实际中数据中心都会部署大量机柜,通过这种方式获取所有机柜监控信息显然效率低下,无法满足快速监控的需求,当机柜发生故障时也不能迅速定位故障原因。因此,RMC实现一种能批量获取整机柜服务器部件信息的方法,成为设计和开发人员亟需解决的问题。

【发明内容】

[0005]本发明要解决的技术问题是:本发明提供一种实现批量获取整机柜服务器信息的方法,可以通过脚本和ipmitool实现远程批量自动获取。
[0006]本发明所采用的技术方案为:
一种实现批量获取整机柜服务器信息的方法,所述方法通过整机柜服务器集中监控管理单元(RMC, Rack Management Controler),以IPMI协议为基础,定义不同的OEM CMD,通过脚本来获取整机柜部件信息,如服务器节点开关机状态、温度信息、网络信息、FRU信息等,节点功耗,节点中板FW版本,风扇控制板温度、功耗,风扇转速,电源输入输出电压,输入输出功耗等,调用ipmitool实现批量监控,节省了开发、测试和维护人员的时间,极大地提高了效率。
[0007]所述方法实现步骤如下:
1)定义基于IPMI协议的OEM命令的NetFn和CMD:将整机柜需要监控的信息按照机柜、节点中板、节点、风扇、PSU等类别分类整理,使用统一的NetFn,同一类别的信息使用相同的CMD,同一类别的不同监控信息定义为不同的Data部分;
2 )RMC监控管理进程通过12C接口从节点中板读取节点、风扇及节点中板自身信息,从PSU读取电源信息,并将读取到的所有信息存到共享内存中;
3)OEM CMD命令实现:RMC打开上述共享内存区域,并映射到IPMI进程定义的内存区域,将对应的监控信息从共享内存赋给IPMI进程定义的内存; 4)在每个OEMCMD实现中,RMC将IPMI进程中对应的内存数据按照监控信息不同分别返回;
5)通过批量获取整机柜信息脚本,使用ipmitool远程发送不同命令获取不同监控信息。
[0008]所述脚本通过改变机柜IP参数实现所有机柜监控信息的获取。
[0009]本发明的有益效果为:
本发明方法基于IPMI协议和OEM CMD方式实现整机柜监控信息实时获取,可通过脚本和ipmitool实现远程批量自动获取,大大提高了测试和维护人员效率,同时也节省了问题排查时间,通过这种方式可迅速定位到机柜故障信息。本发明提出的实现方法在实际中有较高的应用价值。
【附图说明】
[0010]图1为本发明所述方法流程图。
【具体实施方式】
[0011]下面根据说明书附图,结合【具体实施方式】对本发明进一步说明:
实施例1:
一种实现批量获取整机柜服务器信息的方法,所述方法通过整机柜服务器集中监控管理单元(RMC, Rack Management Controler),以IPMI协议为基础,定义不同的OEM CMD,通过脚本来获取整机柜部件信息,如服务器节点开关机状态、温度信息、网络信息、FRU信息等,节点功耗,节点中板FW版本,风扇控制板温度、功耗,风扇转速,电源输入输出电压,输入输出功耗等,调用ipmitool实现批量监控,节省了开发、测试和维护人员的时间,极大地提高了效率。
[0012]实施例2:
如图1所示,在实施例1的基础上,本实施例所述方法实现步骤如下:
1)定义基于IPMI协议的OEM命令的NetFn和CMD:将整机柜需要监控的信息按照机柜、节点中板、节点、风扇、PSU等类别分类整理,使用统一的NetFn,同一类别的信息使用相同的CMD,同一类别的不同监控信息定义为不同的Data部分;
2 )RMC监控管理进程通过12C接口从节点中板读取节点、风扇及节点中板自身信息,从PSU读取电源信息,并将读取到的所有信息存到共享内存中;
3)OEM CMD命令实现:RMC打开上述共享内存区域,并映射到IPMI进程定义的内存区域,将对应的监控信息从共享内存赋给IPMI进程定义的内存;
4)在每个OEMCMD实现中,RMC将IPMI进程中对应的内存数据按照监控信息不同分别返回;
5)通过批量获取整机柜信息脚本,使用ipmitool远程发送不同命令获取不同监控信息。
[0013]实施例3:
在实施例1或2的基础上,本实施例所述脚本通过改变机柜IP参数实现所有机柜监控ig息的获取。
[0014]以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【主权项】
1.一种实现批量获取整机柜服务器信息的方法,其特征在于:所述方法通过整机柜服务器集中监控管理单元RMC,以IPMI协议为基础,定义不同的OEM CMD,通过脚本来获取整机柜部件信息,调用ipmitool实现批量监控。2.根据权利要求1所述的一种实现批量获取整机柜服务器信息的方法,其特征在于:所述方法实现步骤如下: 1)定义基于IPMI协议的OEM命令的NetFn和CMD:将整机柜需要监控的信息按照机柜、节点中板、节点、风扇、PSU分类整理,使用统一的NetFn,同一类别的信息使用相同的CMD,同一类别的不同监控信息定义为不同的Data部分; 2 )RMC监控管理进程通过12C接口从节点中板读取节点、风扇及节点中板自身信息,从PSU读取电源信息,并将读取到的所有信息存到共享内存中; 3)OEM CMD命令实现:RMC打开上述共享内存区域,并映射到IPMI进程定义的内存区域,将对应的监控信息从共享内存赋给IPMI进程定义的内存; 4)在每个OEMCMD实现中,RMC将IPMI进程中对应的内存数据按照监控信息不同分别返回; 5)通过批量获取整机柜信息脚本,使用ipmitool远程发送不同命令获取不同监控信息。3.根据权利要求1或2所述的一种实现批量获取整机柜服务器信息的方法,其特征在于:所述脚本通过改变机柜IP参数实现所有机柜监控信息的获取。
【专利摘要】本发明公开了一种实现批量获取整机柜服务器信息的方法,所述方法通过整机柜服务器集中监控管理单元RMC,以IPMI协议为基础,定义不同的OEM?CMD,通过脚本来获取整机柜部件信息,调用ipmitool实现批量监控。本发明方法基于IPMI协议和OEM?CMD方式实现整机柜监控信息实时获取,可通过脚本和ipmitool实现远程批量自动获取,大大提高了测试和维护人员效率,同时也节省了问题排查时间,通过这种方式可迅速定位到机柜故障信息。本发明提出的实现方法在实际中有较高的应用价值。
【IPC分类】G06F11/30
【公开号】CN105389242
【申请号】CN201510664253
【发明人】苏孝
【申请人】浪潮电子信息产业股份有限公司
【公开日】2016年3月9日
【申请日】2015年10月14日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1