本發明涉及服務器的故障診斷,具體地說是一種基于界面的計算機故障診斷方法。
背景技術:
當前通用的服務器故障診斷方法是通過bmc收集錯誤信息,然后解析錯誤日志,從而定位錯誤原因。一般對bmc的操作是通串口進行的,除了工程師和專業的測試人員,其他人很難操作。而如果bmc系統也發生故障的話,就更加難以分析服務器的故障原因。故如何能夠快速自動測試服務器故障并通過界面顯示故障原因并進行及時處理是目前現有技術中存在的技術問題。
專利號為cn106371958a的專利文獻公開了一種服務器故障診斷系統及方法,該服務器故障診斷系統包括:至少一個基板管理控制器、集中管理控制單元和客戶端設備;其中,至少一個基板管理控制器,用于采集各個節點的各個診斷項目分別對應的運行參數;集中管理控制單元,用于采集未在任意一個所述節點上的各個診斷項目分別對應的運行參數,獲取各個基板管理控制器采集的各個運行參數;客戶端設備,用于根據故障診斷請求確定目標服務器機柜信息,獲取集中管理控制單元的各個目標運行參數,對比所述目標運行參數與預先設置的標準參數,判斷是否存在至少一個診斷項目出現異常,當存在至少一個所述診斷項目出現異常時,將每一個出現異常的診斷項目及對應的運行參數顯示出來。但是該技術方案存在結構復雜,操作不便以及對人員專業度要求較高等缺點。
技術實現要素:
本發明的技術任務是提供一種基于界面的計算機故障診斷方法,來解決如何能夠快速自動測試服務器故障并通過界面顯示故障原因并進行及時處理的問題。
本發明的技術任務是按以下方式實現的,一種基于界面的計算機故障診斷方法,該方法包括如下步驟:
(1)、制作u盤自啟動系統,縮短系統啟動時間;
(2)、編寫診斷界面和相關的診斷測試模塊;
(3)、啟動步驟(1)中的u盤自啟動系統,操作診斷界面,收集錯誤信息,并解析錯誤信息,自動生成html格式的結果;
(4)、通過步驟(4)中的html格式的結果查看故障原因,并及時處理故障。
作為優選,所述步驟(1)中u盤自啟動系統是通過ultraiso軟件制作的linux系統u盤自啟動盤。
作為優選,所述步驟(2)中用qt編寫診斷界面,用c++和c編寫相關的診斷測試模塊。
作為優選,所述步驟(2)中診斷界面包括如下診斷測試模塊:收集信息、一鍵測試、cpu測試、內存測試、硬盤測試、主板測試、網絡測試和網卡測試,可以根據需要在診斷界面選擇需要測試的項目。
更優地,所述一鍵測試包括cpu測試、內存測試、硬盤測試、主板測試、網絡測試和網卡測試,如果服務器需要全面測試,直接點擊一鍵測試即可,操作簡單快捷。
本發明的基于界面的計算機故障診斷方法具有以下優點:
1、本發明界面操作簡單,對收集到的錯誤日志,進行解析,并定位到錯誤原因,通過網頁顯示結果,可以省去大量的時間和人力,大大縮短診斷故障服務器的時間,提高了工作效率;
2、通過本發明的服務器故障診斷方法,可以簡單方便快速的進行服務器故障診斷和維修,極大的節省了診斷時間和人力成本;自動化測試,無需再手動下指令去debug故障原因,而且診斷模塊相互獨立,為以后進一步優化和擴展打下了基礎,便于管理和應用;
3、本發明提出的帶界面的服務器故障診斷方法,是通過u盤自帶自啟動系統來獲取服務器的故障信息,不依賴于bmc系統,而且界面全中文顯示,操作方便,還可以做一些測試來精確定位錯誤原因,對于收集到的錯誤信息,解析后通過html的格式顯示出來,非常直觀;
4、本發明通過界面顯示,像windows一樣,操作簡單,故障診斷不僅不依賴于bmc系統,還能檢測bmc系統是否故障,通過u盤自帶自啟動系統上診斷,還可做一些其它測試,從而精確定位服務器故障原因,對于錯誤信息的分析,結果用html的格式顯示出來,簡單直觀,減少大量故障分析的時間,簡化了故障診斷過程,減少了成本和日常維護工作,全程只需點幾下按鍵即可,易于管理和使用。
故本發明具有設計合理、結構簡單、使用方便、一物多用等特點,因而,具有很好的推廣使用價值。
附圖說明
下面結合附圖對本發明進一步說明。
附圖1為基于界面的計算機故障診斷方法的流程框圖。
具體實施方式
參照說明書附圖和具體實施例對本發明的基于界面的計算機故障診斷方法作以下詳細地說明。
實施例1:
如附圖1所示,本發明的基于界面的計算機故障診斷方法,該方法包括如下步驟:
(1)、通過ultraiso軟件制作的linux系統u盤自啟動盤,縮短系統啟動時間;
(2)、用qt編寫診斷界面和c++和c編寫相關的診斷測試模塊;
(3)、啟動步驟(1)中的u盤自啟動系統,操作診斷界面,收集錯誤信息,并解析錯誤信息,并自動生成html格式的結果;
(4)、通過步驟(4)中的html格式的結果查看故障原因,并及時處理故障。
實施例2:
本發明的具體實施步驟如下:
(1)、對官方的linux6.5系統進行專有定制,先打包最簡linux系統,最后根據診斷需求再逐個添加相應的rpm包和lib庫,使其既能滿足故障診斷軟件所需,又能使其體積最小,這樣可以比正常的linux系統更快速的啟動;
(2)、編寫診斷界面和相關的診斷測試模塊,診斷界面包括如下診斷測試模塊:收集信息、一鍵測試、cpu測試、內存測試、硬盤測試、主板測試、網絡測試和網卡測試;
(3)、編寫界面上對應的診斷模塊;
(4)、使用utrliso鏡像寫入工具把步聚(1)中精簡后的鏡像和步驟(2)中的診斷程序寫入u盤中;
(5)、在故障服務器上啟動u盤系統,操作診斷界面,如收集信息,會把服務器所有硬件的基本信息和相關配置得到,一鍵測試包括cpu測試、內存測試、硬盤測試、主板測試、網絡測試和網卡測試,如果有問題的就會報錯誤信息,把所有測試結果,統一處理后,用網頁顯示出來,即可看到故障原因。
通過上面具體實施方式,所述技術領域的技術人員可容易的實現本發明。但是應當理解,本發明并不限于上述的2種具體實施方式。在公開的實施方式的基礎上,所述技術領域的技術人員可任意組合不同的技術特征,從而實現不同的技術方案。
除說明書所述的技術特征外,均為本專業技術人員的已知技術。