System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及計算機(jī),尤其涉及一種服務(wù)器日志自動保存方法、裝置、設(shè)備、存儲介質(zhì)及產(chǎn)品。
技術(shù)介紹
1、服務(wù)器是一種對可靠性要求極高的產(chǎn)品,服務(wù)器故障精準(zhǔn)的定位是服務(wù)器使用及維護(hù)中非常重要的部分,服務(wù)器問題定位通常通過讀取日志信息判斷日志記錄中的錯誤信息來定位。
2、現(xiàn)有技術(shù)中,基板管理控制器(baseboard?management?controller,bmc)收集了服務(wù)器的日志信息后,可以通過串口將日志數(shù)據(jù)發(fā)送到終端上。當(dāng)日志信息需要保存時,在終端上需要通過手動保存等方法對收集到的日志信息進(jìn)行保存,將日志信息儲存在終端設(shè)備上,從而實現(xiàn)對于服務(wù)器日志的記錄和保存。
3、因此,現(xiàn)有技術(shù)中收集得到服務(wù)器的日志信息后,無法實現(xiàn)自動保存,導(dǎo)致bmc端獲取到的服務(wù)器日志不能穩(wěn)定的被保存,可能導(dǎo)致服務(wù)器的日志信息部分丟失,服務(wù)器故障無法及時被發(fā)現(xiàn)和排查,系統(tǒng)的可靠性較低。
技術(shù)實現(xiàn)思路
1、本專利技術(shù)提供一種服務(wù)器日志自動保存方法、裝置、設(shè)備、存儲介質(zhì)及產(chǎn)品,用以解決現(xiàn)有技術(shù)中服務(wù)器日志數(shù)據(jù)需要手動保存的缺陷,實現(xiàn)了服務(wù)器日志數(shù)據(jù)的自動保存,便于及時定位服務(wù)器問題,提高了系統(tǒng)的可靠性。
2、本專利技術(shù)提供一種服務(wù)器日志自動保存方法,包括:運(yùn)行第一shell腳本進(jìn)行初始化處理,所述初始化處理包括:初始化自動保存程序,啟動日志自動保存進(jìn)程;獲取日志自動保存進(jìn)程的進(jìn)程占用資源和配置信息;通過目標(biāo)串口收集服務(wù)器日志數(shù)據(jù),其中,所述目標(biāo)串口是通過打開智能平臺管理接口
3、根據(jù)本專利技術(shù)提供的一種服務(wù)器日志自動保存方法,所述初始化自動保存程序,啟動日志自動保存進(jìn)程之后,所述方法還包括:在所述日志自動保存進(jìn)程下,創(chuàng)建日志收集線程、日志保存線程和日志歸檔線程;初始化所述日志收集線程、所述日志保存線程和所述日志歸檔線程;獲取所述日志收集線程、所述日志保存線程和所述日志歸檔線程所需的線程資源,并建立互斥鎖。
4、根據(jù)本專利技術(shù)提供的一種服務(wù)器日志自動保存方法,所述通過目標(biāo)串口收集服務(wù)器日志數(shù)據(jù),包括:啟動所述日志收集線程,獲取目標(biāo)串口的編碼;讀取所述目標(biāo)串口的編碼對應(yīng)串口設(shè)備中的數(shù)據(jù),得到所述服務(wù)器日志數(shù)據(jù),并將所述服務(wù)器日志數(shù)據(jù)臨時保存在字符串?dāng)?shù)組中;計算所述字符串?dāng)?shù)組的字符串長度。所述將所述服務(wù)器日志數(shù)據(jù)記錄為文本文件,并將所述文本文件臨時保存至目標(biāo)文件夾下,包括:啟動所述日志保存線程,在所述目標(biāo)文件夾下創(chuàng)建文本文件,并確定所述文本文件可保存的最大字符串長度;判斷所述字符串?dāng)?shù)組的字符串長度是否超過所述文本文件可保存的最大字符串長度;若超過,則在所述目標(biāo)文件夾下新建增補(bǔ)文本文件;將所述目標(biāo)文件夾下的文件鎖定;將所述字符串?dāng)?shù)組寫入所述目標(biāo)文件夾的文件中,并在寫入完成后解鎖所述目標(biāo)文件下的文件。所述將所述文本文件歸檔保存至存儲器中,包括:啟動所述日志歸檔線程,鎖定需要所述目標(biāo)文件下的文件;根據(jù)存儲器中已保存的歸檔文件數(shù)量和當(dāng)前時間,生成歸檔文件名;使用所述歸檔文件名在所述存儲器中創(chuàng)建歸檔文件,并將所述目標(biāo)文件下的文件存入所述歸檔文件中。
5、根據(jù)本專利技術(shù)提供的一種服務(wù)器日志自動保存方法,所述將所述目標(biāo)文件下的文件存入所述歸檔文件中之后,所述方法還包括:記錄所述歸檔文件的地址以及所述配置信息。
6、根據(jù)本專利技術(shù)提供的一種服務(wù)器日志自動保存方法,所述運(yùn)行第一shell腳本進(jìn)行初始化處理之前,所述方法還包括:若不需要遠(yuǎn)程同步服務(wù)器日志,則運(yùn)行第二shell腳本,在linux系統(tǒng)下創(chuàng)建所述目標(biāo)文件夾;否則,則運(yùn)行第三shell腳本,在linux系統(tǒng)下創(chuàng)建所述目標(biāo)文件夾和同步文件夾,并掛載所述目標(biāo)文件夾和所述同步文件夾;在需要遠(yuǎn)程同步服務(wù)器日志時,所述將所述文本文件歸檔保存至存儲器中,具體包括:遠(yuǎn)端設(shè)備在所述同步文件夾中獲取所述文本文件,并將所述文本文件歸檔保存至存儲器中。
7、根據(jù)本專利技術(shù)提供的一種服務(wù)器日志自動保存方法,所述初始化自動保存程序,啟動日志自動保存進(jìn)程之后,所述方法還包括:保存所述日志自動保存進(jìn)程的進(jìn)程標(biāo)識符,并將linux系統(tǒng)的進(jìn)程監(jiān)控中注冊所述日志自動保存進(jìn)程。
8、本專利技術(shù)還提供一種服務(wù)器日志自動保存裝置,包括:初始化模塊,用于運(yùn)行第一shell腳本進(jìn)行初始化處理,所述初始化處理包括:初始化自動保存程序,啟動日志自動保存進(jìn)程;獲取日志自動保存進(jìn)程的進(jìn)程占用資源和配置信息;日志收集模塊,用于通過目標(biāo)串口收集服務(wù)器日志數(shù)據(jù),其中,所述目標(biāo)串口是通過打開智能平臺管理接口協(xié)議的局域網(wǎng)串口功能,將系統(tǒng)的串口信息重定向到基板管理控制器的串口上得到的;日志保存模塊,用于將所述服務(wù)器日志數(shù)據(jù)記錄為文本文件,并將所述文本文件臨時保存至目標(biāo)文件夾下;日志歸檔模塊,用于將所述文本文件歸檔保存至存儲器中;資源管理模塊,用于釋放所述日志自動保存進(jìn)程的進(jìn)程占用資源。
9、本專利技術(shù)還提供一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運(yùn)行的計算機(jī)程序,所述處理器執(zhí)行所述計算機(jī)程序時實現(xiàn)如上述任一種所述服務(wù)器日志自動保存方法。
10、本專利技術(shù)還提供一種非暫態(tài)計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,該計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如上述任一種所述服務(wù)器日志自動保存方法。
11、本專利技術(shù)還提供一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如上述任一種所述服務(wù)器日志自動保存方法。
12、本專利技術(shù)提供的服務(wù)器日志自動保存方法、裝置、設(shè)備、存儲介質(zhì)及產(chǎn)品,通過運(yùn)行第一shell腳本進(jìn)行初始化處理,初始化處理包括:初始化自動保存程序,啟動日志自動保存進(jìn)程;獲取日志自動保存進(jìn)程的進(jìn)程占用資源和配置信息;通過目標(biāo)串口收集服務(wù)器日志數(shù)據(jù),其中,目標(biāo)串口是通過打開智能平臺管理接口協(xié)議的局域網(wǎng)串口功能,將系統(tǒng)的串口信息重定向到基板管理控制器的串口上得到的;將服務(wù)器日志數(shù)據(jù)記錄為文本文件,并將文本文件臨時保存至目標(biāo)文件夾下;將文本文件歸檔保存至存儲器中;釋放日志自動保存進(jìn)程的進(jìn)程占用資源。本專利技術(shù)的方案中,通過bmc自動保存服務(wù)器日志數(shù)據(jù),并對保存的服務(wù)器日志數(shù)據(jù)進(jìn)行自動歸檔,可以獲取并保存全面完整的服務(wù)器日志數(shù)據(jù),便于及時定位服務(wù)器問題,提高了系統(tǒng)的可靠性。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種服務(wù)器日志自動保存方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的服務(wù)器日志自動保存方法,其特征在于,所述初始化自動保存程序,啟動日志自動保存進(jìn)程之后,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的服務(wù)器日志自動保存方法,其特征在于,所述通過目標(biāo)串口收集服務(wù)器日志數(shù)據(jù),包括:
4.根據(jù)權(quán)利要3所述的服務(wù)器日志自動保存方法,其特征在于,所述將所述目標(biāo)文件下的文件存入所述歸檔文件中之后,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的服務(wù)器日志自動保存方法,其特征在于,所述運(yùn)行第一shell腳本進(jìn)行初始化處理之前,所述方法還包括:
6.根據(jù)權(quán)利要1-5任一項所述的服務(wù)器日志自動保存方法,其特征在于,所述初始化自動保存程序,啟動日志自動保存進(jìn)程之后,所述方法還包括:
7.一種服務(wù)器日志自動保存裝置,其特征在于,包括:
8.一種電子設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運(yùn)行的計算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計算機(jī)程序時實現(xiàn)如權(quán)利要求1至6任一項所述服務(wù)器日志自動保存方法。
9.一種非暫態(tài)計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)程序,其特征在于,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6任一項所述服務(wù)器日志自動保存方法。
10.一種計算機(jī)程序產(chǎn)品,包括計算機(jī)程序,其特征在于,所述計算機(jī)程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6任一項所述服務(wù)器日志自動保存方法。
...【技術(shù)特征摘要】
1.一種服務(wù)器日志自動保存方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的服務(wù)器日志自動保存方法,其特征在于,所述初始化自動保存程序,啟動日志自動保存進(jìn)程之后,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的服務(wù)器日志自動保存方法,其特征在于,所述通過目標(biāo)串口收集服務(wù)器日志數(shù)據(jù),包括:
4.根據(jù)權(quán)利要3所述的服務(wù)器日志自動保存方法,其特征在于,所述將所述目標(biāo)文件下的文件存入所述歸檔文件中之后,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的服務(wù)器日志自動保存方法,其特征在于,所述運(yùn)行第一shell腳本進(jìn)行初始化處理之前,所述方法還包括:
6.根據(jù)權(quán)利要1-5任一項所述的服務(wù)器日志自動保存方法,其特...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:曹泓慶,
申請(專利權(quán))人:山東云海國創(chuàng)云計算裝備產(chǎn)業(yè)創(chuàng)新中心有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。