一種基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法
【專利摘要】本發(fā)明公開了一種基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法,其具體實(shí)現(xiàn)過程為:首先由工作人員輸入BMCIP地址;設(shè)置shell腳本,自動(dòng)安裝ipmitool工具;當(dāng)ipmitool工具可以ping通BMCip地址,進(jìn)入下一步;當(dāng)無法ping通BMCip地址時(shí),則結(jié)束整個(gè)檢測(cè)過程;獲取實(shí)時(shí)時(shí)間;通過ipmitool命令讀取所需sensor值并打印到屏幕顯示,同時(shí)將結(jié)果重定向輸出至日志文本;返回步驟三直至監(jiān)測(cè)結(jié)束。該一種基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法與現(xiàn)有技術(shù)相比,其腳本使用方便,操作簡(jiǎn)單,并可根據(jù)需求設(shè)定測(cè)試時(shí)間,而無需進(jìn)行人工交互;該方法在進(jìn)行BMC研發(fā)階段的相關(guān)測(cè)試中可以提高測(cè)試的測(cè)試效率和準(zhǔn)確性,并且節(jié)省人力和時(shí)間,提高了工作效率;實(shí)用性強(qiáng),適用范圍廣泛,易于推廣。
【專利說明】—種基于i pm i too I的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及BMC狀態(tài)監(jiān)測(cè)【技術(shù)領(lǐng)域】,具體地說是一種實(shí)用性強(qiáng)、基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法。
【背景技術(shù)】
[0002]隨著IT技術(shù)的迅猛發(fā)展,傳統(tǒng)信息化服務(wù)以及日趨強(qiáng)大的云計(jì)算服務(wù)對(duì)服務(wù)器的穩(wěn)定性要求越來越高并且對(duì)于服務(wù)器的使用數(shù)量不斷增多,這也對(duì)服務(wù)器的監(jiān)測(cè)、管理和維護(hù)帶來了不便,此時(shí)通過BMC的web界面和KVM over IP功能來監(jiān)測(cè)、管理和操作服務(wù)器顯得尤為重要和便利。作為服務(wù)器產(chǎn)品提供商,一款服務(wù)器無論是在研發(fā)階段還是生產(chǎn)階段都需要對(duì)產(chǎn)品的質(zhì)量進(jìn)行嚴(yán)格監(jiān)控,從而嚴(yán)格保證該產(chǎn)品的穩(wěn)定性。而服務(wù)器研發(fā)種類越來越多,生產(chǎn)出貨量也不斷增加,產(chǎn)品測(cè)試的自動(dòng)化、高效化也變得勢(shì)在必行了。同時(shí)進(jìn)行多款產(chǎn)品、批量產(chǎn)品的測(cè)試,可以是增加人員,也可以是編寫自動(dòng)化測(cè)試工具。然而顯然自動(dòng)化測(cè)試工具在人力、時(shí)間、成本等資源方面要節(jié)省的多,也減少了不必要的人機(jī)交互過程。服務(wù)器在運(yùn)行過程中BMC可能會(huì)出現(xiàn)一段時(shí)間的無法工作(比如無法遠(yuǎn)程訪問或者無法獲取服務(wù)器sensor值等現(xiàn)象),這會(huì)影響客戶對(duì)服務(wù)器的操作和使用,所以需要在產(chǎn)品的測(cè)試過程中將這些問題找出并解決。因此,現(xiàn)基于ipmitool工具研發(fā)出一種自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法,有效解決上述問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的技術(shù)任務(wù)是針對(duì)以上不足之處,提供一種實(shí)用性強(qiáng)、基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法。
[0004]一種基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法,其具體實(shí)現(xiàn)過程為:
一、首先由工作人員輸入BMCIP地址;
二、設(shè)置shell腳本,自動(dòng)安裝ipmitool工具;
三、當(dāng)ipmitool工具可以ping通BMCip地址,進(jìn)入下一步;當(dāng)無法ping通BMC ip地址時(shí),則結(jié)束整個(gè)檢測(cè)過程;
四、獲取實(shí)時(shí)時(shí)間;
五、通過ipmitool命令讀取所需sensor值并打印到屏幕顯示,同時(shí)將結(jié)果重定向輸出至日志文本;
六、返回步驟三直至監(jiān)測(cè)結(jié)束。
[0005]所述步驟二中的shell腳本還可用于讀取手動(dòng)輸入的BMC IP地址;用于調(diào)用Ipmitool工具并自動(dòng)監(jiān)測(cè);循環(huán)執(zhí)行腳本程序并重定向輸出。
[0006]所述shell腳本用于讀取手動(dòng)輸入的BMC IP地址的過程為:在命令終端運(yùn)行該自動(dòng)化測(cè)試的shell腳本,手動(dòng)輸入需要進(jìn)行監(jiān)測(cè)的BMC IP地址后,腳本程序讀取該BMC IP地址為后面的循環(huán)判斷做準(zhǔn)備;并向用戶提示監(jiān)測(cè)的BMC IP地址。
[0007]所述步驟二中的shell腳本在手動(dòng)輸入需要監(jiān)測(cè)的BMC的IP地址后,進(jìn)入完全自動(dòng)化監(jiān)測(cè)BMC的過程,根據(jù)腳本中所設(shè)置的監(jiān)控信息,通過Ipmitool命令對(duì)其進(jìn)行監(jiān)控。
[0008]所述shell腳本完成了腳本編輯及程序安裝,就開始運(yùn)行測(cè)試,運(yùn)行測(cè)試的同時(shí)將所有執(zhí)行過程重定向輸出到指定路徑下的文件中,腳本程序默認(rèn)設(shè)置為/opt/bmc_test.log,并同時(shí)使用tail命令實(shí)時(shí)查看重定向的文件來實(shí)現(xiàn)既可實(shí)時(shí)監(jiān)控程序執(zhí)行情況,又可保存相關(guān)文件,當(dāng)有異常發(fā)生時(shí),通過保存的文件查看監(jiān)控出現(xiàn)故障的運(yùn)行時(shí)間值、sensor值或者BMC完全無法使用的現(xiàn)象。
[0009]所述shell腳本程序采用文本追加的方向重定向輸出,保留了程序所有循環(huán)執(zhí)行的情況,并通過搜索命令來查找所需信息。
[0010]本發(fā)明的一種基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法,具有以下優(yōu)點(diǎn): 該發(fā)明的一種基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法通過shell腳本實(shí)現(xiàn)BMC
工作狀態(tài)的無人值守全自動(dòng)監(jiān)測(cè);同時(shí)每間隔一段時(shí)間就會(huì)將監(jiān)測(cè)結(jié)果和實(shí)時(shí)的時(shí)間重定向輸出至指定路徑的文件中,這樣可清楚的查看到BMC的工作狀態(tài)和出現(xiàn)問題的時(shí)間;該腳本使用方便,操作簡(jiǎn)單,并可根據(jù)需求設(shè)定測(cè)試時(shí)間,而無需進(jìn)行人工交互;該方法在進(jìn)行BMC研發(fā)階段的相關(guān)測(cè)試中可以提高測(cè)試的測(cè)試效率和準(zhǔn)確性,并且節(jié)省人力和時(shí)間,提高了工作效率;實(shí)用性強(qiáng),適用范圍廣泛,易于推廣。
【專利附圖】
【附圖說明】
[0011]附圖1為本發(fā)明實(shí)現(xiàn)流程圖。
【具體實(shí)施方式】
[0012]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明。
[0013]—種基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法,該方法利用shell腳本實(shí)現(xiàn)ipmitool工具的自動(dòng)化安裝,根據(jù)設(shè)定的參數(shù)自動(dòng)進(jìn)行指定BMC的工作狀態(tài)監(jiān)測(cè)測(cè)試,免去人機(jī)交互過程,可根據(jù)設(shè)定的BMC IP地址自動(dòng)運(yùn)行該監(jiān)測(cè)程序,同時(shí)可以修改腳本更改需要監(jiān)測(cè)的服務(wù)器sensor值,查看BMC檢測(cè)結(jié)果是否正確并將結(jié)果重定向輸出到文本中。如附圖1所示,其具體實(shí)現(xiàn)過程為:
一、首先由工作人員輸入BMCIP地址;
二、設(shè)置shell腳本,自動(dòng)安裝ipmitool工具;
三、當(dāng)ipmitool工具可以ping通BMCip地址,進(jìn)入下一步;當(dāng)無法ping通BMC ip地址時(shí),則結(jié)束整個(gè)檢測(cè)過程;
四、獲取實(shí)時(shí)時(shí)間;
五、通過ipmitool命令讀取所需sensor值并打印到屏幕顯示,同時(shí)將結(jié)果重定向輸出至日志文本;
六、返回步驟三直至監(jiān)測(cè)結(jié)束。
[0014]所述步驟二中的shell腳本還可用于讀取手動(dòng)輸入的BMC IP地址;用于調(diào)用Ipmitool工具并自動(dòng)監(jiān)測(cè);循環(huán)執(zhí)行腳本程序并重定向輸出。
[0015]所述shell腳本用于讀取手動(dòng)輸入的BMC IP地址的過程為:在命令終端運(yùn)行該自動(dòng)化測(cè)試的shell腳本,手動(dòng)輸入需要進(jìn)行監(jiān)測(cè)的BMC IP地址后,腳本程序讀取該BMC IP地址為后面的循環(huán)判斷做準(zhǔn)備;并向用戶提示監(jiān)測(cè)的BMC IP地址。
[0016]所述步驟二中的shell腳本在手動(dòng)輸入需要監(jiān)測(cè)的BMC的IP地址后,進(jìn)入完全自動(dòng)化監(jiān)測(cè)BMC的過程,根據(jù)腳本中所設(shè)置的監(jiān)控信息,通過Ipmitool命令對(duì)其進(jìn)行監(jiān)控。
[0017]所述shell腳本完成了腳本編輯及程序安裝,就開始運(yùn)行測(cè)試,運(yùn)行測(cè)試的同時(shí)將所有執(zhí)行過程重定向輸出到指定路徑下的文件中,腳本程序默認(rèn)設(shè)置為/opt/bmc_test.log,并同時(shí)使用tail命令實(shí)時(shí)查看重定向的文件來實(shí)現(xiàn)既可實(shí)時(shí)監(jiān)控程序執(zhí)行情況,又可保存相關(guān)文件,當(dāng)有異常發(fā)生時(shí),通過保存的文件查看監(jiān)控出現(xiàn)故障的運(yùn)行時(shí)間值、sensor值或者BMC完全無法使用的現(xiàn)象。
[0018]所述shell腳本程序采用文本追加的方向重定向輸出,保留了程序所有循環(huán)執(zhí)行的情況,并通過搜索命令來查找所需信息。
[0019]本方法借用SHELL腳本編寫實(shí)現(xiàn)BMC工作狀態(tài)的全自動(dòng)監(jiān)測(cè)測(cè)試,大大簡(jiǎn)化了 BMC測(cè)試的操作流程,特別是對(duì)于高密度服務(wù)器,輕松實(shí)現(xiàn)了對(duì)大量節(jié)點(diǎn)的無人值守BMC監(jiān)控測(cè)試。本方法在研發(fā)階段和測(cè)試階段能夠降低人力資源消耗的同時(shí)提高工作效率和測(cè)試發(fā)現(xiàn)問題的機(jī)率,能夠提高測(cè)試的準(zhǔn)確性和產(chǎn)品的穩(wěn)定性。
[0020]本發(fā)明的基于ipmitool工具的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的測(cè)試方法,可應(yīng)用于所有x86服務(wù)器產(chǎn)品。在提高BMC測(cè)試準(zhǔn)確性的同時(shí),為公司節(jié)省了人力、時(shí)間、成本等資源,,并且可以晝夜不間斷檢測(cè),增大了發(fā)現(xiàn)問題的可能性,也減少了不必要的人機(jī)交互過程。
[0021]上述【具體實(shí)施方式】?jī)H是本發(fā)明的具體個(gè)案,本發(fā)明的專利保護(hù)范圍包括但不限于上述【具體實(shí)施方式】,任何符合本發(fā)明的一種基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法的權(quán)利要求書的且任何所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員對(duì)其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專利保護(hù)范圍。
【權(quán)利要求】
1.一種基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法,其特征在于其具體實(shí)現(xiàn)過程為: 一、首先由工作人員輸入BMCIP地址; 二、設(shè)置shell腳本,自動(dòng)安裝ipmitool工具; 三、當(dāng)ipmitool工具可以ping通BMCip地址,進(jìn)入下一步;當(dāng)無法ping通BMC ip地址時(shí),則結(jié)束整個(gè)檢測(cè)過程; 四、獲取實(shí)時(shí)時(shí)間; 五、通過ipmitool命令讀取所需sensor值并打印到屏幕顯示,同時(shí)將結(jié)果重定向輸出至日志文本; 六、返回步驟三直至監(jiān)測(cè)結(jié)束。
2.根據(jù)權(quán)利要求1所述的一種基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法,其特征在于:所述步驟二中的shell腳本還可用于讀取手動(dòng)輸入的BMC IP地址;用于調(diào)用Ipmitool工具并自動(dòng)監(jiān)測(cè);循環(huán)執(zhí)行腳本程序并重定向輸出。
3.根據(jù)權(quán)利要求2所述的一種基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法,其特征在于:所述shell腳本用于讀取手動(dòng)輸入的BMC IP地址的過程為:在命令終端運(yùn)行該自動(dòng)化測(cè)試的shell腳本,手動(dòng)輸入需要進(jìn)行監(jiān)測(cè)的BMC IP地址后,腳本程序讀取該BMC IP地址為后面的循環(huán)判斷做準(zhǔn)備;并向用戶提示監(jiān)測(cè)的BMC IP地址。
4.根據(jù)權(quán)利要求2所述的一種基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法,其特征在于:所述步驟二中的shell腳本在手動(dòng)輸入需要監(jiān)測(cè)的BMC的IP地址后,進(jìn)入完全自動(dòng)化監(jiān)測(cè)BMC的過程,根據(jù)腳本中所設(shè)置的監(jiān)控信息,通過Ipmitool命令對(duì)其進(jìn)行監(jiān)控。
5.根據(jù)權(quán)利要求2所述的一種基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法,其特征在于:所述shell腳本完成了腳本編輯及程序安裝,就開始運(yùn)行測(cè)試,運(yùn)行測(cè)試的同時(shí)將所有執(zhí)行過程重定向輸出到指定路徑下的文件中,腳本程序默認(rèn)設(shè)置為/opt/bmC_teSt.log,并同時(shí)使用tail命令實(shí)時(shí)查看重定向的文件來實(shí)現(xiàn)既可實(shí)時(shí)監(jiān)控程序執(zhí)行情況,又可保存相關(guān)文件,當(dāng)有異常發(fā)生時(shí),通過保存的文件查看監(jiān)控出現(xiàn)故障的運(yùn)行時(shí)間值、sensor值或者BMC完全無法使用的現(xiàn)象。
6.根據(jù)權(quán)利要求2所述的一種基于ipmitool的自動(dòng)監(jiān)測(cè)BMC工作狀態(tài)的方法,其特征在于:所述shell腳本程序采用文本追加的方向重定向輸出,保留了程序所有循環(huán)執(zhí)行的情況,并通過搜索命令來查找所需信息。
【文檔編號(hào)】G06F11/30GK104360922SQ201410556837
【公開日】2015年2月18日 申請(qǐng)日期:2014年10月20日 優(yōu)先權(quán)日:2014年10月20日
【發(fā)明者】王野, 蘇仁娟 申請(qǐng)人:浪潮電子信息產(chǎn)業(yè)股份有限公司