本公開涉及計算機,尤其涉及一種bios運維方法、系統及存儲介質。
背景技術:
1、隨著數據中心規模劇增,服務器的基本輸入輸出系統(bios,basic?input/outputsystem)的配置標準化與定制化需求凸顯。bios作為服務器的底層基石,直接影響服務器的性能、安全性及穩定性,對業務連續性和高效運作至關重要。
2、互聯網企業和設備制造商等紛紛將bios定制化視為關鍵,力求通過精細定制釋放服務器最大性能,適應多樣化業務需求。然而,面對海量服務器,傳統的人工定制bios的方式效率低下且易出錯,成為運維瓶頸。
3、因此,行業亟需一種能夠實現bios自動化運維的解決方案,以提升數據中心運維的精度與效率。
技術實現思路
1、本公開提供了一種bios運維方法、系統及存儲介質,以至少解決現有技術中存在的以上技術問題。
2、根據本公開的第一方面,提供了一種bios運維方法,應用于bios運維系統中的控制服務器,所述方法包括:確定所述bios運維系統滿足巡檢條件,向所述bios運維系統中的每臺待檢服務器的基板管理控制器bmc發送獲取請求,所述獲取請求用于請求每臺所述待檢服務器的bios的實時配置信息;接收每臺所述待檢服務器的bmc發送的bios的實時配置信息;將每臺所述待檢服務器的實時配置信息與標準庫中所述待檢服務器對應的標準配置信息進行比對;所述標準庫中包括多種定制化bios的最新的標準配置信息;響應于所述實時配置信息中存在不符合標準配置信息的差異配置項,基于所述差異配置項生成差異報告,并對差異報告進行展示;所述差異報告中包括所述差異配置項對應的目標待檢服務器的唯一標識;基于所述差異報告,從腳本庫中檢索所述目標待檢服務器對應的修復腳本;將所述修復腳本發送至所述目標待檢服務器的bmc,以使所述目標待檢服務器的bmc基于所述修復腳本對所述目標待檢服務器的bios進行修復。
3、在一可實施方式中,所述確定所述bios運維系統滿足巡檢條件,包括以下至少之一:響應于所述bios運維系統前一次巡檢的觸發時間與當前時間的差值達到第一時長,則確定所述bios運維系統滿足巡檢條件;響應于在所述bios運維系統的至少一個待檢服務器中檢測到目標事件,則確定所述bios運維系統滿足巡檢條件;響應于檢測到所述bios運維系統中至少一個待檢服務器的狀態參數滿足第一閾值,則確定所述bios運維系統滿足巡檢條件。
4、在一可實施方式中,所述向所述bios運維系統中的每臺待檢服務器的基板管理控制器bmc發送獲取請求,包括:基于curl命令調用與每臺待檢服務器之間的redfish接口,向所述bios運維系統中的每臺待檢服務器的bmc發送獲取請求。
5、在一可實施方式中,在所述向所述bios運維系統中的每臺待檢服務器的基板管理控制器bmc發送獲取請求之后,還包括:響應于沒有接收到所述待檢服務器的bmc發送的bios的實時配置信息,則從目標備份區間中獲取所述待檢服務器的bios的實時配置信息;所述目標備份區間中bios的實時配置信息會在存儲時間達到第二時長后被清除。
6、在一可實施方式中,所述從目標備份區間中獲取所述待檢服務器的bios的實時配置信息,包括以下至少之一:基于與存儲芯片之間的物理接口,從所述待檢服務器的存儲芯片中獲取所述待檢服務器的bios的實時配置信息;所述存儲芯片為獨立于所述待檢服務器的操作系統和bmc的芯片;基于與網絡存儲設備之間的網絡連接,從所述網絡存儲設備中獲取所述待檢服務器的bios的實時配置信息;所述網絡存儲設備為具有存儲功能的遠程設備;接收故障待檢服務器之外的其他待檢服務器發送的所述故障待檢服務器的bios的實時配置信息;所述故障待檢服務器為無法通過bmc向所述控制服務器發送自身bios的實時配置信息的待檢服務器。
7、在一可實施方式中,所述將每臺所述待檢服務器的實時配置信息與標準庫中所述待檢服務器對應的標準配置信息進行比對,包括:基于所述實時配置信息確定所述待檢服務器的唯一標識;基于所述唯一標識在所述標準庫中檢索所述待檢服務器對應的標準配置信息;確定所述實時配置信息中的配置項和所述標準配置信息中對應的配置項的語義相似度,將所述實時配置信息中語義相似度滿足第二閾值的配置項確定為差異配置項。
8、在一可實施方式中,所述差異報告中還包括所述差異配置項的名稱、差異配置項的實時值、差異配置項的標準值和所述差異配置項的差異類型中的至少之一。
9、在一可實施方式中,所述對差異報告進行展示,包括以下至少之一:將所述差異報告在所述控制服務器的顯示屏上展示;將所述差異報告發送至所述目標待檢服務器,以使所述目標待檢服務器對所述差異報告進行展示;基于預設的通知渠道,將所述差異報告發送至預設的遠程設備,以使所述遠程設備對所述差異報告進行展示;所述通知渠道包括電子郵件、短信和即時通訊工具中的至少之一。
10、在一可實施方式中,所述基于所述差異報告,從腳本庫中檢索所述目標待檢服務器對應的修復腳本,包括:在所述差異報告中提取所述目標待檢服務器的唯一標識,并基于所述唯一標識從腳本庫中檢索所述目標待檢服務器對應的修復腳本;或,基于輸入的目標待檢服務器的唯一標識從腳本庫中檢索所述目標待檢服務器對應的修復腳本;所述輸入的目標待檢服務器的唯一標識由用戶通過遠程設備基于所述差異報告進行輸入。
11、在一可實施方式中,所述將所述修復腳本發送至所述目標待檢服務器的bmc,包括:基于curl命令調用與每臺待檢服務器之間的redfish接口,將所述修復腳本發送至所述目標待檢服務器的bmc。
12、在一可實施方式中,一種bios運維方法還包括:基于巡檢信息生成日志記錄,所述日志記錄包括巡檢時間、巡檢內容、巡檢結果、修復時間、修復內容和修復結果中的至少之一;和/或,將所述日志記錄存儲至所述控制服務器的數據庫中。
13、根據本公開第二方面,提供了一種bios運維系統,所述系統包括:控制服務器;以及,至少一個待檢服務器;所述待檢服務器均與所述控制服務器連接;所述控制服務器用于:確定所述bios運維系統滿足巡檢條件,向所述bios運維系統中的每臺待檢服務器的基板管理控制器bmc發送獲取請求,所述獲取請求用于請求每臺所述待檢服務器的bios的實時配置信息;接收每臺所述待檢服務器的bmc發送的bios的實時配置信息;將每臺所述待檢服務器的實時配置信息與標準庫中所述待檢服務器對應的標準配置信息進行比對;所述標準庫中包括多種定制化bios的最新的標準配置信息;響應于所述實時配置信息中存在不符合標準配置信息的差異配置項,基于所述差異配置項生成差異報告,并對差異報告進行展示;所述差異報告中包括所述差異配置項對應的目標待檢服務器的唯一標識;基于所述差異報告,從腳本庫中檢索所述目標待檢服務器對應的修復腳本;將所述修復腳本發送至所述目標待檢服務器的bmc,以使所述目標待檢服務器的bmc基于所述修復腳本對所述目標待檢服務器的bios進行修復。
14、在一可實施方式中,所述控制服務器還用于以下至少之一:響應于所述bios運維系統前一次巡檢的觸發時間與當前時間的差值達到第一時長,則確定所述bios運維系統滿足巡檢條件;響應于在所述bios運維系統的至少一個待檢服務器中檢測到目標事件,則確定所述bios運維系統滿足巡檢條件;響應于檢測到所述bios運維系統中至少一個待檢服務器的狀態參數滿足第一閾值,則確定所述bios運維系統滿足巡檢條件。
15、在一可實施方式中,所述控制服務器還用于:基于curl命令調用與每臺待檢服務器之間的redfish接口,向所述bios運維系統中的每臺待檢服務器的bmc發送獲取請求。
16、在一可實施方式中,所述控制服務器還用于:響應于沒有接收到所述待檢服務器的bmc發送的bios的實時配置信息,則從目標備份區間中獲取所述待檢服務器的bios的實時配置信息;所述目標備份區間中bios的實時配置信息會在存儲時間達到第二時長后被清除。
17、在一可實施方式中,所述控制服務器還用于以下至少之一:基于與存儲芯片之間的物理接口,從所述待檢服務器的存儲芯片中獲取所述待檢服務器的bios的實時配置信息;所述存儲芯片為獨立于所述待檢服務器的操作系統和bmc的芯片;基于與網絡存儲設備之間的網絡連接,從所述網絡存儲設備中獲取所述待檢服務器的bios的實時配置信息;所述網絡存儲設備為具有存儲功能的遠程設備;接收故障待檢服務器之外的其他待檢服務器發送的所述故障待檢服務器的bios的實時配置信息;所述故障待檢服務器為無法通過bmc向所述控制服務器發送自身bios的實時配置信息的待檢服務器。
18、在一可實施方式中,所述控制服務器還用于:基于所述實時配置信息確定所述待檢服務器的唯一標識;基于所述唯一標識在所述標準庫中檢索所述待檢服務器對應的標準配置信息;確定所述實時配置信息中的配置項和所述標準配置信息中對應的配置項的語義相似度,將所述實時配置信息中語義相似度滿足第二閾值的配置項確定為差異配置項。
19、在一可實施方式中,所述控制服務器還用于以下至少之一:將所述差異報告在所述控制服務器的顯示屏上展示;將所述差異報告發送至所述目標待檢服務器,以使所述目標待檢服務器對所述差異報告進行展示;基于預設的通知渠道,將所述差異報告發送至預設的遠程設備,以使所述遠程設備對所述差異報告進行展示;所述通知渠道包括電子郵件、短信和即時通訊工具中的至少之一。
20、在一可實施方式中,所述控制服務器還用于:在所述差異報告中提取所述目標待檢服務器的唯一標識,并基于所述唯一標識從腳本庫中檢索所述目標待檢服務器對應的修復腳本;或,基于輸入的目標待檢服務器的唯一標識從腳本庫中檢索所述目標待檢服務器對應的修復腳本;所述輸入的目標待檢服務器的唯一標識由用戶通過遠程設備基于所述差異報告進行輸入。
21、根據本公開的第三方面,提供了一種存儲有計算機指令的非瞬時計算機可讀存儲介質,所述計算機指令用于使所述計算機執行本公開所述的方法。
22、本公開的一種bios運維方法、系統及存儲介質,向bios運維系統中的每臺待檢服務器的bmc發送獲取請求,獲取請求用于請求每臺待檢服務器的bios的實時配置信息,并接收每臺待檢服務器的bmc發送的bios的實時配置信息,然后將每臺待檢服務器的實時配置信息與標準庫中待檢服務器對應的標準配置信息進行比對,如果實時配置信息中存在不符合標準配置信息的差異配置項,則基于差異配置項生成差異報告,并對差異報告進行展示,最后基于差異報告,從腳本庫中檢索目標待檢服務器對應的修復腳本,并將修復腳本發送至目標待檢服務器的bmc,以使目標待檢服務器的bmc基于修復腳本對目標待檢服務器的bios進行修復。由此,本公開支持多廠商定制化的bios運維操作,能夠實現批量自動化的bios檢測和修復,提高bios的運維效率和準確率;而且通過bmc獲取待檢服務器的bios配置信息,不依賴操作系統的狀態,可以在待檢服務器的任何狀態下準確獲得bios配置信息。
23、應當理解,本部分所描述的內容并非旨在標識本公開的實施例的關鍵或重要特征,也不用于限制本公開的范圍。本公開的其它特征將通過以下的說明書而變得容易理解。