本發(fā)明涉及網(wǎng)絡(luò)項(xiàng)目系統(tǒng)監(jiān)管技術(shù)領(lǐng)域,尤其涉及一種項(xiàng)目系統(tǒng)監(jiān)管方法及裝置。
背景技術(shù):
智能化的項(xiàng)目監(jiān)管控制裝置系統(tǒng)主要用于給企業(yè)為客戶建設(shè)項(xiàng)目系統(tǒng)中針對(duì)完成安全的項(xiàng)目系統(tǒng)數(shù)據(jù)采集,項(xiàng)目運(yùn)行數(shù)據(jù)分析報(bào)表,通過(guò)拓?fù)涞姆绞酵瓿杀O(jiān)控?cái)?shù)據(jù)的展示,模板化的項(xiàng)目自動(dòng)化運(yùn)維處理方式,多渠道的個(gè)性告警方法,遠(yuǎn)程系統(tǒng)控制的功能。
隨著互聯(lián)網(wǎng)生態(tài)業(yè)務(wù)的發(fā)展,在技術(shù)上需要企業(yè)保證為客戶建設(shè)的項(xiàng)目系統(tǒng)能夠保持7x24小時(shí)不間斷健康對(duì)外服務(wù),除此之外近些年來(lái)云計(jì)算虛擬化技術(shù)的不斷發(fā)展,項(xiàng)目系統(tǒng)也越建越復(fù)雜,越建越高端,這樣給客戶的系統(tǒng)運(yùn)維人員和企業(yè)的系統(tǒng)運(yùn)維人員帶來(lái)了更多的挑戰(zhàn),例如:在重大活動(dòng)中需要系統(tǒng)資源調(diào)整,或者是在出現(xiàn)故障時(shí)需要第一時(shí)間得到處理和維護(hù)。這就需要運(yùn)維人員具備相當(dāng)?shù)慕?jīng)驗(yàn)和相關(guān)的技術(shù)了。
目前市面上遠(yuǎn)程項(xiàng)目系統(tǒng)管理的技術(shù)方案,有以下兩類,第一類:網(wǎng)絡(luò)安全廠商生常具有聯(lián)動(dòng)性質(zhì)的網(wǎng)管系統(tǒng)設(shè)備,主要特點(diǎn):安全穩(wěn)定、接口標(biāo)準(zhǔn),功能經(jīng)典,但是面向定制業(yè)務(wù)無(wú)法提供精準(zhǔn)技術(shù)服務(wù),并且價(jià)格非常昂貴需要單獨(dú)購(gòu)買,需要長(zhǎng)期投入購(gòu)買相關(guān)服務(wù)。第二類:一些云服務(wù)公司設(shè)計(jì)研發(fā)的云管系統(tǒng),主要特點(diǎn)是只針對(duì)本公司的云業(yè)務(wù)系統(tǒng)管理和虛擬化管理,無(wú)法定制業(yè)務(wù),也無(wú)法同時(shí)管理多地的項(xiàng)目系統(tǒng)。第三類:開(kāi)源的監(jiān)控管理工具,主要技術(shù)特點(diǎn)是具有龐大活躍的技術(shù)社區(qū),支持很多監(jiān)控管理功能,但是不具備虛擬化管理功能,并且相對(duì)漏洞也同時(shí)開(kāi)源。
綜上,本領(lǐng)域亟需一種智能化的項(xiàng)目系統(tǒng)監(jiān)管技術(shù)方案,滿足多方面的項(xiàng)目系統(tǒng)監(jiān)管需求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種項(xiàng)目系統(tǒng)監(jiān)管方法及裝置,以提供一種智能化的項(xiàng)目系統(tǒng)監(jiān)管技術(shù)方案。
一方面,本發(fā)明實(shí)施例提供了一種項(xiàng)目系統(tǒng)監(jiān)管方法,所述方法包括:
連接數(shù)據(jù)庫(kù)加載需監(jiān)管的項(xiàng)目的注冊(cè)信息,從而加載所述項(xiàng)目的目標(biāo)服務(wù)器的資源列表;
根據(jù)所述項(xiàng)目的目標(biāo)服務(wù)器的資源列表,通過(guò)所述項(xiàng)目對(duì)應(yīng)的安全網(wǎng)關(guān)獲取所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù);
對(duì)接收的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù)進(jìn)行安全校驗(yàn);
若判定校驗(yàn)成功,將接收的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù)進(jìn)行數(shù)據(jù)統(tǒng)計(jì)與分析并入庫(kù);
根據(jù)入庫(kù)的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù),創(chuàng)建所述項(xiàng)目對(duì)應(yīng)的拓?fù)浣Y(jié)構(gòu),進(jìn)行監(jiān)管預(yù)警并在發(fā)生故障時(shí),調(diào)用故障處理模板進(jìn)行故障自動(dòng)化處理。
另一方面,本發(fā)明實(shí)施例提供了一種項(xiàng)目系統(tǒng)監(jiān)管裝置,所述裝置包括:
消息數(shù)據(jù)接收模塊,用于連接數(shù)據(jù)庫(kù)加載需監(jiān)管的項(xiàng)目的注冊(cè)信息,從而加載所述項(xiàng)目的目標(biāo)服務(wù)器的資源列表;根據(jù)所述項(xiàng)目的目標(biāo)服務(wù)器的資源列表,通過(guò)所述項(xiàng)目對(duì)應(yīng)的安全網(wǎng)關(guān)獲取所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù);
項(xiàng)目安全控制模塊,用于對(duì)接收的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù)進(jìn)行安全校驗(yàn);
數(shù)據(jù)統(tǒng)計(jì)與分析報(bào)表模塊,用于若判定校驗(yàn)成功,將接收的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù)進(jìn)行數(shù)據(jù)統(tǒng)計(jì)與分析并入庫(kù);
拓?fù)浔O(jiān)控模塊,用于根據(jù)入庫(kù)的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù),創(chuàng)建所述項(xiàng)目對(duì)應(yīng)的拓?fù)浣Y(jié)構(gòu);
預(yù)警與故障自動(dòng)化處理模塊,用于根據(jù)入庫(kù)的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù)創(chuàng)建的所述項(xiàng)目對(duì)應(yīng)的拓?fù)浣Y(jié)構(gòu),進(jìn)行監(jiān)管預(yù)警并在發(fā)生故障時(shí),調(diào)用故障處理模板進(jìn)行故障自動(dòng)化處理。
上述技術(shù)方案具有如下有益效果:通過(guò)以上智能化的項(xiàng)目系統(tǒng)監(jiān)管方案,能完成項(xiàng)目系統(tǒng)數(shù)據(jù)采集,項(xiàng)目運(yùn)行數(shù)據(jù)分析報(bào)表,通過(guò)拓?fù)涞姆绞酵瓿杀O(jiān)控?cái)?shù)據(jù)的展示,多渠道的個(gè)性告警方法,遠(yuǎn)程系統(tǒng)控制等功能。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例一種項(xiàng)目系統(tǒng)監(jiān)管方法流程圖;
圖2為本發(fā)明實(shí)施例一種項(xiàng)目系統(tǒng)監(jiān)管裝置結(jié)構(gòu)示意圖;
圖3為本發(fā)明應(yīng)用實(shí)例一種智能化的項(xiàng)目系統(tǒng)監(jiān)管裝置結(jié)構(gòu)示意圖;
圖4為本發(fā)明應(yīng)用實(shí)例一種智能化的項(xiàng)目系統(tǒng)監(jiān)管裝置與項(xiàng)目系統(tǒng)連接場(chǎng)景結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,為本發(fā)明實(shí)施例一種項(xiàng)目系統(tǒng)監(jiān)管方法流程圖,所述方法包括:
101、連接數(shù)據(jù)庫(kù)加載需監(jiān)管的項(xiàng)目的注冊(cè)信息,從而加載所述項(xiàng)目的目標(biāo)服務(wù)器的資源列表;
102、根據(jù)所述項(xiàng)目的目標(biāo)服務(wù)器的資源列表,通過(guò)所述項(xiàng)目對(duì)應(yīng)的安全網(wǎng)關(guān)獲取所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù);
103、對(duì)接收的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù)進(jìn)行安全校驗(yàn);
104、若判定校驗(yàn)成功,將接收的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù)進(jìn)行數(shù)據(jù)統(tǒng)計(jì)與分析并入庫(kù);
105、根據(jù)入庫(kù)的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù),創(chuàng)建所述項(xiàng)目對(duì)應(yīng)的拓?fù)浣Y(jié)構(gòu),進(jìn)行監(jiān)管預(yù)警并在發(fā)生故障時(shí),調(diào)用故障處理模板進(jìn)行故障自動(dòng)化處理。
優(yōu)選地,所述根據(jù)所述項(xiàng)目的目標(biāo)服務(wù)器的資源列表,通過(guò)所述項(xiàng)目對(duì)應(yīng)的安全網(wǎng)關(guān)獲取所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù),包括:根據(jù)所述項(xiàng)目的目標(biāo)服務(wù)器的資源列表,利用加密超文本傳輸協(xié)議http請(qǐng)求,通過(guò)所述項(xiàng)目對(duì)應(yīng)的安全網(wǎng)關(guān)獲取所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù)。
優(yōu)選地,所述利用加密超文本傳輸協(xié)議http請(qǐng)求,通過(guò)所述項(xiàng)目對(duì)應(yīng)的安全網(wǎng)關(guān)獲取所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù),包括:利用加密http請(qǐng)求觸發(fā)Agentd檢查所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行狀態(tài),通過(guò)所述項(xiàng)目對(duì)應(yīng)的安全網(wǎng)關(guān)獲取所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù)。
優(yōu)選地,所述根據(jù)入庫(kù)的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù),創(chuàng)建所述項(xiàng)目對(duì)應(yīng)的拓?fù)浣Y(jié)構(gòu),包括:根據(jù)入庫(kù)的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù),創(chuàng)建所述項(xiàng)目對(duì)應(yīng)的拓?fù)浣Y(jié)構(gòu),通過(guò)紅線、或黃線、或綠線、或紅圖標(biāo)的方式,標(biāo)注所述項(xiàng)目的設(shè)備的運(yùn)行狀態(tài)。
優(yōu)選地,所述根據(jù)入庫(kù)的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù),創(chuàng)建所述項(xiàng)目對(duì)應(yīng)的拓?fù)浣Y(jié)構(gòu),進(jìn)行監(jiān)管預(yù)警并在發(fā)生故障時(shí),調(diào)用故障處理模板進(jìn)行故障自動(dòng)化處理,包括:通過(guò)郵件的方式,或通過(guò)對(duì)接的微信企業(yè)號(hào)的方式,或通過(guò)釘釘協(xié)作客戶端的方式,將監(jiān)管預(yù)警的信息發(fā)送給所述項(xiàng)目的相應(yīng)干系人。
對(duì)應(yīng)于上述方法實(shí)施例,如圖2所示,為本發(fā)明實(shí)施例一種項(xiàng)目系統(tǒng)監(jiān)管裝置結(jié)構(gòu)示意圖,所述裝置包括:
消息數(shù)據(jù)接收模塊21,用于連接數(shù)據(jù)庫(kù)加載需監(jiān)管的項(xiàng)目的注冊(cè)信息,從而加載所述項(xiàng)目的目標(biāo)服務(wù)器的資源列表;根據(jù)所述項(xiàng)目的目標(biāo)服務(wù)器的資源列表,通過(guò)所述項(xiàng)目對(duì)應(yīng)的安全網(wǎng)關(guān)獲取所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù);
項(xiàng)目安全控制模塊22,用于對(duì)接收的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù)進(jìn)行安全校驗(yàn);
數(shù)據(jù)統(tǒng)計(jì)與分析報(bào)表模塊23,用于若判定校驗(yàn)成功,將接收的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù)進(jìn)行數(shù)據(jù)統(tǒng)計(jì)與分析并入庫(kù);
拓?fù)浔O(jiān)控模塊24,用于根據(jù)入庫(kù)的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù),創(chuàng)建所述項(xiàng)目對(duì)應(yīng)的拓?fù)浣Y(jié)構(gòu);
預(yù)警與故障自動(dòng)化處理模塊25,用于根據(jù)入庫(kù)的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù)創(chuàng)建的所述項(xiàng)目對(duì)應(yīng)的拓?fù)浣Y(jié)構(gòu),進(jìn)行監(jiān)管預(yù)警并在發(fā)生故障時(shí),調(diào)用故障處理模板進(jìn)行故障自動(dòng)化處理。
優(yōu)選地,所述消息數(shù)據(jù)接收模塊21,具體用于根據(jù)所述項(xiàng)目的目標(biāo)服務(wù)器的資源列表,利用加密超文本傳輸協(xié)議http請(qǐng)求,通過(guò)所述項(xiàng)目對(duì)應(yīng)的安全網(wǎng)關(guān)獲取所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù)。
優(yōu)選地,所述消息數(shù)據(jù)接收模塊21,進(jìn)一步具體用于利用加密http請(qǐng)求觸發(fā)Agentd檢查所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行狀態(tài),通過(guò)所述項(xiàng)目對(duì)應(yīng)的安全網(wǎng)關(guān)獲取所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù)。
優(yōu)選地,所述拓?fù)浔O(jiān)控模塊24,具體用于根據(jù)入庫(kù)的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù),創(chuàng)建所述項(xiàng)目對(duì)應(yīng)的拓?fù)浣Y(jié)構(gòu),通過(guò)紅線、或黃線、或綠線、或紅圖標(biāo)的方式,標(biāo)注所述項(xiàng)目的設(shè)備的運(yùn)行狀態(tài)。
優(yōu)選地,所述預(yù)警與故障自動(dòng)化處理模塊25,具體用于通過(guò)郵件的方式,或通過(guò)對(duì)接的微信企業(yè)號(hào)的方式,或通過(guò)釘釘協(xié)作客戶端的方式,將監(jiān)管預(yù)警的信息發(fā)送給所述項(xiàng)目的相應(yīng)干系人。
本發(fā)明實(shí)施例的目的是提供一個(gè)遠(yuǎn)程項(xiàng)目監(jiān)管與控制系統(tǒng),用于企業(yè)面向所有為客戶建設(shè)的項(xiàng)目系統(tǒng),完成針對(duì)客戶系統(tǒng)安全的項(xiàng)目系統(tǒng)數(shù)據(jù)采集,項(xiàng)目運(yùn)行數(shù)據(jù)分析報(bào)表,通過(guò)拓?fù)涞姆绞酵瓿杀O(jiān)控?cái)?shù)據(jù)的展示,模板化的項(xiàng)目自動(dòng)化運(yùn)維處理方式,多渠道的個(gè)性告警方法,遠(yuǎn)程系統(tǒng)控制等功能的方法及裝置系統(tǒng)。
如圖3所示,為本發(fā)明應(yīng)用實(shí)例一種智能化的項(xiàng)目系統(tǒng)監(jiān)管裝置結(jié)構(gòu)示意圖。實(shí)現(xiàn)上述技術(shù)方案是通過(guò)上述裝置及系統(tǒng)的消息數(shù)據(jù)接收模塊、項(xiàng)目安全控制模塊、自定義自動(dòng)化運(yùn)維模板、數(shù)據(jù)統(tǒng)計(jì)與分析報(bào)表模塊、拓?fù)浔O(jiān)控模塊、預(yù)警與故障自動(dòng)化處理模塊組幾個(gè)模塊聯(lián)動(dòng)項(xiàng)目系統(tǒng)中的安全網(wǎng)關(guān)、Docker Swarm服務(wù)、Docker Server、Agentd等協(xié)同工作,來(lái)完成項(xiàng)目系統(tǒng)監(jiān)控管理和自動(dòng)化維護(hù),預(yù)警通知、報(bào)表分析、資源調(diào)整管理等功能。
消息數(shù)據(jù)接收模塊:通過(guò)安全加密的http請(qǐng)求完成接收網(wǎng)關(guān)裝置的宿主機(jī)和應(yīng)用容器的運(yùn)行數(shù)據(jù),形成數(shù)據(jù)記錄,為數(shù)據(jù)告警、維護(hù)處理任務(wù)提供依據(jù)。
項(xiàng)目安全控制模塊:用于對(duì)接收的所述項(xiàng)目的目標(biāo)服務(wù)器的運(yùn)行數(shù)據(jù)和流量數(shù)據(jù)進(jìn)行安全校驗(yàn)。運(yùn)維人員可以通過(guò)后臺(tái)的web圖形化的管理方式觸發(fā)經(jīng)過(guò)安全加密的http-API請(qǐng)求,完成一些項(xiàng)目系統(tǒng)控制任務(wù),例如:銷毀重構(gòu)鏡像、重啟某服務(wù)進(jìn)程等。
自定義自動(dòng)化運(yùn)維模板:針對(duì)一些系統(tǒng)定向性的故障實(shí)現(xiàn),獲取相應(yīng)的節(jié)點(diǎn)ID、IP地址、進(jìn)程服務(wù)、容器類型等,完成在收到告警時(shí)按預(yù)設(shè)模板流程完成人工維護(hù)過(guò)程操作。
數(shù)據(jù)統(tǒng)計(jì)與分析報(bào)表模塊:根據(jù)安全網(wǎng)關(guān)上報(bào)的各個(gè)系統(tǒng)運(yùn)行數(shù)據(jù),完成數(shù)據(jù)分析,根據(jù)預(yù)設(shè)模板的閥值劃分預(yù)警界限,根據(jù)曲線趨勢(shì)判斷告警時(shí)間,定期發(fā)出面向客戶的運(yùn)行報(bào)表。
拓?fù)浔O(jiān)控模塊:通過(guò)系統(tǒng)中注冊(cè)的硬件資源、運(yùn)行狀態(tài)流量數(shù)據(jù)等,識(shí)別創(chuàng)建相應(yīng)拓?fù)浣Y(jié)構(gòu)的通過(guò)紅線/黃線/綠線和紅圖標(biāo)的方式,標(biāo)注項(xiàng)目設(shè)備的運(yùn)行狀態(tài),系統(tǒng)流量情況并給出相應(yīng)的告警。
預(yù)警與故障自動(dòng)化處理模塊:預(yù)警與故障自動(dòng)化處理模塊通過(guò)郵件的方式將趨勢(shì)分析報(bào)告,預(yù)警郵件發(fā)送到指定用戶郵箱。通過(guò)對(duì)接的微信企業(yè)號(hào)和釘釘協(xié)作客戶端為注冊(cè)管理用戶發(fā)送相關(guān)告警信息。獲取預(yù)警信息的同時(shí),與故障數(shù)據(jù)庫(kù)中裝載的故障特征與閥值參數(shù)作比對(duì),自動(dòng)化調(diào)用故障處理模板,獲取相應(yīng)的故障節(jié)點(diǎn)ID、IP地址、進(jìn)程服務(wù)、容器類型等,按處理故障模板流程完成故障處理。例如:通過(guò)加密的http-API遠(yuǎn)程銷毀特定應(yīng)用容器,再重新創(chuàng)建,添加網(wǎng)卡,開(kāi)啟應(yīng)用服務(wù)。
本方案實(shí)施例的安全網(wǎng)關(guān)裝置是一個(gè)能夠接收安全加密API任務(wù)進(jìn)行執(zhí)行或者添加計(jì)劃或者轉(zhuǎn)發(fā)執(zhí)行的網(wǎng)關(guān)裝置。它包含以下幾個(gè)部分:接收器、轉(zhuǎn)譯器、執(zhí)行器、Jobserver。安全網(wǎng)關(guān)裝置可以通過(guò)接收器接收來(lái)自的Agentd和中央控制器的加密API請(qǐng)求,通過(guò)轉(zhuǎn)譯器完成的任務(wù)的轉(zhuǎn)譯解析,判斷API請(qǐng)求類型,通過(guò)執(zhí)行器完成相應(yīng)的處理,例如:轉(zhuǎn)發(fā)上報(bào)Docker運(yùn)行狀態(tài)、添加Jobserver任務(wù)、執(zhí)行Docker容器管理任務(wù)等等。
Docker Server是一個(gè)開(kāi)源的應(yīng)用容器引擎,旨在提供一種應(yīng)用程序的自動(dòng)化部署解決方案,在Linux系統(tǒng)上迅速創(chuàng)建一個(gè)容器Container(輕量級(jí)虛擬機(jī))并部署和運(yùn)行應(yīng)用程序,并通過(guò)配置文件可以輕松實(shí)現(xiàn)應(yīng)用程序的自動(dòng)化安裝、部署和升級(jí),非常方便。
Docker Swarm是Docker原生態(tài)的集群技術(shù)。他可同Docker或者Docker-Machine的命令行行工具配合,提供在主機(jī)集群上管理容器引擎的基本功能。網(wǎng)關(guān)裝置通過(guò)它的網(wǎng)絡(luò)端口(2375)通過(guò)API的方式與Swarm交互。與Swarm的交互方式與Docker交互的方式類似完成容器的創(chuàng)建、銷毀、運(yùn)行、依附(attach)操作,并且獲得運(yùn)行宿主機(jī)運(yùn)行在Docker Server的應(yīng)用容器的日志以及其他相關(guān)內(nèi)容。
Agentd:它主要完成接收J(rèn)observer的定時(shí)觸發(fā)任務(wù)并完成相應(yīng)的執(zhí)行動(dòng)作,例如采集宿主機(jī)運(yùn)行數(shù)據(jù)并且返回?cái)?shù)據(jù)。另外完成安全網(wǎng)關(guān)裝置直接的觸發(fā)任務(wù)指令,例如:添加虛擬網(wǎng)卡。
通過(guò)以上技術(shù)方法,這個(gè)智能化的項(xiàng)目系統(tǒng)監(jiān)管與控制裝置能完成項(xiàng)目系統(tǒng)數(shù)據(jù)采集,項(xiàng)目運(yùn)行數(shù)據(jù)分析報(bào)表,通過(guò)拓?fù)涞姆绞酵瓿杀O(jiān)控?cái)?shù)據(jù)的展示,模板化的項(xiàng)目自動(dòng)化運(yùn)維處理方式,多渠道的個(gè)性告警方法,遠(yuǎn)程系統(tǒng)控制等功能。
本發(fā)明實(shí)施例智能化的項(xiàng)目系統(tǒng)監(jiān)管與控制系統(tǒng)主要包含幾個(gè)模塊:消息數(shù)據(jù)接收模塊、項(xiàng)目安全控制模塊、自定義自動(dòng)化運(yùn)維模板、數(shù)據(jù)統(tǒng)計(jì)與分析報(bào)表模塊、拓?fù)浔O(jiān)控模塊、預(yù)警與故障自動(dòng)化處理模塊組成。通過(guò)以上描述的裝置及系統(tǒng)實(shí)現(xiàn)了一種基于Docker實(shí)現(xiàn)遠(yuǎn)程項(xiàng)目系統(tǒng)監(jiān)管的網(wǎng)關(guān)裝置。
如圖4所示,為本發(fā)明應(yīng)用實(shí)例一種智能化的項(xiàng)目系統(tǒng)監(jiān)管裝置與項(xiàng)目系統(tǒng)連接場(chǎng)景結(jié)構(gòu)示意圖。通過(guò)上述這種裝置節(jié)省了企業(yè)購(gòu)買網(wǎng)管系統(tǒng)采購(gòu)成本,同時(shí)提高了企業(yè)對(duì)項(xiàng)目系統(tǒng)運(yùn)行狀態(tài)的監(jiān)管力度,另外還增強(qiáng)了項(xiàng)目系統(tǒng)自動(dòng)化運(yùn)維的管理手段,增加了安全性,故障預(yù)警的及時(shí)性,并且減少了運(yùn)維人員的工作量。
采用本發(fā)明所表述的智能化的項(xiàng)目系統(tǒng)監(jiān)管與控制系統(tǒng),在項(xiàng)目系統(tǒng)管理的過(guò)程中,通過(guò)以上系統(tǒng)中的各個(gè)模塊完成面向項(xiàng)目目標(biāo)服務(wù)器,通過(guò)Agentd采集,安全網(wǎng)關(guān)上報(bào)的運(yùn)行數(shù)據(jù)統(tǒng)計(jì)功能。通過(guò)安全網(wǎng)關(guān)完成對(duì)項(xiàng)目中Docker容器的控制管理、銷毀重構(gòu)。項(xiàng)目系統(tǒng)數(shù)據(jù)采集完成后通過(guò)數(shù)據(jù)統(tǒng)計(jì)與分析模板得出是否發(fā)出警告還是異常報(bào)錯(cuò),通過(guò)自定義的運(yùn)維模板去觸發(fā)相應(yīng)的系統(tǒng)維護(hù)動(dòng)作和任務(wù)。通過(guò)微信公眾號(hào)和釘釘團(tuán)隊(duì)協(xié)作工具、郵件等多種方式觸發(fā)預(yù)警信息。定期完成相應(yīng)的系統(tǒng)運(yùn)行數(shù)據(jù)分析報(bào)表根據(jù)變化曲線,預(yù)測(cè)告警時(shí)間,通知相應(yīng)干系人。通過(guò)后臺(tái)對(duì)項(xiàng)目系統(tǒng)通過(guò)圖標(biāo)化的操作完成項(xiàng)目系統(tǒng)的遠(yuǎn)程控制管理。
以下是本發(fā)明實(shí)施例項(xiàng)目系統(tǒng)監(jiān)管與控制方法及裝置的應(yīng)用實(shí)例在實(shí)際場(chǎng)景的工作原理示意圖。
具體實(shí)施例步驟如下:
步驟1:?jiǎn)?dòng)智能化的項(xiàng)目系統(tǒng)監(jiān)管與控制系統(tǒng),連接數(shù)據(jù)庫(kù)加載相關(guān)項(xiàng)目的注冊(cè)信息,加載各個(gè)項(xiàng)目目標(biāo)服務(wù)器的資源列表。
步驟2:消息數(shù)據(jù)接收模塊通過(guò)加密http請(qǐng)求,尋問(wèn)各個(gè)項(xiàng)目的安全網(wǎng)關(guān)服務(wù),安全網(wǎng)關(guān)服務(wù)轉(zhuǎn)發(fā)請(qǐng)求任務(wù),觸發(fā)Agentd檢查系統(tǒng)運(yùn)行狀態(tài)。Agentd查詢返回?cái)?shù)據(jù)通過(guò)安全網(wǎng)關(guān)服務(wù)進(jìn)行上報(bào),如果新注冊(cè)的Agentd自動(dòng)學(xué)習(xí)這個(gè)客戶端的ID。
步驟3:消息數(shù)據(jù)接收模塊迅速進(jìn)行安全校驗(yàn),如果校驗(yàn)成功,進(jìn)行相應(yīng)的數(shù)據(jù)入庫(kù)。
步驟4:監(jiān)控拓?fù)淠K根據(jù)上報(bào)的流量數(shù)據(jù)與系統(tǒng)運(yùn)行數(shù)據(jù),通過(guò)紅線、黃線、綠線和紅圈預(yù)警的方式展示拓?fù)浣Y(jié)構(gòu)。
步驟5:數(shù)據(jù)統(tǒng)計(jì)與分析報(bào)表模塊,經(jīng)過(guò)數(shù)據(jù)統(tǒng)計(jì)和監(jiān)控模板查詢出相關(guān)告警設(shè)備和服務(wù),通過(guò)歷史數(shù)據(jù)和趨勢(shì)分析完成預(yù)警報(bào)告。
步驟6:預(yù)警與故障自動(dòng)化處理模塊依據(jù)自動(dòng)化運(yùn)維模板控制流程,觸發(fā)項(xiàng)目系統(tǒng)的安全網(wǎng)關(guān),控制Docker Swarm和Agentd完成系統(tǒng)維護(hù)和管理,并通過(guò)告警分別發(fā)出郵件預(yù)警,和微信企業(yè)號(hào)警告和釘釘協(xié)作工具的通知。
本發(fā)明實(shí)施例是提出的智能化的項(xiàng)目系統(tǒng)監(jiān)管與控制系統(tǒng),在項(xiàng)目系統(tǒng)管理的過(guò)程中,通過(guò)以上系統(tǒng)中的各個(gè)模塊完成面向項(xiàng)目目標(biāo)服務(wù)器,通過(guò)Agentd采集,安全網(wǎng)關(guān)上報(bào)的運(yùn)行數(shù)據(jù)統(tǒng)計(jì)功能。通過(guò)安全網(wǎng)關(guān)完成對(duì)項(xiàng)目中Docker容器的控制管理、銷毀重構(gòu)。項(xiàng)目系統(tǒng)數(shù)據(jù)采集完成后通過(guò)數(shù)據(jù)統(tǒng)計(jì)與分析模板得出是否發(fā)出警告還是異常報(bào)錯(cuò),通過(guò)自定義的運(yùn)維模板去觸發(fā)相應(yīng)的系統(tǒng)維護(hù)動(dòng)作和任務(wù)。通過(guò)微信公眾號(hào)和釘釘團(tuán)隊(duì)協(xié)作工具、郵件等多種方式觸發(fā)預(yù)警信息。定期完成相應(yīng)的系統(tǒng)運(yùn)行數(shù)據(jù)分析報(bào)表根據(jù)變化曲線,預(yù)測(cè)告警時(shí)間,通知相應(yīng)干系人。通過(guò)后臺(tái)對(duì)項(xiàng)目系統(tǒng)通過(guò)圖標(biāo)化的操作完成項(xiàng)目系統(tǒng)的遠(yuǎn)程控制管理。
通過(guò)以上技術(shù)方案基本滿足了客戶建設(shè)項(xiàng)目系統(tǒng)所需的針對(duì)安全的項(xiàng)目系統(tǒng)數(shù)據(jù)采集,項(xiàng)目運(yùn)行數(shù)據(jù)分析報(bào)表,通過(guò)拓?fù)涞姆绞酵瓿杀O(jiān)控?cái)?shù)據(jù)的展示,模板化的項(xiàng)目自動(dòng)化運(yùn)維處理方式,多渠道的個(gè)性告警方法,遠(yuǎn)程系統(tǒng)控制等功能。
在上述的詳細(xì)描述中,各種特征一起組合在單個(gè)的實(shí)施方案中,以簡(jiǎn)化本公開(kāi)。不應(yīng)該將這種公開(kāi)方法解釋為反映了這樣的意圖,即,所要求保護(hù)的主題的實(shí)施方案需要比清楚地在每個(gè)權(quán)利要求中所陳述的特征更多的特征。相反,如所附的權(quán)利要求書(shū)所反映的那樣,本發(fā)明處于比所公開(kāi)的單個(gè)實(shí)施方案的全部特征少的狀態(tài)。因此,所附的權(quán)利要求書(shū)特此清楚地被并入詳細(xì)描述中,其中每項(xiàng)權(quán)利要求獨(dú)自作為本發(fā)明單獨(dú)的優(yōu)選實(shí)施方案。
為使本領(lǐng)域內(nèi)的任何技術(shù)人員能夠?qū)崿F(xiàn)或者使用本發(fā)明,上面對(duì)所公開(kāi)實(shí)施例進(jìn)行了描述。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō);這些實(shí)施例的各種修改方式都是顯而易見(jiàn)的,并且本文定義的一般原理也可以在不脫離本公開(kāi)的精神和保護(hù)范圍的基礎(chǔ)上適用于其它實(shí)施例。因此,本公開(kāi)并不限于本文給出的實(shí)施例,而是與本申請(qǐng)公開(kāi)的原理和新穎性特征的最廣范圍相一致。
上文的描述包括一個(gè)或多個(gè)實(shí)施例的舉例。當(dāng)然,為了描述上述實(shí)施例而描述部件或方法的所有可能的結(jié)合是不可能的,但是本領(lǐng)域普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,各個(gè)實(shí)施例可以做進(jìn)一步的組合和排列。因此,本文中描述的實(shí)施例旨在涵蓋落入所附權(quán)利要求書(shū)的保護(hù)范圍內(nèi)的所有這樣的改變、修改和變型。此外,就說(shuō)明書(shū)或權(quán)利要求書(shū)中使用的術(shù)語(yǔ)“包含”,該詞的涵蓋方式類似于術(shù)語(yǔ)“包括”,就如同“包括,”在權(quán)利要求中用作銜接詞所解釋的那樣。此外,使用在權(quán)利要求書(shū)的說(shuō)明書(shū)中的任何一個(gè)術(shù)語(yǔ)“或者”是要表示“非排它性的或者”。
本領(lǐng)域技術(shù)人員還可以了解到本發(fā)明實(shí)施例列出的各種說(shuō)明性邏輯塊(illustrative logical block),單元,和步驟可以通過(guò)電子硬件、電腦軟件,或兩者的結(jié)合進(jìn)行實(shí)現(xiàn)。為清楚展示硬件和軟件的可替換性(interchangeability),上述的各種說(shuō)明性部件(illustrative components),單元和步驟已經(jīng)通用地描述了它們的功能。這樣的功能是通過(guò)硬件還是軟件來(lái)實(shí)現(xiàn)取決于特定的應(yīng)用和整個(gè)系統(tǒng)的設(shè)計(jì)要求。本領(lǐng)域技術(shù)人員可以對(duì)于每種特定的應(yīng)用,可以使用各種方法實(shí)現(xiàn)所述的功能,但這種實(shí)現(xiàn)不應(yīng)被理解為超出本發(fā)明實(shí)施例保護(hù)的范圍。
本發(fā)明實(shí)施例中所描述的各種說(shuō)明性的邏輯塊,或單元都可以通過(guò)通用處理器,數(shù)字信號(hào)處理器,專用集成電路(ASIC),現(xiàn)場(chǎng)可編程門陣列或其它可編程邏輯裝置,離散門或晶體管邏輯,離散硬件部件,或上述任何組合的設(shè)計(jì)來(lái)實(shí)現(xiàn)或操作所描述的功能。通用處理器可以為微處理器,可選地,該通用處理器也可以為任何傳統(tǒng)的處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可以通過(guò)計(jì)算裝置的組合來(lái)實(shí)現(xiàn),例如數(shù)字信號(hào)處理器和微處理器,多個(gè)微處理器,一個(gè)或多個(gè)微處理器聯(lián)合一個(gè)數(shù)字信號(hào)處理器核,或任何其它類似的配置來(lái)實(shí)現(xiàn)。
本發(fā)明實(shí)施例中所描述的方法或算法的步驟可以直接嵌入硬件、處理器執(zhí)行的軟件模塊、或者這兩者的結(jié)合。軟件模塊可以存儲(chǔ)于RAM存儲(chǔ)器、閃存、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM或本領(lǐng)域中其它任意形式的存儲(chǔ)媒介中。示例性地,存儲(chǔ)媒介可以與處理器連接,以使得處理器可以從存儲(chǔ)媒介中讀取信息,并可以向存儲(chǔ)媒介存寫信息??蛇x地,存儲(chǔ)媒介還可以集成到處理器中。處理器和存儲(chǔ)媒介可以設(shè)置于ASIC中,ASIC可以設(shè)置于用戶終端中。可選地,處理器和存儲(chǔ)媒介也可以設(shè)置于用戶終端中的不同的部件中。
在一個(gè)或多個(gè)示例性的設(shè)計(jì)中,本發(fā)明實(shí)施例所描述的上述功能可以在硬件、軟件、固件或這三者的任意組合來(lái)實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn),這些功能可以存儲(chǔ)與電腦可讀的媒介上,或以一個(gè)或多個(gè)指令或代碼形式傳輸于電腦可讀的媒介上。電腦可讀媒介包括電腦存儲(chǔ)媒介和便于使得讓電腦程序從一個(gè)地方轉(zhuǎn)移到其它地方的通信媒介。存儲(chǔ)媒介可以是任何通用或特殊電腦可以接入訪問(wèn)的可用媒體。例如,這樣的電腦可讀媒體可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盤存儲(chǔ)、磁盤存儲(chǔ)或其它磁性存儲(chǔ)裝置,或其它任何可以用于承載或存儲(chǔ)以指令或數(shù)據(jù)結(jié)構(gòu)和其它可被通用或特殊電腦、或通用或特殊處理器讀取形式的程序代碼的媒介。此外,任何連接都可以被適當(dāng)?shù)囟x為電腦可讀媒介,例如,如果軟件是從一個(gè)網(wǎng)站站點(diǎn)、服務(wù)器或其它遠(yuǎn)程資源通過(guò)一個(gè)同軸電纜、光纖電纜、雙絞線、數(shù)字用戶線(DSL)或以例如紅外、無(wú)線和微波等無(wú)線方式傳輸?shù)囊脖话谒x的電腦可讀媒介中。所述的碟片(disk)和磁盤(disc)包括壓縮磁盤、鐳射盤、光盤、DVD、軟盤和藍(lán)光光盤,磁盤通常以磁性復(fù)制數(shù)據(jù),而碟片通常以激光進(jìn)行光學(xué)復(fù)制數(shù)據(jù)。上述的組合也可以包含在電腦可讀媒介中。
以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。