本技術(shù)涉及運(yùn)維領(lǐng)域,尤其涉及一種運(yùn)維方法及裝置。
背景技術(shù):
1、運(yùn)維包含非常多的領(lǐng)域,比如計算機(jī)服務(wù)器運(yùn)維、項目運(yùn)維等各個方向的運(yùn)維?,F(xiàn)有的運(yùn)維方式通常是運(yùn)維人員固定負(fù)責(zé)某個項目的運(yùn)維,根據(jù)運(yùn)維日志中服務(wù)器或者項目的狀態(tài)確定運(yùn)維策略,然后執(zhí)行相應(yīng)運(yùn)維策略。換句話說,現(xiàn)有的運(yùn)維方式大多是以人為運(yùn)維主導(dǎo),以運(yùn)維程序?yàn)檩o助。
2、現(xiàn)有的運(yùn)維方式的缺點(diǎn)在于,以人為運(yùn)維主導(dǎo)容易產(chǎn)生很多非故意性失誤,不可避免的會產(chǎn)生一些人為因素的失誤導(dǎo)致的事故。并且將人與運(yùn)維項目進(jìn)行捆綁,加大了項目對個人的依賴。
3、因此,目前亟需一種運(yùn)維方案,用以減少人工在運(yùn)維過程中的參與度,進(jìn)而提高運(yùn)維效率。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供一種運(yùn)維方法及裝置,用以減少人工在運(yùn)維過程中的參與度,進(jìn)而提高運(yùn)維效率。
2、第一方面,本技術(shù)提供一種運(yùn)維方法,適用于具有大語言模型和運(yùn)維知識庫的運(yùn)維系統(tǒng),該方法包括:所述運(yùn)維系統(tǒng)接收服務(wù)器的運(yùn)維信息;所述運(yùn)維系統(tǒng)基于所述大語言模型,提取所述運(yùn)維信息中的第一關(guān)鍵信息;所述運(yùn)維系統(tǒng)根據(jù)所述第一關(guān)鍵信息,從所述運(yùn)維知識庫中確定與所述第一關(guān)鍵信息對應(yīng)的至少一個第一運(yùn)維策略;所述運(yùn)維系統(tǒng)通過所述大語言模型,將所述至少一個第一運(yùn)維策略整合為針對所述服務(wù)器的第一運(yùn)維方案;所述運(yùn)維系統(tǒng)將所述第一運(yùn)維方案發(fā)送至所述服務(wù)器的運(yùn)維接口。
3、上述技術(shù)方案中,首先通過大語言模型理解并歸納總結(jié)接收到的運(yùn)維信息,提取出運(yùn)維信息中的第一關(guān)鍵信息,然后從運(yùn)維知識庫中確定與第一關(guān)鍵信息對應(yīng)的至少一個第一運(yùn)維策略,并通過大語言模型對多個第一運(yùn)維策略進(jìn)行理解并組織梳理,整合為一個具體的運(yùn)維方案。整個運(yùn)維流程完全由機(jī)器執(zhí)行,可以減少人工在運(yùn)維過程中的參與度以及對人工的依賴度,提高運(yùn)維效率,并且也可以減少人為失誤造成的影響。
4、在一種可能的設(shè)計中,所述運(yùn)維系統(tǒng)將所述第一運(yùn)維方案發(fā)送至所述服務(wù)器的運(yùn)維接口之后,還包括:所述運(yùn)維系統(tǒng)接收所述服務(wù)器返回的運(yùn)維結(jié)果;若所述運(yùn)維結(jié)果為運(yùn)維失敗,則所述運(yùn)維系統(tǒng)通過所述大語言模型,從此次運(yùn)維信息中提取第二關(guān)鍵信息;所述運(yùn)維系統(tǒng)從所述運(yùn)維知識庫中確定與所述第二關(guān)鍵信息對應(yīng)的至少一個第二運(yùn)維策略;所述運(yùn)維系統(tǒng)通過所述大語言模型,將所述至少一個第二運(yùn)維策略整合為針對所述服務(wù)器的第二運(yùn)維方案;所述運(yùn)維系統(tǒng)將所述第二運(yùn)維方案發(fā)送至所述服務(wù)器的運(yùn)維接口。
5、上述技術(shù)方案中,當(dāng)運(yùn)維失敗后,運(yùn)維系統(tǒng)可以根據(jù)運(yùn)維失敗的報錯信息,通過大語言模型和運(yùn)維知識庫重新確定運(yùn)維方案,并將新的運(yùn)維方案發(fā)送至服務(wù)器的運(yùn)維接口,使服務(wù)器執(zhí)行新的運(yùn)維方案。此種運(yùn)維流程即使運(yùn)維結(jié)果為失敗也無需人工的介入,而是先通過機(jī)器去處理,減少了人工在運(yùn)維過程中的參與度,提高運(yùn)維效率。
6、在一種可能的設(shè)計中,所述方法還包括:若所述服務(wù)器運(yùn)維失敗的次數(shù)大于設(shè)定閾值,則所述運(yùn)維系統(tǒng)將所述服務(wù)器的各次運(yùn)維信息及對應(yīng)的運(yùn)維結(jié)果發(fā)送至運(yùn)維人員的運(yùn)維設(shè)備,以執(zhí)行人工運(yùn)維;所述運(yùn)維系統(tǒng)獲取所述人工運(yùn)維的運(yùn)維方案,并通過所述大語言模型將所述人工運(yùn)維的運(yùn)維方案整理為運(yùn)維知識,更新所述運(yùn)維知識庫。
7、上述技術(shù)方案中,當(dāng)服務(wù)器運(yùn)維失敗的次數(shù)大于設(shè)定閾值時,執(zhí)行人工運(yùn)維。通過人工運(yùn)維成功后,運(yùn)維系統(tǒng)獲取人工運(yùn)維的運(yùn)維方案,并通過大語言模型將人工運(yùn)維的運(yùn)維方案整理為運(yùn)維知識,更新運(yùn)維知識庫,使得運(yùn)維系統(tǒng)下次遇到此種狀況時,可以根據(jù)更新后運(yùn)維知識庫中的運(yùn)維策略,得到對應(yīng)的運(yùn)維方案。
8、在一種可能的設(shè)計中,所述運(yùn)維知識庫包括多種類型的子運(yùn)維知識庫;所述運(yùn)維系統(tǒng)根據(jù)所述第一關(guān)鍵信息,從所述運(yùn)維知識庫中確定與所述第一關(guān)鍵信息對應(yīng)的至少一個第一運(yùn)維策略,包括:所述運(yùn)維系統(tǒng)根據(jù)所述第一關(guān)鍵信息,分別從各類型的子運(yùn)維知識庫中提取預(yù)設(shè)數(shù)目的第一運(yùn)維策略;所述預(yù)設(shè)數(shù)目根據(jù)各類型的子運(yùn)維知識庫的預(yù)設(shè)權(quán)重與從所述運(yùn)維知識庫中確定的第一運(yùn)維策略的總條數(shù)確定。
9、上述技術(shù)方案中,可以根據(jù)不同的子運(yùn)維知識庫中運(yùn)維策略的貢獻(xiàn)程度或者準(zhǔn)確程度,確定各子運(yùn)維知識庫的預(yù)設(shè)權(quán)重,進(jìn)而從預(yù)設(shè)權(quán)重大的子運(yùn)維知識庫中提取更多數(shù)目的運(yùn)維策略,使得最終根據(jù)運(yùn)維策略整合而成的運(yùn)維方案更合適,提高運(yùn)維的成功率。
10、在一種可能的設(shè)計中,所述運(yùn)維知識庫至少包括搜索引擎子運(yùn)維知識庫、系統(tǒng)操作手冊子運(yùn)維知識庫和全文檢索引擎子運(yùn)維知識庫。
11、上述技術(shù)方案中,基于多種不同的子運(yùn)維知識庫獲取到的運(yùn)維策略,考慮得更全面,進(jìn)而可以得到更合適的運(yùn)維方案,提高運(yùn)維的成功率。
12、在一種可能的設(shè)計中,所述運(yùn)維系統(tǒng)通過所述大語言模型,將所述至少一個第一運(yùn)維策略整合為針對所述服務(wù)器的第一運(yùn)維方案,包括:所述運(yùn)維系統(tǒng)通過所述大語言模型確定每個第一運(yùn)維策略與所述第一關(guān)鍵告警信息的匹配度;所述大語言模型基于預(yù)設(shè)算法,根據(jù)所述匹配度確定所述針對所述服務(wù)器的第一運(yùn)維方案。
13、上述技術(shù)方案中,運(yùn)維策略與關(guān)鍵告警信息的匹配度越高,表明該運(yùn)維策略更適合此次運(yùn)維,因此根據(jù)運(yùn)維策略與關(guān)鍵告警信息的匹配度確定運(yùn)維方案,可以得到更合適的運(yùn)維方案,提高運(yùn)維的成功率。
14、在一種可能的設(shè)計中,所述運(yùn)維系統(tǒng)將所述第一運(yùn)維方案發(fā)送至所述服務(wù)器的運(yùn)維接口,包括:所述運(yùn)維系統(tǒng)根據(jù)所述第一運(yùn)維方案中所述服務(wù)器的路徑信息,將所述第一運(yùn)維方案對應(yīng)的代碼和運(yùn)維指令發(fā)送至所述服務(wù)器的運(yùn)維接口。
15、上述技術(shù)方案中,運(yùn)維系統(tǒng)直接根據(jù)運(yùn)維方案中服務(wù)器的路徑信息,把運(yùn)維方案相應(yīng)的代碼和運(yùn)維指令發(fā)送至服務(wù)器的運(yùn)維端口,該過程無需人工的接入,減少了人工在運(yùn)維過程中的參與度,提高運(yùn)維效率。
16、第二方面,本技術(shù)實(shí)施例提供一種運(yùn)維裝置,該裝置包括:
17、接收模塊,用于接收服務(wù)器的運(yùn)維信息;
18、提取模塊,用于基于所述大語言模型,提取所述運(yùn)維信息中的第一關(guān)鍵信息;
19、處理模塊,用于根據(jù)所述第一關(guān)鍵信息,從所述運(yùn)維知識庫中確定與所述第一關(guān)鍵信息對應(yīng)的至少一個第一運(yùn)維策略;
20、所述處理模塊,還用于通過所述大語言模型,將所述至少一個第一運(yùn)維策略整合為針對所述服務(wù)器的第一運(yùn)維方案;
21、發(fā)送模塊,用于將所述第一運(yùn)維方案發(fā)送至所述服務(wù)器的運(yùn)維接口。
22、在一種可能的設(shè)計中,所述接收模塊,還用于接收所述服務(wù)器返回的運(yùn)維結(jié)果;所述提取模塊,還用于若所述運(yùn)維結(jié)果為運(yùn)維失敗,則通過所述大語言模型,從此次運(yùn)維信息中提取第二關(guān)鍵信息;所述處理模塊,還用于從所述運(yùn)維知識庫中確定與所述第二關(guān)鍵信息對應(yīng)的至少一個第二運(yùn)維策略;所述處理模塊,還用于通過所述大語言模型,將所述至少一個第二運(yùn)維策略整合為針對所述服務(wù)器的第二運(yùn)維方案;所述發(fā)送模塊,還用于將所述第二運(yùn)維方案發(fā)送至所述服務(wù)器的運(yùn)維接口。
23、在一種可能的設(shè)計中,若所述服務(wù)器運(yùn)維失敗的次數(shù)大于設(shè)定閾值,則所述發(fā)送模塊,還用于將所述服務(wù)器的各次運(yùn)維信息及對應(yīng)的運(yùn)維結(jié)果發(fā)送至運(yùn)維人員的運(yùn)維設(shè)備,以執(zhí)行人工運(yùn)維;所述接收模塊,還用于獲取所述人工運(yùn)維的運(yùn)維方案,所述處理模塊,還用于通過所述大語言模型將所述人工運(yùn)維的運(yùn)維方案整理為運(yùn)維知識,更新所述運(yùn)維知識庫。
24、在一種可能的設(shè)計中,所述運(yùn)維知識庫包括多種類型的子運(yùn)維知識庫;所述提取模塊,還用于根據(jù)所述第一關(guān)鍵信息,分別從各類型的子運(yùn)維知識庫中提取預(yù)設(shè)數(shù)目的第一運(yùn)維策略;所述預(yù)設(shè)數(shù)目根據(jù)各類型的子運(yùn)維知識庫的預(yù)設(shè)權(quán)重與從所述運(yùn)維知識庫中確定的第一運(yùn)維策略的總條數(shù)確定。
25、在一種可能的設(shè)計中,所述運(yùn)維知識庫至少包括搜索引擎子運(yùn)維知識庫、系統(tǒng)操作手冊子運(yùn)維知識庫和全文檢索引擎子運(yùn)維知識庫。
26、在一種可能的設(shè)計中,所述處理模塊,還用于通過所述大語言模型確定每個第一運(yùn)維策略與所述第一關(guān)鍵告警信息的匹配度;所述大語言模型基于預(yù)設(shè)算法,根據(jù)所述匹配度確定所述針對所述服務(wù)器的第一運(yùn)維方案。
27、在一種可能的設(shè)計中,所述發(fā)送模塊,還用于根據(jù)所述第一運(yùn)維方案中所述服務(wù)器的路徑信息,將所述第一運(yùn)維方案對應(yīng)的代碼和運(yùn)維指令發(fā)送至所述服務(wù)器的運(yùn)維接口。
28、第三方面,本技術(shù)實(shí)施例還提供一種計算設(shè)備,包括:
29、存儲器,用于存儲程序指令;
30、處理器,用于調(diào)用所述存儲器中存儲的程序指令,按照獲得的程序指令執(zhí)行如第一方面的任一種可能的設(shè)計中所述的方法。
31、第四方面,本技術(shù)實(shí)施例還提供一種計算機(jī)可讀存儲介質(zhì),其中存儲有計算機(jī)可讀指令,當(dāng)計算機(jī)讀取并執(zhí)行所述計算機(jī)可讀指令時,使得上述第一方面的任一種可能的設(shè)計中所述的方法實(shí)現(xiàn)。