本發(fā)明涉及計算機(jī),尤其涉及一種網(wǎng)卡溫度獲取方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、網(wǎng)卡是保障服務(wù)器網(wǎng)絡(luò)通信質(zhì)量、支撐業(yè)務(wù)的關(guān)鍵硬件,其運行溫度是評估其健康狀況的重要指標(biāo)。現(xiàn)有的服務(wù)器網(wǎng)卡溫度獲取方法,基于服務(wù)器中的配置文件,服務(wù)器可以讀取與配置文件中的網(wǎng)卡型號一致的網(wǎng)卡的溫度信息,高度依賴網(wǎng)卡型號的配置。由于網(wǎng)卡廠商會對網(wǎng)卡進(jìn)行迭代更新,以及服務(wù)器配置的迭代更新,實際中的網(wǎng)卡型號眾多,難以在一個服務(wù)器的配置文件中將全部網(wǎng)卡型號枚舉,導(dǎo)致服務(wù)器受限于讀取不同型號網(wǎng)卡的溫度信息,若每次新增一個網(wǎng)卡型號的網(wǎng)卡,需對應(yīng)在服務(wù)器的配置文件中修改對應(yīng)信息,增加了服務(wù)器的開發(fā)及維護(hù)成本,也不利于增加服務(wù)器的靈活性。
技術(shù)實現(xiàn)思路
1、有鑒于此,針對現(xiàn)有技術(shù)中網(wǎng)卡溫度讀取方法高度依賴網(wǎng)卡型號的配置,而實際中的網(wǎng)卡型號眾多,難以在一個服務(wù)器的配置文件中將全部網(wǎng)卡型號枚舉,導(dǎo)致服務(wù)器受限于讀取不同型號網(wǎng)卡的溫度信息,并且增加了服務(wù)器的開發(fā)及維護(hù)成本的問題,本公開提供了一種網(wǎng)卡溫度獲取方法、裝置、設(shè)備及介質(zhì)。
2、根據(jù)本發(fā)明的第一方面,提供了一種網(wǎng)卡溫度獲取方法,包括:
3、基于網(wǎng)卡廠商對應(yīng)的廠商id將網(wǎng)卡廠商對應(yīng)的多個網(wǎng)卡溫度獲取路徑配置為與服務(wù)器的i2c地址相匹配;
4、響應(yīng)于開啟網(wǎng)卡溫度獲取進(jìn)程,基于槽位信息獲取在位網(wǎng)卡對應(yīng)的廠商id;
5、基于所述在位網(wǎng)卡對應(yīng)的廠商id獲取與其相匹配的若干i2c地址,掃描其中的有效i2c地址并基于其匹配對應(yīng)網(wǎng)卡溫度獲取路徑,以獲取所述在位網(wǎng)卡的溫度。
6、在一些實施例中,所述響應(yīng)于開啟網(wǎng)卡溫度獲取進(jìn)程,基于槽位信息獲取在位網(wǎng)卡對應(yīng)的廠商id的步驟,包括:
7、響應(yīng)于bmc開啟網(wǎng)卡溫度獲取進(jìn)程,遍歷所述服務(wù)器的槽位以獲取在位設(shè)備;
8、基于所述在位設(shè)備所在槽位的槽位信息判斷所述在位設(shè)備是否為在位網(wǎng)卡,若確認(rèn)所述在位設(shè)備為在位網(wǎng)卡,則從所述bmc中獲取對應(yīng)的廠商id。
9、在一些實施例中,所述基于所述在位設(shè)備所在槽位的槽位信息判斷所述在位設(shè)備是否為在位網(wǎng)卡的步驟,包括:
10、將所述在位設(shè)備所在槽位的槽位信息與所述服務(wù)器的bios文件對比以確定所述在位設(shè)備的類型;
11、響應(yīng)于確定所述在位設(shè)備為網(wǎng)卡設(shè)備類型,將所述在位設(shè)備作為在位網(wǎng)卡。
12、在一些實施例中,所述掃描其中的有效i2c地址并基于其匹配對應(yīng)網(wǎng)卡溫度獲取路徑,以獲取所述在位網(wǎng)卡的溫度的步驟,包括:
13、通過所述bmc按照所述若干i2c地址的地址順序依次掃描是否為有效i2c地址;
14、響應(yīng)于當(dāng)前i2c地址掃描為有效i2c地址,則停止掃描,并基于所述當(dāng)前i2c地址對應(yīng)匹配的網(wǎng)卡溫度獲取路徑獲取所述在位網(wǎng)卡的溫度。
15、在一些實施例中,所述基于所述當(dāng)前i2c地址對應(yīng)匹配的網(wǎng)卡溫度獲取路徑獲取所述在位網(wǎng)卡的溫度的步驟,包括:
16、按照所述當(dāng)前i2c地址對應(yīng)匹配的網(wǎng)卡溫度獲取路徑訪問所述當(dāng)前i2c地址對應(yīng)的寄存器,以從所述寄存器中讀取所述在位網(wǎng)卡的溫度。
17、在一些實施例中,所述基于網(wǎng)卡廠商對應(yīng)的廠商id將網(wǎng)卡廠商對應(yīng)的多個網(wǎng)卡溫度獲取路徑配置為與服務(wù)器的i2c地址相匹配的步驟,包括:
18、基于網(wǎng)卡廠商對應(yīng)的廠商id將不同網(wǎng)卡廠商對應(yīng)的多個網(wǎng)卡溫度獲取路徑分別與預(yù)先配置的若干服務(wù)器的i2c地址一一對應(yīng),以相匹配。
19、在一些實施例中,所述方法還包括:
20、將獲取的所述在位網(wǎng)卡的溫度放置于d-bus的接口,以使目標(biāo)進(jìn)程通過監(jiān)聽所述d-bus獲取所述在位網(wǎng)卡的溫度。
21、根據(jù)本發(fā)明的第二方面,提供了一種網(wǎng)卡溫度獲取裝置,所述裝置包括:
22、第一模塊,用于基于網(wǎng)卡廠商對應(yīng)的廠商id將網(wǎng)卡廠商對應(yīng)的多個網(wǎng)卡溫度獲取路徑配置為與服務(wù)器的i2c地址相匹配;
23、第二模塊,用于響應(yīng)于開啟網(wǎng)卡溫度獲取進(jìn)程,基于槽位信息獲取在位網(wǎng)卡對應(yīng)的廠商id;
24、第三模塊,用于基于所述在位網(wǎng)卡對應(yīng)的廠商id獲取與其相匹配的若干i2c地址,掃描其中的有效i2c地址并基于其匹配對應(yīng)網(wǎng)卡溫度獲取路徑,以獲取所述在位網(wǎng)卡的溫度。
25、根據(jù)本發(fā)明的第三方面,還提供了一種電子設(shè)備,該電子設(shè)備包括:
26、至少一個處理器;以及
27、存儲器,存儲器存儲有可在處理器上運行的計算機(jī)程序,處理器執(zhí)行程序時執(zhí)行前述的網(wǎng)卡溫度獲取方法。
28、根據(jù)本發(fā)明的第四方面,還提供了一種計算機(jī)可讀存儲介質(zhì),計算機(jī)可讀存儲介質(zhì)存儲有計算機(jī)程序,計算機(jī)程序被處理器執(zhí)行時執(zhí)行前述的網(wǎng)卡溫度獲取方法。
29、上述一種網(wǎng)卡溫度獲取方法,基于網(wǎng)卡廠商對應(yīng)的廠商id將網(wǎng)卡廠商對應(yīng)的多個網(wǎng)卡溫度獲取路徑配置為與服務(wù)器的i2c地址相匹配,通過廠商id建立了不同廠商分別對應(yīng)的多個網(wǎng)卡溫度獲取路徑與服務(wù)器的i2c地址分別相匹配,若開啟了網(wǎng)卡溫度獲取進(jìn)程,則基于槽位信息獲取在位網(wǎng)卡對應(yīng)的廠商id并基于其獲取對應(yīng)匹配的若干i2c地址,掃描其中有效i2c地址并基于其匹配的網(wǎng)卡溫度獲取路徑,以獲取在位網(wǎng)卡的溫度,將服務(wù)器讀取網(wǎng)卡溫度的方式修改為基于不同廠商id,每一廠商下不同網(wǎng)卡型號有對應(yīng)的網(wǎng)卡溫度獲取路徑,避免服務(wù)器讀取網(wǎng)卡的溫度信息的方式高度依賴網(wǎng)卡信號的配置,對于新增同一廠商下不同型號的網(wǎng)卡,則無需修改服務(wù)器配置文件,減少了服務(wù)器的開發(fā)及維護(hù)成本,增加了服務(wù)器的靈活性。
30、此外,本發(fā)明還提供了一種網(wǎng)卡溫度獲取裝置、一種電子設(shè)備和一種計算機(jī)可讀存儲介質(zhì),同樣能實現(xiàn)上述技術(shù)效果,這里不再贅述。
1.一種網(wǎng)卡溫度獲取方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的網(wǎng)卡溫度獲取方法,其特征在于,所述響應(yīng)于開啟網(wǎng)卡溫度獲取進(jìn)程,基于槽位信息獲取在位網(wǎng)卡對應(yīng)的廠商id的步驟,包括:
3.根據(jù)權(quán)利要求2所述的網(wǎng)卡溫度獲取方法,其特征在于,所述基于所述在位設(shè)備所在槽位的槽位信息判斷所述在位設(shè)備是否為在位網(wǎng)卡的步驟,包括:
4.根據(jù)權(quán)利要求1所述的網(wǎng)卡溫度獲取方法,其特征在于,所述掃描其中的有效i2c地址并基于其匹配對應(yīng)網(wǎng)卡溫度獲取路徑,以獲取所述在位網(wǎng)卡的溫度的步驟,包括:
5.根據(jù)權(quán)利要求4所述的網(wǎng)卡溫度獲取方法,其特征在于,所述基于所述當(dāng)前i2c地址對應(yīng)匹配的網(wǎng)卡溫度獲取路徑獲取所述在位網(wǎng)卡的溫度的步驟,包括:
6.根據(jù)權(quán)利要求1所述的網(wǎng)卡溫度獲取方法,其特征在于,所述基于網(wǎng)卡對應(yīng)的廠商id將對應(yīng)的多個網(wǎng)卡溫度獲取路徑配置為與服務(wù)器的i2c地址相匹配的步驟,包括:
7.根據(jù)權(quán)利要求1所述的網(wǎng)卡溫度獲取方法,其特征在于,所述方法還包括:
8.一種網(wǎng)卡溫度獲取裝置,其特征在于,所述裝置包括:
9.?一種電子設(shè)備,其特征在于,包括:
10.一種計算機(jī)可讀存儲介質(zhì),所述計算機(jī)可讀存儲介質(zhì)存儲有計算機(jī)程序,其特征在于,所述計算機(jī)程序被處理器執(zhí)行時執(zhí)行權(quán)利要求1-7任意一項所述的網(wǎng)卡溫度獲取方法。