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