本發(fā)明專利技術(shù)涉及日志記錄領(lǐng)域,具體公開一種基板管理控制器日志記錄方法、系統(tǒng)、終端及介質(zhì),響應(yīng)于基板管理控制器重新啟動,設(shè)置日志緩存區(qū);響應(yīng)于基板管理控制器未恢復(fù)到系統(tǒng)時間階段有日志事件發(fā)生,啟動一個計時器,將發(fā)生的日志事件關(guān)聯(lián)所啟動計時器后存儲到所設(shè)置的日志緩存區(qū);響應(yīng)于基板管理控制器恢復(fù)到系統(tǒng)時間,從日志緩存區(qū)提取日志事件,并根據(jù)關(guān)聯(lián)的計時器計算日志事件的實際產(chǎn)生時間,基于所計算的實際產(chǎn)生時間將日志事件轉(zhuǎn)存到日志文件。本發(fā)明專利技術(shù)在基板管理控制器未恢復(fù)到服務(wù)器系統(tǒng)時間的過程中,通過計時器和日志事件緩存實現(xiàn)日志事件產(chǎn)生時間的準(zhǔn)確記錄,提高日志的有效性。效性。效性。
【技術(shù)實現(xiàn)步驟摘要】
一種基板管理控制器日志記錄方法、系統(tǒng)、終端及介質(zhì)
[0001]本專利技術(shù)涉及日志記錄領(lǐng)域,具體涉及一種基板管理控制器日志記錄方法、系統(tǒng)、終端及介質(zhì)。
技術(shù)介紹
[0002]服務(wù)器BMC(Baseboard Management Controller,基板管理控制器)監(jiān)控著服務(wù)器各部件的健康狀況,當(dāng)BMC監(jiān)控到相關(guān)異常或有異常操作等事件時,會將異常操作、時間等相關(guān)事件信息記錄到日志文件中,便于定位及原因分析。將日志事件記錄到日志文件中時,會在日志事件中添加日志事件的產(chǎn)生時間,日志事件產(chǎn)生時間是從BMC時間獲取的,與BMC時間同步。但當(dāng)BMC自身出現(xiàn)故障等原因發(fā)生重新啟動時,BMC時間變?yōu)轭A(yù)設(shè)的默認時間,在向BIOS通信并獲取服務(wù)器的系統(tǒng)時間后BMC才恢復(fù)為系統(tǒng)時間。
[0003]在BMC獲取服務(wù)器系統(tǒng)時間過程中,由于從BIOS獲取時間的過程比較復(fù)雜,BMC的時間獲取的途徑主要是通過ntp(networktimeprotocol,網(wǎng)絡(luò)時間協(xié)議)服務(wù)器獲得,ntp服務(wù)器是通過網(wǎng)絡(luò)協(xié)議與BMC建立通信并實時發(fā)送實時時間給BMC,此過程需要加載多種驅(qū)動會耗費一些時間,此時當(dāng)有事件發(fā)生需記錄日志時,日志中的時間項只能記錄為預(yù)設(shè)默認時間,導(dǎo)致日志不準(zhǔn)確,維護人員曾多次提出此問題影響異常的分析和定位,如果此時恰有安全入侵操作或核心部件故障,將對服務(wù)器造成嚴(yán)重影響。
技術(shù)實現(xiàn)思路
[0004]為解決上述問題,本專利技術(shù)提供一種基板管理控制器日志記錄方法、系統(tǒng)、終端及介質(zhì),在基板管理控制器未恢復(fù)到服務(wù)器系統(tǒng)時間的過程中,通過計時器和日志事件緩存實現(xiàn)日志事件產(chǎn)生時間的準(zhǔn)確記錄,提高日志的有效性。
[0005]第一方面,本專利技術(shù)的技術(shù)方案提供一種基板管理控制器日志記錄方法,包括以下步驟:響應(yīng)于基板管理控制器重新啟動,設(shè)置日志緩存區(qū);響應(yīng)于基板管理控制器未恢復(fù)到系統(tǒng)時間階段有日志事件發(fā)生,啟動一個計時器,將發(fā)生的日志事件關(guān)聯(lián)所啟動計時器后存儲到所設(shè)置的日志緩存區(qū);響應(yīng)于基板管理控制器恢復(fù)到系統(tǒng)時間,從日志緩存區(qū)提取日志事件,并根據(jù)關(guān)聯(lián)的計時器計算日志事件的實際產(chǎn)生時間,基于所計算的實際產(chǎn)生時間將日志事件轉(zhuǎn)存到日志文件。
[0006]在一個可選的實施方式中,響應(yīng)于基板管理控制器重新啟動還包括以下步驟:設(shè)置基板管理控制器的系統(tǒng)時間標(biāo)志位,并初始化該系統(tǒng)時間標(biāo)志位為第一標(biāo)志值;該系統(tǒng)時間標(biāo)志位為一個全局標(biāo)志位。
[0007]在一個可選的實施方式中,設(shè)置日志緩存區(qū)和基板管理控制器的系統(tǒng)時間標(biāo)志位之后,還包括以下步驟:實時檢測基板管理控制器是否恢復(fù)到系統(tǒng)時間;
響應(yīng)于基板管理控制器恢復(fù)到系統(tǒng)時間,修改系統(tǒng)時間標(biāo)志位為第二標(biāo)志值。
[0008]在一個可選的實施方式中,該方法具體包括以下步驟:響應(yīng)于有日志事件發(fā)生,檢測系統(tǒng)時間標(biāo)志位的標(biāo)志值;響應(yīng)于系統(tǒng)時間標(biāo)志位為第一標(biāo)志值,啟動一個計時器,將發(fā)生的日志事件關(guān)聯(lián)所啟動計時器后存儲到所設(shè)置的日志緩存區(qū);響應(yīng)于系統(tǒng)時間標(biāo)志位為第二標(biāo)志值,將發(fā)生的日志事件正常存儲到日志文件中。
[0009]在一個可選的實施方式中,將發(fā)生的日志事件關(guān)聯(lián)所啟動計時器,具體包括:將發(fā)生的日志事件中的時間項修改為所啟動計時器的名稱。
[0010]在一個可選的實施方式中,響應(yīng)于基板管理控制器恢復(fù)到系統(tǒng)時間,從日志緩存區(qū)提取日志事件,并根據(jù)關(guān)聯(lián)的計時器計算日志事件的實際產(chǎn)生時間,基于所計算的實際產(chǎn)生時間將日志事件轉(zhuǎn)存到日志文件,具體包括:響應(yīng)于基板管理控制器恢復(fù)到系統(tǒng)時間,按照后進先出的策略依次從日志緩存區(qū)提取各個日志事件;響應(yīng)于提取到一個日志事件,從該日志事件中獲取到對應(yīng)的計時器名稱;根據(jù)獲取的計時器名稱停止對應(yīng)計時器,并獲取到對應(yīng)計時器的計時時間;使用當(dāng)前系統(tǒng)時間減去對應(yīng)計時器的計時時間得到日志事件的實際發(fā)生時間;基于所計算的實際產(chǎn)生時間將日志事件轉(zhuǎn)存到日志文件。
[0011]在一個可選的實施方式中,設(shè)置日志緩存區(qū),具體包括:在存儲設(shè)備中設(shè)置特定區(qū)域記為日志緩存區(qū);配置日志緩存區(qū)的訪問權(quán)限為只允許日志緩存進程進行讀寫操作;相應(yīng)的,從日志緩存區(qū)提取日志事件之前,還包括以下步驟:響應(yīng)于基板管理控制器恢復(fù)到系統(tǒng)時間,配置日志緩存區(qū)的訪問權(quán)限為所有進程均可進行讀寫操作。
[0012]第二方面,本專利技術(shù)的技術(shù)方案提供一種基板管理控制器日志記錄系統(tǒng),包括,初始設(shè)置模塊:響應(yīng)于基板管理控制器重新啟動,設(shè)置日志緩存區(qū);日志緩存模塊:響應(yīng)于基板管理控制器未恢復(fù)到系統(tǒng)時間階段有日志事件發(fā)生,啟動一個計時器,將發(fā)生的日志事件關(guān)聯(lián)所啟動計時器后存儲到所設(shè)置的日志緩存區(qū);日志轉(zhuǎn)存模塊:響應(yīng)于基板管理控制器恢復(fù)到系統(tǒng)時間,從日志緩存區(qū)提取日志事件,并根據(jù)關(guān)聯(lián)的計時器計算日志事件的實際產(chǎn)生時間,基于所計算的實際產(chǎn)生時間將日志事件轉(zhuǎn)存到日志文件。
[0013]第三方面,本專利技術(shù)的技術(shù)方案提供一種終端,包括:存儲器,用于存儲基板管理控制器日志記錄程序;處理器,用于執(zhí)行所述基板管理控制器日志記錄程序時實現(xiàn)如上述任一項所述基板管理控制器日志記錄方法的步驟。
[0014]第四方面,本專利技術(shù)的技術(shù)方案提供一種計算機可讀存儲介質(zhì),所述可讀存儲介質(zhì)上存儲有基板管理控制器日志記錄程序,所述基板管理控制器日志記錄程序被處理器執(zhí)行時實現(xiàn)如上述任一項所述基板管理控制器日志記錄方法的步驟。
[0015]本專利技術(shù)提供的一種基板管理控制器日志記錄方法、裝置、終端及介質(zhì),相對于現(xiàn)有
技術(shù),具有以下有益效果:在基板管理控制器重新啟動時設(shè)置一個日志緩存區(qū),在基板管理控制器未恢復(fù)到系統(tǒng)時間階段,將產(chǎn)生的日志事件記錄到日志緩存區(qū),并為日志事件關(guān)聯(lián)計時器進行計時,在基板管理控制器恢復(fù)到系統(tǒng)時間時,將日志緩存區(qū)內(nèi)的日志事件轉(zhuǎn)存到日志文件,且在轉(zhuǎn)存之前根據(jù)計時器所計算時間獲得日志事件的實際產(chǎn)生時間,實現(xiàn)日志時間的準(zhǔn)確產(chǎn)生時間的記錄。本專利技術(shù)在基板管理控制器未恢復(fù)到服務(wù)器系統(tǒng)時間的過程中,通過計時器和日志事件緩存實現(xiàn)日志事件產(chǎn)生時間的準(zhǔn)確記錄,提高日志的有效性,另外本方法通過BMC自身實現(xiàn)日志的準(zhǔn)確記錄,不需要改動或增加硬件,也不依賴其他部件的運行情況,易實現(xiàn),成本低。
附圖說明
[0016]為了更清楚的說明本申請實施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1是本專利技術(shù)實施例提供的一種基板管理控制器日志記錄系統(tǒng)架構(gòu)示意圖。
[0018]圖2是本專利技術(shù)實施例提供的一種基板管理控制器日志記錄方法流程示意圖。
[0019]圖3是本專利技術(shù)實施例提供的一種基板管理控制器日志記錄方法流程示意圖。
[0020]圖4是本專利技術(shù)實施例提供的一種基板管理控制器日志記錄系統(tǒng)結(jié)構(gòu)示意框圖。
[0021]圖5是本專利技術(shù)實施例提供的一種終端的結(jié)構(gòu)示意圖。
具體實施方式
[0022]除非另有定義,本文所使用本文檔來自技高網(wǎng)...
【技術(shù)保護點】
【技術(shù)特征摘要】
1.一種基板管理控制器日志記錄方法,其特征在于,包括以下步驟:響應(yīng)于基板管理控制器重新啟動,設(shè)置日志緩存區(qū);響應(yīng)于基板管理控制器未恢復(fù)到系統(tǒng)時間階段有日志事件發(fā)生,啟動一個計時器,將發(fā)生的日志事件關(guān)聯(lián)所啟動計時器后存儲到所設(shè)置的日志緩存區(qū);響應(yīng)于基板管理控制器恢復(fù)到系統(tǒng)時間,從日志緩存區(qū)提取日志事件,并根據(jù)關(guān)聯(lián)的計時器計算日志事件的實際產(chǎn)生時間,基于所計算的實際產(chǎn)生時間將日志事件轉(zhuǎn)存到日志文件。2.根據(jù)權(quán)利要求1所述的基板管理控制器日志記錄方法,其特征在于,響應(yīng)于基板管理控制器重新啟動還包括以下步驟:設(shè)置基板管理控制器的系統(tǒng)時間標(biāo)志位,并初始化該系統(tǒng)時間標(biāo)志位為第一標(biāo)志值;該系統(tǒng)時間標(biāo)志位為一個全局標(biāo)志位。3.根據(jù)權(quán)利要求2所述的基板管理控制器日志記錄方法,其特征在于,設(shè)置日志緩存區(qū)和基板管理控制器的系統(tǒng)時間標(biāo)志位之后,還包括以下步驟:實時檢測基板管理控制器是否恢復(fù)到系統(tǒng)時間;響應(yīng)于基板管理控制器恢復(fù)到系統(tǒng)時間,修改系統(tǒng)時間標(biāo)志位為第二標(biāo)志值。4.根據(jù)權(quán)利要求3所述的基板管理控制器日志記錄方法,其特征在于,該方法具體包括以下步驟:響應(yīng)于有日志事件發(fā)生,檢測系統(tǒng)時間標(biāo)志位的標(biāo)志值;響應(yīng)于系統(tǒng)時間標(biāo)志位為第一標(biāo)志值,啟動一個計時器,將發(fā)生的日志事件關(guān)聯(lián)所啟動計時器后存儲到所設(shè)置的日志緩存區(qū);響應(yīng)于系統(tǒng)時間標(biāo)志位為第二標(biāo)志值,將發(fā)生的日志事件正常存儲到日志文件中。5.根據(jù)權(quán)利要求1
?
4任一項所述的基板管理控制器日志記錄方法,其特征在于,將發(fā)生的日志事件關(guān)聯(lián)所啟動計時器,具體包括:將發(fā)生的日志事件中的時間項修改為所啟動計時器的名稱。6.根據(jù)權(quán)利要求5所述的基板管理控制器日志記錄方法,其特征在于,響應(yīng)于基板管理控制器恢復(fù)到系統(tǒng)時間,從日志緩存區(qū)提取日志事件,并根據(jù)關(guān)聯(lián)的計時器計算日志事件的實際產(chǎn)生時間,基于所計算的實際產(chǎn)生時間將日志事件轉(zhuǎn)存到日...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:趙媛,
申請(專利權(quán))人:蘇州浪潮智能科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。