本公開(kāi)涉及計(jì)算機(jī),具體涉及一種服務(wù)器的一鍵日志抓取方法及裝置。
背景技術(shù):
1、在現(xiàn)代服務(wù)器生產(chǎn)和測(cè)試過(guò)程中,確保服務(wù)器的穩(wěn)定性和可靠性是至關(guān)重要的。然而,在生產(chǎn)線(xiàn)的測(cè)試環(huán)節(jié)中,服務(wù)器可能會(huì)出現(xiàn)宕機(jī)等意外情況,導(dǎo)致測(cè)試無(wú)法正常完成。這種情況通常不會(huì)立即被操作員發(fā)現(xiàn),因?yàn)殄礄C(jī)現(xiàn)象不直接顯示測(cè)試故障,操作員只能在測(cè)試時(shí)間過(guò)長(zhǎng)引起注意時(shí),才意識(shí)到可能存在異常。
2、相關(guān)技術(shù)中,操作員在發(fā)現(xiàn)服務(wù)器宕機(jī)后,需要手動(dòng)連接服務(wù)器的基板管理控制器bmc串口,獲取相關(guān)信息并登錄bmc的web界面以抓取一鍵日志。這一過(guò)程操作繁瑣且耗時(shí),同時(shí)存在操作員未按規(guī)定進(jìn)行問(wèn)題分析與維修、直接重新上電重測(cè)的情況。對(duì)于重測(cè)后不再宕機(jī)的服務(wù)器,可能因?yàn)槲闯浞址治龆魅胧袌?chǎng),導(dǎo)致潛在隱患影響客戶(hù)體驗(yàn)。因此在生產(chǎn)測(cè)試過(guò)程中,亟需一種準(zhǔn)確預(yù)估測(cè)試時(shí)間、及時(shí)發(fā)現(xiàn)并判斷服務(wù)器的宕機(jī)情況,快速、有效地抓取宕機(jī)服務(wù)器的一鍵日志的方法。
技術(shù)實(shí)現(xiàn)思路
1、本公開(kāi)實(shí)施例提供一種服務(wù)器的一鍵日志抓取方法及裝置,旨在解決上述背景技術(shù)存在的問(wèn)題。
2、為了解決上述技術(shù)問(wèn)題,本公開(kāi)是這樣實(shí)現(xiàn)的:
3、第一方面,本公開(kāi)實(shí)施例提供了一種服務(wù)器的一鍵日志抓取方法,所述方法包括:
4、在待測(cè)試的目標(biāo)服務(wù)器上電后,將所述目標(biāo)服務(wù)器的硬件信息保存至數(shù)據(jù)庫(kù),所述硬件信息包括序列號(hào)、零件編號(hào)和基板管理控制器ip地址;
5、對(duì)所述目標(biāo)服務(wù)器進(jìn)行目標(biāo)測(cè)試項(xiàng)的測(cè)試,并定期檢查所述目標(biāo)服務(wù)器是否宕機(jī);
6、在檢查到所述目標(biāo)服務(wù)器宕機(jī)的情況下,根據(jù)所述目標(biāo)服務(wù)器的序列號(hào)從所述數(shù)據(jù)庫(kù)中確定出所述目標(biāo)服務(wù)器的零件編號(hào)和基板管理控制器ip地址;
7、根據(jù)所述目標(biāo)服務(wù)器的零件編號(hào)和基板管理控制器ip地址抓取所述目標(biāo)服務(wù)器的一鍵日志。
8、可選地,所述硬件信息還包括網(wǎng)絡(luò)ip;所述對(duì)所述目標(biāo)服務(wù)器進(jìn)行目標(biāo)測(cè)試項(xiàng)的測(cè)試,并定期檢查所述目標(biāo)服務(wù)器是否宕機(jī),包括:
9、基于所述目標(biāo)服務(wù)器的序列號(hào)確定出所述目標(biāo)服務(wù)器;
10、對(duì)所述目標(biāo)服務(wù)器進(jìn)行目標(biāo)測(cè)試項(xiàng)的測(cè)試;
11、運(yùn)行監(jiān)控程序,檢查所述目標(biāo)服務(wù)器是否離線(xiàn);
12、在確定所述目標(biāo)服務(wù)器離線(xiàn)的情況下,向所述目標(biāo)服務(wù)器的網(wǎng)絡(luò)ip發(fā)送ping命令;
13、在所述目標(biāo)服務(wù)器未響應(yīng)ping命令的情況下,在等待第一預(yù)設(shè)時(shí)間后,繼續(xù)向所述目標(biāo)服務(wù)器的網(wǎng)絡(luò)ip發(fā)送預(yù)設(shè)次數(shù)的ping命令;
14、當(dāng)所述目標(biāo)服務(wù)器在預(yù)設(shè)次數(shù)內(nèi)均未響應(yīng)所述ping命令時(shí),確定所述目標(biāo)服務(wù)器宕機(jī)。
15、可選地,所述方法還包括:
16、在確定所述目標(biāo)服務(wù)器未離線(xiàn)的情況下,在等待第二預(yù)設(shè)時(shí)間后,向所述目標(biāo)服務(wù)器的網(wǎng)絡(luò)ip發(fā)送ping命令,所述第二預(yù)設(shè)時(shí)間大于所述第一預(yù)設(shè)時(shí)間;
17、在所述目標(biāo)服務(wù)器未響應(yīng)所述ping命令的情況下,在等待所述第一預(yù)設(shè)時(shí)間后,繼續(xù)向所述目標(biāo)服務(wù)器的網(wǎng)絡(luò)ip發(fā)送預(yù)設(shè)次數(shù)的ping命令;
18、當(dāng)所述目標(biāo)服務(wù)器在預(yù)設(shè)次數(shù)內(nèi)均未響應(yīng)所述ping命令時(shí),確定所述目標(biāo)服務(wù)器宕機(jī)。
19、可選地,所述運(yùn)行監(jiān)控程序,檢查所述目標(biāo)服務(wù)器是否離線(xiàn),包括:
20、運(yùn)行所述監(jiān)控程序,獲取所述目標(biāo)測(cè)試項(xiàng)的運(yùn)行預(yù)估時(shí)間;
21、在所述目標(biāo)測(cè)試項(xiàng)的測(cè)試程序的實(shí)際運(yùn)行時(shí)間,超過(guò)所述運(yùn)行預(yù)估時(shí)間的情況下,確定所述目標(biāo)服務(wù)器離線(xiàn)。
22、可選地,所述方法還包括:
23、在所述目標(biāo)測(cè)試項(xiàng)為內(nèi)存壓力測(cè)試的情況下,按輪次運(yùn)行所述內(nèi)存壓力測(cè)試的測(cè)試程序;
24、在每輪內(nèi)存壓力測(cè)試完成后,檢查所述目標(biāo)服務(wù)器是否離線(xiàn);
25、在確定所述目標(biāo)服務(wù)器離線(xiàn)的情況下,獲取所述目標(biāo)服務(wù)器的內(nèi)存配置參數(shù),所述內(nèi)存配置參數(shù)包括內(nèi)存大小、內(nèi)存速度、cpu核數(shù)和內(nèi)存性能參數(shù);
26、通過(guò)內(nèi)存壓力測(cè)試工具imt,根據(jù)所述目標(biāo)服務(wù)器的內(nèi)存配置參數(shù),確定出所述內(nèi)存壓力測(cè)試的輪次運(yùn)行時(shí)間,并根據(jù)所述輪次運(yùn)行時(shí)間調(diào)整所述內(nèi)存壓力測(cè)試的運(yùn)行預(yù)估時(shí)間;
27、將所述內(nèi)存壓力測(cè)試的測(cè)試程序從離線(xiàn)狀態(tài)修改為正常狀態(tài),對(duì)所述目標(biāo)服務(wù)器進(jìn)行下一輪內(nèi)存壓力測(cè)試,并定期檢查所述目標(biāo)服務(wù)器是否宕機(jī);
28、在檢查到所述目標(biāo)服務(wù)器宕機(jī)的情況下,根據(jù)所述目標(biāo)服務(wù)器的序列號(hào)標(biāo)識(shí)從所述數(shù)據(jù)庫(kù)中確定出所述目標(biāo)服務(wù)器的零件編號(hào)和基板管理控制器ip地址;
29、根據(jù)所述目標(biāo)服務(wù)器的零件編號(hào)和基板管理控制器ip地址抓取所述目標(biāo)服務(wù)器的一鍵日志。
30、可選地,所述方法還包括:
31、在確定所述目標(biāo)服務(wù)器離線(xiàn)的情況下,向所述目標(biāo)服務(wù)器的網(wǎng)絡(luò)ip發(fā)送ping命令;
32、在所述目標(biāo)服務(wù)器正常響應(yīng)ping命令的情況下,或者,當(dāng)所述目標(biāo)服務(wù)器在預(yù)設(shè)次數(shù)內(nèi)正常響應(yīng)所述ping命令時(shí),在等待第三預(yù)設(shè)時(shí)間后,執(zhí)行步驟:向所述目標(biāo)服務(wù)器的網(wǎng)絡(luò)ip發(fā)送ping命令;
33、所述方法還包括:
34、在確定所述目標(biāo)服務(wù)器未離線(xiàn)的情況下,在等待第二預(yù)設(shè)時(shí)間后,向所述目標(biāo)服務(wù)器的網(wǎng)絡(luò)ip發(fā)送ping命令;
35、在所述目標(biāo)服務(wù)器正常響應(yīng)ping命令的情況下,或者,當(dāng)所述目標(biāo)服務(wù)器在預(yù)設(shè)次數(shù)內(nèi)正常響應(yīng)所述ping命令時(shí),執(zhí)行步驟:檢查所述目標(biāo)服務(wù)器是否離線(xiàn)。
36、可選地,所述方法還包括:
37、在所述目標(biāo)服務(wù)器進(jìn)行上架操作時(shí),記錄所述目標(biāo)服務(wù)器的工架號(hào)和上架時(shí)間,所述工架號(hào)表征所述目標(biāo)服務(wù)器在測(cè)試工架中的位置;
38、將所述目標(biāo)服務(wù)器的序列號(hào)、工架號(hào)和上架時(shí)間保存至所述數(shù)據(jù)庫(kù);
39、根據(jù)所述目標(biāo)服務(wù)器的序列號(hào)、零件編號(hào)、工架號(hào)和上架時(shí)間,對(duì)所述一鍵日志命名;
40、所述方法還包括:
41、根據(jù)所述一鍵日志的名稱(chēng),從測(cè)試工架中的多臺(tái)服務(wù)器中確定出發(fā)生宕機(jī)的目標(biāo)服務(wù)器。
42、第二方面,本公開(kāi)實(shí)施例提供了一種服務(wù)器的一鍵日志抓取裝置,所述裝置包括:
43、保存模塊,用于在待測(cè)試的目標(biāo)服務(wù)器上電后,將所述目標(biāo)服務(wù)器的硬件信息保存至數(shù)據(jù)庫(kù),所述硬件信息包括序列號(hào)、零件編號(hào)和基板管理控制器ip地址;
44、檢查模塊,用于對(duì)所述目標(biāo)服務(wù)器進(jìn)行目標(biāo)測(cè)試項(xiàng)的測(cè)試,并定期檢查所述目標(biāo)服務(wù)器是否宕機(jī);
45、確定模塊,用于在檢查到所述目標(biāo)服務(wù)器宕機(jī)的情況下,根據(jù)所述目標(biāo)服務(wù)器的序列號(hào)從所述數(shù)據(jù)庫(kù)中確定出所述目標(biāo)服務(wù)器的零件編號(hào)和基板管理控制器ip地址;
46、一鍵日志抓取模塊,用于根據(jù)所述目標(biāo)服務(wù)器的零件編號(hào)和基板管理控制器ip地址抓取所述目標(biāo)服務(wù)器的一鍵日志。
47、可選地,所述硬件信息還包括網(wǎng)絡(luò)ip;所述檢查模塊包括:
48、目標(biāo)服務(wù)器確定子模塊,用于基于所述目標(biāo)服務(wù)器的序列號(hào)確定出所述目標(biāo)服務(wù)器;
49、測(cè)試子模塊,用于對(duì)所述目標(biāo)服務(wù)器進(jìn)行目標(biāo)測(cè)試項(xiàng)的測(cè)試;
50、監(jiān)控子模塊,用于運(yùn)行監(jiān)控程序,檢查所述目標(biāo)服務(wù)器是否離線(xiàn);
51、命令發(fā)送子模塊,用于在確定所述目標(biāo)服務(wù)器離線(xiàn)的情況下,向所述目標(biāo)服務(wù)器的網(wǎng)絡(luò)ip發(fā)送ping命令;
52、繼續(xù)發(fā)送子模塊,用于在所述目標(biāo)服務(wù)器未響應(yīng)ping命令的情況下,在等待第一預(yù)設(shè)時(shí)間后,繼續(xù)向所述目標(biāo)服務(wù)器的網(wǎng)絡(luò)ip發(fā)送預(yù)設(shè)次數(shù)的ping命令;
53、宕機(jī)確定子模塊,用于當(dāng)所述目標(biāo)服務(wù)器在預(yù)設(shè)次數(shù)內(nèi)均未響應(yīng)所述ping命令時(shí),確定所述目標(biāo)服務(wù)器宕機(jī)。
54、可選地,所述裝置還包括:
55、第一命令發(fā)送模塊,用于在確定所述目標(biāo)服務(wù)器未離線(xiàn)的情況下,在等待第二預(yù)設(shè)時(shí)間后,向所述目標(biāo)服務(wù)器的網(wǎng)絡(luò)ip發(fā)送ping命令,所述第二預(yù)設(shè)時(shí)間大于所述第一預(yù)設(shè)時(shí)間;
56、繼續(xù)發(fā)送模塊,用于在所述目標(biāo)服務(wù)器未響應(yīng)所述ping命令的情況下,在等待所述第一預(yù)設(shè)時(shí)間后,繼續(xù)向所述目標(biāo)服務(wù)器的網(wǎng)絡(luò)ip發(fā)送預(yù)設(shè)次數(shù)的ping命令;
57、宕機(jī)確定模塊,用于當(dāng)所述目標(biāo)服務(wù)器在預(yù)設(shè)次數(shù)內(nèi)均未響應(yīng)所述ping命令時(shí),確定所述目標(biāo)服務(wù)器宕機(jī)。
58、可選地,所述監(jiān)控子模塊包括:
59、獲取單元,用于運(yùn)行所述監(jiān)控程序,獲取所述目標(biāo)測(cè)試項(xiàng)的運(yùn)行預(yù)估時(shí)間;
60、確定單元,用于在所述目標(biāo)測(cè)試項(xiàng)的測(cè)試程序的實(shí)際運(yùn)行時(shí)間,超過(guò)所述運(yùn)行預(yù)估時(shí)間的情況下,確定所述目標(biāo)服務(wù)器離線(xiàn)。
61、可選地,所述裝置還包括:
62、輪次運(yùn)行模塊,用于在所述目標(biāo)測(cè)試項(xiàng)為內(nèi)存壓力測(cè)試的情況下,按輪次運(yùn)行所述內(nèi)存壓力測(cè)試的測(cè)試程序;
63、輪次檢查模塊,用于在每輪內(nèi)存壓力測(cè)試完成后,檢查所述目標(biāo)服務(wù)器是否離線(xiàn);
64、參數(shù)獲取模塊,用于在確定所述目標(biāo)服務(wù)器離線(xiàn)的情況下,獲取所述目標(biāo)服務(wù)器的內(nèi)存配置參數(shù),所述內(nèi)存配置參數(shù)包括內(nèi)存大小、內(nèi)存速度、cpu核數(shù)和內(nèi)存性能參數(shù);
65、時(shí)間調(diào)整模塊,用于通過(guò)內(nèi)存壓力測(cè)試工具imt,根據(jù)所述目標(biāo)服務(wù)器的內(nèi)存配置參數(shù),確定出所述內(nèi)存壓力測(cè)試的輪次運(yùn)行時(shí)間,并根據(jù)所述輪次運(yùn)行時(shí)間調(diào)整所述內(nèi)存壓力測(cè)試的運(yùn)行預(yù)估時(shí)間;
66、修改模塊,用于將所述內(nèi)存壓力測(cè)試的測(cè)試程序從離線(xiàn)狀態(tài)修改為正常狀態(tài),對(duì)所述目標(biāo)服務(wù)器進(jìn)行下一輪內(nèi)存壓力測(cè)試,并定期檢查所述目標(biāo)服務(wù)器是否宕機(jī);
67、內(nèi)存壓測(cè)確定模塊,用于在檢查到所述目標(biāo)服務(wù)器宕機(jī)的情況下,根據(jù)所述目標(biāo)服務(wù)器的序列號(hào)標(biāo)識(shí)從所述數(shù)據(jù)庫(kù)中確定出所述目標(biāo)服務(wù)器的零件編號(hào)和基板管理控制器ip地址;
68、內(nèi)存壓測(cè)一鍵日志抓取模塊,用于根據(jù)所述目標(biāo)服務(wù)器的零件編號(hào)和基板管理控制器ip地址抓取所述目標(biāo)服務(wù)器的一鍵日志。
69、可選地,所述裝置還包括:
70、第二命令發(fā)送模塊,用于在確定所述目標(biāo)服務(wù)器離線(xiàn)的情況下,向所述目標(biāo)服務(wù)器的網(wǎng)絡(luò)ip發(fā)送ping命令;
71、第一重復(fù)模塊,用于在所述目標(biāo)服務(wù)器正常響應(yīng)ping命令的情況下,或者,當(dāng)所述目標(biāo)服務(wù)器在預(yù)設(shè)次數(shù)內(nèi)正常響應(yīng)所述ping命令時(shí),在等待第三預(yù)設(shè)時(shí)間后,執(zhí)行步驟:向所述目標(biāo)服務(wù)器的網(wǎng)絡(luò)ip發(fā)送ping命令;
72、所述裝置還包括:
73、第三命令發(fā)送模塊,用于在確定所述目標(biāo)服務(wù)器未離線(xiàn)的情況下,在等待第二預(yù)設(shè)時(shí)間后,向所述目標(biāo)服務(wù)器的網(wǎng)絡(luò)ip發(fā)送ping命令;
74、第二重復(fù)模塊,用于在所述目標(biāo)服務(wù)器正常響應(yīng)ping命令的情況下,或者,當(dāng)所述目標(biāo)服務(wù)器在預(yù)設(shè)次數(shù)內(nèi)正常響應(yīng)所述ping命令時(shí),執(zhí)行步驟:檢查所述目標(biāo)服務(wù)器是否離線(xiàn)。
75、可選地,所述裝置還包括:
76、記錄模塊,用于在所述目標(biāo)服務(wù)器進(jìn)行上架操作時(shí),記錄所述目標(biāo)服務(wù)器的工架號(hào)和上架時(shí)間,所述工架號(hào)表征所述目標(biāo)服務(wù)器在測(cè)試工架中的位置;
77、工架信息保存模塊,用于將所述目標(biāo)服務(wù)器的序列號(hào)、工架號(hào)和上架時(shí)間保存至所述數(shù)據(jù)庫(kù);
78、命名模塊,用于根據(jù)所述目標(biāo)服務(wù)器的序列號(hào)、零件編號(hào)、工架號(hào)和上架時(shí)間,對(duì)所述一鍵日志命名;
79、所述裝置還包括:
80、宕機(jī)服務(wù)器確定模塊,用于根據(jù)所述一鍵日志的名稱(chēng),從測(cè)試工架中的多臺(tái)服務(wù)器中確定出發(fā)生宕機(jī)的目標(biāo)服務(wù)器。
81、第三方面,本公開(kāi)實(shí)施例提供了一種電子設(shè)備,包括:處理器、存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上并能夠在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)一種服務(wù)器的一鍵日志抓取方法的步驟。
82、第四方面,本公開(kāi)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)一種服務(wù)器的一鍵日志抓取方法的步驟。
83、本公開(kāi)的實(shí)施例提供的技術(shù)方案至少帶來(lái)以下有益效果:
84、本公開(kāi)通過(guò)定期檢查服務(wù)器的運(yùn)行狀態(tài),能夠及時(shí)發(fā)現(xiàn)服務(wù)器的宕機(jī)情況,并自動(dòng)觸發(fā)后續(xù)的日志抓取流程。這一自動(dòng)化流程避免了依賴(lài)人工操作帶來(lái)的延遲和可能的誤判,確保在服務(wù)器發(fā)生故障的第一時(shí)間即可捕獲關(guān)鍵信息,有效防止隱患服務(wù)器流入市場(chǎng),提升了最終產(chǎn)品的質(zhì)量和客戶(hù)的使用體驗(yàn)。通過(guò)實(shí)時(shí)抓取宕機(jī)服務(wù)器的一鍵日志,維修員可以快速定位到故障服務(wù)器的位置,并利用獲取的日志信息進(jìn)行精準(zhǔn)的故障分析和維修操作。即便在測(cè)試過(guò)程中誤下電,也不影響后續(xù)的維修動(dòng)作,從而進(jìn)一步提高了維修的響應(yīng)速度和精確性。