本發(fā)明涉及電數(shù)字數(shù)據(jù)處理,具體涉及一種云原生基礎(chǔ)設(shè)施的基線檢查方法和系統(tǒng)。
背景技術(shù):
1、云原生基礎(chǔ)設(shè)施(c?l?oud-nat?ive?i?nfrastructure)是一種旨在充分利用云計算的優(yōu)勢,提升資源利用效率、增強系統(tǒng)彈性和優(yōu)化開發(fā)運維流程的新型基礎(chǔ)設(shè)施。云原生基礎(chǔ)設(shè)施通過自動化、可擴展性和靈活性,支持現(xiàn)代應(yīng)用程序的開發(fā)和部署,成為當前信息技術(shù)領(lǐng)域的一個重要發(fā)展方向。傳統(tǒng)的基礎(chǔ)設(shè)施管理方式通常依賴于手動配置和靜態(tài)資源分配,難以應(yīng)對動態(tài)變化的工作負載和快速迭代的開發(fā)流程。
2、云原生基礎(chǔ)設(shè)施的基線(i?nfrastructure?base?l?i?ne)是指在某一特定時間點上,基礎(chǔ)設(shè)施的運行配置標準。它是評估、監(jiān)控和管理基礎(chǔ)設(shè)施變更的重要工具和依據(jù)。基線可以幫助識別和解決潛在問題,并確?;A(chǔ)設(shè)施的穩(wěn)定性和一致性。
3、當前,對基線的管理主要依賴人工逐項檢查基礎(chǔ)設(shè)計基線,這種方法既耗費大量人力又浪費精力。在實際操作中,當基礎(chǔ)設(shè)施出現(xiàn)錯誤時,負責排錯的現(xiàn)場人員往往對基礎(chǔ)設(shè)施缺乏了解或者不知道基線的具體設(shè)計,這就需要他們與基礎(chǔ)設(shè)施開發(fā)人員進行溝通,這個過程進一步增加了人力和精力的浪費。
4、由于依賴人力檢查基線的運行,很多情況下基礎(chǔ)設(shè)施的變更歷史狀態(tài)沒有被記錄,而這些缺失的狀態(tài)信息正是排錯的關(guān)鍵。當基礎(chǔ)設(shè)施數(shù)量不斷增加時,基線的數(shù)量和歷史變化量急劇增加,管理和快速使用這些基線信息也變得更加困難。
技術(shù)實現(xiàn)思路
1、針對現(xiàn)有技術(shù)中存在的上述技術(shù)問題,本發(fā)明提供一種云原生基礎(chǔ)設(shè)施的基線檢查方法和系統(tǒng),減少基線檢查的數(shù)據(jù)量,提高基線檢查的效率。
2、本發(fā)明公開了一種云原生基礎(chǔ)設(shè)施的基線檢查方法,包括以下步驟:獲得云原生基礎(chǔ)設(shè)施的基線,所述基線的配置信息包括至少一個配置項;根據(jù)基線的配置信息,獲得與所述基線相適應(yīng)的檢查域,所述檢查域包括至少一項基線配置項;獲得所述檢查域的檢測方式;根據(jù)所述檢查域和檢測方式,對基線的部署和運行情況進行檢查,獲得檢查數(shù)據(jù)。
3、優(yōu)選的,檢查域管理的方法包括:
4、監(jiān)測用戶提交基線的事件;
5、對所述基線進行現(xiàn)有檢查域匹配,獲得第一檢查域;
6、判斷所述基線是否存在未被匹配的配置項;
7、若否,通過所匹配到的第一檢查域,獲取第一檢查數(shù)據(jù);
8、若是,將未被匹配的檢查項進行劃分,創(chuàng)建第二檢查域;
9、根據(jù)所述第二檢查域,獲得第二檢查數(shù)據(jù)。
10、優(yōu)選的,根據(jù)所述第一檢查數(shù)據(jù)和第二檢查數(shù)據(jù),建立檢查報告;
11、判斷所述第一檢查域是否被使用;
12、若沒有被使用,刪除所述第一檢查域。
13、優(yōu)選的,獲得檢查數(shù)據(jù)的方法包括:
14、根據(jù)所述檢查域的基線配置項,對節(jié)點進行監(jiān)測,獲得節(jié)點變化信息;
15、根據(jù)所述檢查域的基線配置項,對集群進行監(jiān)測,獲得集群變化信息;
16、根據(jù)所述節(jié)點變化信息和集群變化信息,獲得檢查數(shù)據(jù)。
17、優(yōu)選的,所述檢查數(shù)據(jù)包括物理機信息和集群信息;
18、基于i?not?i?fy工具監(jiān)聽物理機的文件變化,并生成物理機信息;
19、基于contro?l?l?er中的reconc?i?l?e函數(shù),獲得集群信息。
20、優(yōu)選的,生成檢查報告的方法包括:
21、接收用戶的報告請求,所述報告請求包括基線的配置信息;
22、根據(jù)基線的配置信息及其相應(yīng)的檢查數(shù)據(jù),獲得差異信息;
23、根據(jù)所述差異信息,生成對比報告;
24、將所述對比報告推送給用戶。
25、優(yōu)選的,生成對比報告的方法包括:
26、獲得原始報告;
27、從所述檢查數(shù)據(jù)中,篩選出與檢查域相關(guān)的報告數(shù)據(jù);
28、根據(jù)所述報告數(shù)據(jù)和原始報告,生成第一報告;
29、遍歷所述報告數(shù)據(jù)的檢查項;
30、通過預(yù)設(shè)的檢查算法和檢查項,生成總結(jié),所述總結(jié)包括差異信息;
31、將所述總結(jié)插入到所述第一報告中,獲得對比報告。
32、本發(fā)明還提供一種用于實現(xiàn)上述基線檢查方法的系統(tǒng),包括檢查域管理模塊和監(jiān)測模塊,
33、所述檢查域管理模塊用于根據(jù)云原生基礎(chǔ)設(shè)施的基線配置信息,獲得與所述基線相適應(yīng)的檢查域,并獲得所述檢查域的檢測方式;
34、所述監(jiān)測模塊用于根據(jù)所述檢查域和檢測方式,對基線的部署和運行情況進行檢查,獲得檢查數(shù)據(jù)。
35、優(yōu)選的,所述系統(tǒng)還包括報告模塊,所述報告模塊用于根據(jù)所述檢查數(shù)據(jù),建立檢查報告。
36、優(yōu)選的,所述監(jiān)測模塊包括節(jié)點檢測子模塊、集群監(jiān)測子模塊和管理子模塊,所述節(jié)點檢測子模塊用于根據(jù)檢測方式,對節(jié)點進行監(jiān)測,獲得節(jié)點變化信息;所述集群監(jiān)測子模塊用于根據(jù)所述檢測方式,對集群進行監(jiān)測,獲得集群變化信息;所述管理子模塊用于根據(jù)節(jié)點變化信息和集群變化信息,生成檢查數(shù)據(jù),并將檢查數(shù)據(jù)保存到數(shù)據(jù)庫中。
37、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果為:以檢查域為單位進行云原生基礎(chǔ)設(shè)施的監(jiān)測,實現(xiàn)基線配置與集群中基線的部署和運行情況相解耦;檢查域可以被復(fù)用;基線配置與檢查域相匹配時可復(fù)用該檢查域,減少監(jiān)測的計算量,提高監(jiān)測的效率,利于運維和擴展。
1.一種云原生基礎(chǔ)設(shè)施的基線檢查方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的基線檢查方法,其特征在于,還包括檢查域管理的方法:
3.根據(jù)權(quán)利要求2所述的基線檢查方法,其特征在于,根據(jù)所述第一檢查數(shù)據(jù)和/或第二檢查數(shù)據(jù),建立檢查報告;
4.根據(jù)權(quán)利要求2所述的基線檢查方法,其特征在于,獲得檢查數(shù)據(jù)的方法包括:
5.根據(jù)權(quán)利要求4所述的基線檢查方法,其特征在于,所述檢查數(shù)據(jù)包括物理機信息和集群信息;
6.根據(jù)權(quán)利要求1所述的基線檢查方法,其特征在于,生成檢查報告的方法包括:
7.根據(jù)權(quán)利要求6所述的基線檢查方法,其特征在于,生成對比報告的方法包括:
8.一種系統(tǒng),其特征在于,用于實現(xiàn)如權(quán)利要求1-7任一項所述的基線檢查方法,所述系統(tǒng)包括檢查域管理模塊和監(jiān)測模塊,
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,還包括報告模塊,所述報告模塊用于根據(jù)所述檢查數(shù)據(jù),建立檢查報告。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述監(jiān)測模塊包括節(jié)點檢測子模塊、集群監(jiān)測子模塊和管理子模塊,