一種基于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日
【發明者】王野, 蘇仁娟 申請人:浪潮電子信息產業股份有限公司