一种基于ipmitool的自动监测BMC工作状态的方法
【专利摘要】本发明公开了一种基于ipmitool的自动监测BMC工作状态的方法,其具体实现过程为:首先由工作人员输入BMCIP地址;设置shell脚本,自动安装ipmitool工具;当ipmitool工具可以ping通BMCip地址,进入下一步;当无法ping通BMCip地址时,则结束整个检测过程;获取实时时间;通过ipmitool命令读取所需sensor值并打印到屏幕显示,同时将结果重定向输出至日志文本;返回步骤三直至监测结束。该一种基于ipmitool的自动监测BMC工作状态的方法与现有技术相比,其脚本使用方便,操作简单,并可根据需求设定测试时间,而无需进行人工交互;该方法在进行BMC研发阶段的相关测试中可以提高测试的测试效率和准确性,并且节省人力和时间,提高了工作效率;实用性强,适用范围广泛,易于推广。
【专利说明】—种基于i pm i too I的自动监测BMC工作状态的方法
【技术领域】
[0001]本发明涉及BMC状态监测【技术领域】,具体地说是一种实用性强、基于ipmitool的自动监测BMC工作状态的方法。
【背景技术】
[0002]随着IT技术的迅猛发展,传统信息化服务以及日趋强大的云计算服务对服务器的稳定性要求越来越高并且对于服务器的使用数量不断增多,这也对服务器的监测、管理和维护带来了不便,此时通过BMC的web界面和KVM over IP功能来监测、管理和操作服务器显得尤为重要和便利。作为服务器产品提供商,一款服务器无论是在研发阶段还是生产阶段都需要对产品的质量进行严格监控,从而严格保证该产品的稳定性。而服务器研发种类越来越多,生产出货量也不断增加,产品测试的自动化、高效化也变得势在必行了。同时进行多款产品、批量产品的测试,可以是增加人员,也可以是编写自动化测试工具。然而显然自动化测试工具在人力、时间、成本等资源方面要节省的多,也减少了不必要的人机交互过程。服务器在运行过程中BMC可能会出现一段时间的无法工作(比如无法远程访问或者无法获取服务器sensor值等现象),这会影响客户对服务器的操作和使用,所以需要在产品的测试过程中将这些问题找出并解决。因此,现基于ipmitool工具研发出一种自动监测BMC工作状态的方法,有效解决上述问题。
【发明内容】
[0003]本发明的技术任务是针对以上不足之处,提供一种实用性强、基于ipmitool的自动监测BMC工作状态的方法。
[0004]一种基于ipmitool的自动监测BMC工作状态的方法,其具体实现过程为:
一、首先由工作人员输入BMCIP地址;
二、设置shell脚本,自动安装ipmitool工具;
三、当ipmitool工具可以ping通BMCip地址,进入下一步;当无法ping通BMC ip地址时,则结束整个检测过程;
四、获取实时时间;
五、通过ipmitool命令读取所需sensor值并打印到屏幕显示,同时将结果重定向输出至日志文本;
六、返回步骤三直至监测结束。
[0005]所述步骤二中的shell脚本还可用于读取手动输入的BMC IP地址;用于调用Ipmitool工具并自动监测;循环执行脚本程序并重定向输出。
[0006]所述shell脚本用于读取手动输入的BMC IP地址的过程为:在命令终端运行该自动化测试的shell脚本,手动输入需要进行监测的BMC IP地址后,脚本程序读取该BMC IP地址为后面的循环判断做准备;并向用户提示监测的BMC IP地址。
[0007]所述步骤二中的shell脚本在手动输入需要监测的BMC的IP地址后,进入完全自动化监测BMC的过程,根据脚本中所设置的监控信息,通过Ipmitool命令对其进行监控。
[0008]所述shell脚本完成了脚本编辑及程序安装,就开始运行测试,运行测试的同时将所有执行过程重定向输出到指定路径下的文件中,脚本程序默认设置为/opt/bmc_test.log,并同时使用tail命令实时查看重定向的文件来实现既可实时监控程序执行情况,又可保存相关文件,当有异常发生时,通过保存的文件查看监控出现故障的运行时间值、sensor值或者BMC完全无法使用的现象。
[0009]所述shell脚本程序采用文本追加的方向重定向输出,保留了程序所有循环执行的情况,并通过搜索命令来查找所需信息。
[0010]本发明的一种基于ipmitool的自动监测BMC工作状态的方法,具有以下优点: 该发明的一种基于ipmitool的自动监测BMC工作状态的方法通过shell脚本实现BMC
工作状态的无人值守全自动监测;同时每间隔一段时间就会将监测结果和实时的时间重定向输出至指定路径的文件中,这样可清楚的查看到BMC的工作状态和出现问题的时间;该脚本使用方便,操作简单,并可根据需求设定测试时间,而无需进行人工交互;该方法在进行BMC研发阶段的相关测试中可以提高测试的测试效率和准确性,并且节省人力和时间,提高了工作效率;实用性强,适用范围广泛,易于推广。
【专利附图】
【附图说明】
[0011]附图1为本发明实现流程图。
【具体实施方式】
[0012]下面结合附图和具体实施例对本发明作进一步说明。
[0013]—种基于ipmitool的自动监测BMC工作状态的方法,该方法利用shell脚本实现ipmitool工具的自动化安装,根据设定的参数自动进行指定BMC的工作状态监测测试,免去人机交互过程,可根据设定的BMC IP地址自动运行该监测程序,同时可以修改脚本更改需要监测的服务器sensor值,查看BMC检测结果是否正确并将结果重定向输出到文本中。如附图1所示,其具体实现过程为:
一、首先由工作人员输入BMCIP地址;
二、设置shell脚本,自动安装ipmitool工具;
三、当ipmitool工具可以ping通BMCip地址,进入下一步;当无法ping通BMC ip地址时,则结束整个检测过程;
四、获取实时时间;
五、通过ipmitool命令读取所需sensor值并打印到屏幕显示,同时将结果重定向输出至日志文本;
六、返回步骤三直至监测结束。
[0014]所述步骤二中的shell脚本还可用于读取手动输入的BMC IP地址;用于调用Ipmitool工具并自动监测;循环执行脚本程序并重定向输出。
[0015]所述shell脚本用于读取手动输入的BMC IP地址的过程为:在命令终端运行该自动化测试的shell脚本,手动输入需要进行监测的BMC IP地址后,脚本程序读取该BMC IP地址为后面的循环判断做准备;并向用户提示监测的BMC IP地址。
[0016]所述步骤二中的shell脚本在手动输入需要监测的BMC的IP地址后,进入完全自动化监测BMC的过程,根据脚本中所设置的监控信息,通过Ipmitool命令对其进行监控。
[0017]所述shell脚本完成了脚本编辑及程序安装,就开始运行测试,运行测试的同时将所有执行过程重定向输出到指定路径下的文件中,脚本程序默认设置为/opt/bmc_test.log,并同时使用tail命令实时查看重定向的文件来实现既可实时监控程序执行情况,又可保存相关文件,当有异常发生时,通过保存的文件查看监控出现故障的运行时间值、sensor值或者BMC完全无法使用的现象。
[0018]所述shell脚本程序采用文本追加的方向重定向输出,保留了程序所有循环执行的情况,并通过搜索命令来查找所需信息。
[0019]本方法借用SHELL脚本编写实现BMC工作状态的全自动监测测试,大大简化了 BMC测试的操作流程,特别是对于高密度服务器,轻松实现了对大量节点的无人值守BMC监控测试。本方法在研发阶段和测试阶段能够降低人力资源消耗的同时提高工作效率和测试发现问题的机率,能够提高测试的准确性和产品的稳定性。
[0020]本发明的基于ipmitool工具的自动监测BMC工作状态的测试方法,可应用于所有x86服务器产品。在提高BMC测试准确性的同时,为公司节省了人力、时间、成本等资源,,并且可以昼夜不间断检测,增大了发现问题的可能性,也减少了不必要的人机交互过程。
[0021]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的一种基于ipmitool的自动监测BMC工作状态的方法的权利要求书的且任何所属【技术领域】的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【权利要求】
1.一种基于ipmitool的自动监测BMC工作状态的方法,其特征在于其具体实现过程为: 一、首先由工作人员输入BMCIP地址; 二、设置shell脚本,自动安装ipmitool工具; 三、当ipmitool工具可以ping通BMCip地址,进入下一步;当无法ping通BMC ip地址时,则结束整个检测过程; 四、获取实时时间; 五、通过ipmitool命令读取所需sensor值并打印到屏幕显示,同时将结果重定向输出至日志文本; 六、返回步骤三直至监测结束。
2.根据权利要求1所述的一种基于ipmitool的自动监测BMC工作状态的方法,其特征在于:所述步骤二中的shell脚本还可用于读取手动输入的BMC IP地址;用于调用Ipmitool工具并自动监测;循环执行脚本程序并重定向输出。
3.根据权利要求2所述的一种基于ipmitool的自动监测BMC工作状态的方法,其特征在于:所述shell脚本用于读取手动输入的BMC IP地址的过程为:在命令终端运行该自动化测试的shell脚本,手动输入需要进行监测的BMC IP地址后,脚本程序读取该BMC IP地址为后面的循环判断做准备;并向用户提示监测的BMC IP地址。
4.根据权利要求2所述的一种基于ipmitool的自动监测BMC工作状态的方法,其特征在于:所述步骤二中的shell脚本在手动输入需要监测的BMC的IP地址后,进入完全自动化监测BMC的过程,根据脚本中所设置的监控信息,通过Ipmitool命令对其进行监控。
5.根据权利要求2所述的一种基于ipmitool的自动监测BMC工作状态的方法,其特征在于:所述shell脚本完成了脚本编辑及程序安装,就开始运行测试,运行测试的同时将所有执行过程重定向输出到指定路径下的文件中,脚本程序默认设置为/opt/bmC_teSt.log,并同时使用tail命令实时查看重定向的文件来实现既可实时监控程序执行情况,又可保存相关文件,当有异常发生时,通过保存的文件查看监控出现故障的运行时间值、sensor值或者BMC完全无法使用的现象。
6.根据权利要求2所述的一种基于ipmitool的自动监测BMC工作状态的方法,其特征在于:所述shell脚本程序采用文本追加的方向重定向输出,保留了程序所有循环执行的情况,并通过搜索命令来查找所需信息。
【文档编号】G06F11/30GK104360922SQ201410556837
【公开日】2015年2月18日 申请日期:2014年10月20日 优先权日:2014年10月20日
【发明者】王野, 苏仁娟 申请人:浪潮电子信息产业股份有限公司