本公開涉及云計算,尤其涉及一種系統架構的自發現監控方法、裝置、系統及電子設備。
背景技術:
1、自動化運維指的是通過運維工具或平臺,實現信息技術(informationtechnology,it)基礎設施及業務應用日常任務處理和運維流程的自動化,從而提高效率和降低風險,促進運維組織的成熟和各種能力的升級,其中:日常任務處理包括:設備發現、腳本執行、操作系統安裝、配置備份、配置檢查、配置變更、補丁分析和分發、作業調度等運維流程包括:應用發布流程、應用部署流程、變更流程、故障處理流程、災備切換流程、資源交付流程等。
2、相關技術中,自動化運維的自發現過程通常是先進行硬件發現,再進行軟件發現。在進行硬件發現時,需要預先獲知所有節點的互聯網協議地址(internet?protocoladdress,ip),通過設備自動發現任務對各ip的存活情況進行掃描,判斷是否存在新的設備,獲取詳細的屬性、部件信息。完成硬件發現之后,軟件自動發現任務連接到主機執行腳本發現運行的軟件進程并與系統已有軟件信息比對發現新增的軟件進程,獲取詳細的屬性、軟件、與指標數據信息。
3、在自動化運維的自發現過程中,需要知道各個客戶端的具體地址,輸入網段信息才能進行自發現,但是,在實際情況中,由于在多年的運營中,系統架構在不斷的更新,平臺即服務(platform?as?a?service,paas)組件在不斷的變化,記載有最初架構數據的文檔如果沒有及時更新,則很難獲取各個客戶端的具體地址(ip范圍),且很難獲取各個客戶端之間的連接關系,因此,在自動化運維過程中會投入巨大的人力資源,耗費極大的成本,并且運維的效率低下。
技術實現思路
1、本公開提供了一種系統架構的自發現監控方法、裝置、系統及電子設備。其主要目的在于解決在自動化運維過程中,由于系統機構和paas組件的不斷變化,導致不清楚各個客戶端的ip,不能進行自發現,從而造成的運維成本高且效率低的問題。
2、根據本公開的第一方面,提供了一種系統架構的自發現監控方法,所述方法應用于服務端,包括:
3、響應于系統框架內對任一個節點的ip輸入,將預設自發現模塊發送至所述ip對應的目標節點,以便所述目標節點在部署所述預設自發現模塊后,采集所述系統框架下的網絡交互信息,所述網絡交互信息為所述目標系統框架下所述目標節點與其他節點之間的交互信息,所述其他節點為除所述目標節點外的至少一個節點;
4、響應于所述目標節點發送的網絡交互信息,基于所述網絡交互信息判斷所述目標節點的交互節點的數量是否滿足預設停止條件;
5、若不滿足所述預設停止條件,則繼續向與所述目標節點存在交互關系的其他節點發送所述預設自發現模塊,直到所述其他節點的交互節點的數量滿足所述預設停止條件;
6、根據所述目標節點及所述其他節點發送的網絡交互信息,對所述系統架構下的各個節點進行監控。
7、可選地,所述網絡交互信息包括:本節點端口與第一ip、交互節點端口與第二ip、及進程組件類別;
8、所述基于所述網絡交互信息判斷所述目標節點的交互節點的數量是否滿足預設停止條件包括:
9、解析所述網絡交互信息,得到網絡交互信息中攜帶的所述本節點端口與第一ip、交互節點端口與第二ip、及進程組件類別;
10、根據所述交互節點端口與第二ip確定交互端口的數量;
11、判斷所述交互端口的數量是否滿足所述預設停止條件。
12、可選地,所述根據所述目標節點及所述其他節點發送的網絡交互信息,對所述系統架構下的各個節點進行監控包括:
13、在確定所述目標節點的進程組件類別之后,從預設配置信息中查找與所述進程組件類別對應的目標軟件進程;
14、向所述目標節點發送與所述目標軟件進程對應的采集腳本,所述采集腳本部署于所述目標節點中,用于執行異常檢測;
15、接收所述目標節點基于所述采集腳本采集的檢測數據,基于所述檢測數據對所述目標節點進行監控。
16、可選地,所述根據所述目標節點及所述其他節點發送的網絡交互信息,對所述系統架構下的各個節點進行監控包括:
17、基于所述目標節點及其他節點繪制所述系統架構的系統架構圖;
18、基于所述系統架構圖對各個節點進行監控。
19、可選地,所述基于所述系統架構圖對各個節點進行監控包括:
20、將所述系統架構圖繪制于大屏監控頁面中,并對所述大屏監控頁面中顯示的各個節點進行監控。
21、根據本公開的第二方面,提供了一種系統架構的自發現監控方法,所述方法應用于系統架構中的任意目標節點中,包括:
22、接收服務端發送的預設自發現模塊,并將所述預設自發現模塊進行部署;
23、基于部署后的預設自發現模塊采集與其他節點之間的網絡交互信息,所述其他節點為除所述目標節點外的至少一個節點;
24、將所述網絡交互信息發送至所述服務端,以便所述服務端基于所述網絡交互信息對所述系統架構下的各個節點進行監控。
25、可選地,所述網絡交互信息包括:本節點端口第一ip、交互節點端口與第二ip、及進程組件類別;
26、可選地,所述基于部署后的預設自發現模塊采集與其他節點之間的網絡交互信息包括:
27、通過窮舉算法獲取所述本節點端口與第一ip、交互節點端口與第二ip、及進程組件類別。
28、可選地,所述將所述網絡交互信息發送至所述服務端包括:
29、分別對所述本節點端口與交互節點端口中的重復端口號進行過濾,得到過濾后的端口;
30、分別對所述第一ip、及第二ip中ip相同的ip進行過濾,得到過濾后的ip;
31、將所述過濾后的端口及所述過濾后的ip發送至所述服務端。
32、根據本公開的第三方面,提供了一種系統架構的自發現監控裝置,所述裝置應用于服務端,包括:
33、第一發送單元,用于響應于系統框架內對任一個節點的ip輸入,將預設自發現模塊發送至所述ip對應的目標節點,以便所述目標節點在部署所述預設自發現模塊后,采集所述系統框架下的網絡交互信息,所述網絡交互信息為所述目標系統框架下所述目標節點與其他節點之間的交互信息,所述其他節點為除所述目標節點外的至少一個節點;
34、判斷單元,用于響應于所述目標節點發送的網絡交互信息,基于所述網絡交互信息判斷所述目標節點的交互節點的數量是否滿足預設停止條件;
35、第二發送單元,用于若不滿足所述預設停止條件,則繼續向與所述目標節點存在交互關系的其他節點發送所述預設自發現模塊,直到所述其他節點的交互節點的數量滿足所述預設停止條件;
36、第一監控單元,用于根據所述目標節點及所述其他節點發送的網絡交互信息,對所述系統架構下的各個節點進行監控。
37、可選地,所述網絡交互信息包括:本節點端口與第一ip、交互節點端口與第二ip、及進程組件類別;
38、可選地,所述判斷單元包括:
39、解析模塊,用于解析所述網絡交互信息,得到網絡交互信息中攜帶的所述本節點端口與第一ip、交互節點端口與第二ip、及進程組件類別;
40、確定模塊,用于根據所述交互節點端口與第二ip確定交互端口的數量;
41、判斷模塊,用于判斷所述交互端口的數量是否滿足所述預設停止條件。
42、可選地,所述第一監控單元包括:
43、查找模塊,用于在確定所述目標節點的進程組件類別之后,從預設配置信息中查找與所述進程組件類別對應的目標軟件進程;
44、第一發送模塊,用于向所述目標節點發送與所述目標軟件進程對應的采集腳本,所述采集腳本部署于所述目標節點中,用于執行異常檢測;
45、采集模塊,用于接收所述目標節點基于所述采集腳本采集的檢測數據;
46、第一監控模塊,用于基于所述檢測數據對所述目標節點進行監控。
47、可選地,所述第一監控模塊還包括:
48、繪制模塊,用于基于所述目標節點,及與所述目標節點的交互節點繪制所述系統架構的系統架構圖;
49、第二監控模塊,用于基于所述系統架構圖對各個節點進行監控。
50、可選地,所述第二監控模塊還用于:
51、將所述系統架構圖繪制于大屏監控頁面中,并對所述大屏監控頁面中顯示的各個節點進行監控。
52、根據本公開的第四方面,提供了一種系統架構的自發現監控裝置,所述裝置應用于系統架構中的任意目標節點中,包括:
53、接收單元,用于接收服務端發送的預設自發現模塊;
54、部署單元,用于將所述預設自發現模塊進行部署;
55、采集單元,用于基于部署后的預設自發現模塊采集與其他節點之間的網絡交互信息,所述其他節點為除所述目標節點外的至少一個節點;
56、第三發送單元,用于將所述網絡交互信息發送至所述服務端,以便所述服務端基于所述網絡交互信息對所述系統架構下的各個節點進行監控。
57、可選地,所述網絡交互信息包括:本節點端口第一ip、交互節點端口與第二ip、及進程組件類別;
58、可選地,所述采集單元還包括獲取模塊,所述獲取模塊用于:
59、通過窮舉算法獲取所述本節點端口與第一ip、交互節點端口與第二ip、及進程組件類別。
60、可選地,所述第三發送單元包括:
61、第一過濾模塊,用于對所述本節點端口與交互節點端口中的重復值進行過濾,得到過濾后的端口;
62、第二過濾模塊,用于對所述第一ip、及第二ip中ip相同的值進行過濾,得到過濾后的ip;
63、第二發送模塊,用于將所述過濾后的端口及所述過濾后的ip發送至所述服務端。
64、根據本公開的第五方面,提供了一種系統架構的自發現監控系統,所述系統包括:服務端及至少一個目標節點,其中;
65、所述服務端包括系統架構的自發現監控裝置;
66、所述目標節點包括系統架構的自發現監控裝置。
67、根據本公開的第六方面,提供了一種電子設備,包括:
68、至少一個處理器;以及
69、與所述至少一個處理器通信連接的存儲器;其中,
70、所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行前述第一方面所述的方法。
71、根據本公開的第七方面,提供了一種存儲有計算機指令的非瞬時計算機可讀存儲介質,其中,所述計算機指令用于使所述計算機執行前述第一方面所述的方法。
72、根據本公開的第八方面,提供了一種計算機程序產品,包括計算機程序,所述計算機程序在被處理器執行時實現如前述第一方面所述的方法。
73、本公開提供的系統架構的自發現監控方法、裝置、系統及電子設備,響應于系統框架內對任一個節點的ip輸入,將預設自發現模塊發送至所述ip對應的目標節點,以便所述目標節點在部署所述預設自發現模塊后,采集所述系統框架下的網絡交互信息,所述網絡交互信息為所述目標系統框架下所述目標節點與其他節點之間的交互信息,所述其他節點為除所述目標節點外的至少一個節點;響應于所述目標節點發送的網絡交互信息,基于所述網絡交互信息判斷所述目標節點的交互節點的數量是否滿足預設停止條件;若不滿足所述預設停止條件,則繼續向與所述目標節點存在交互關系的其他節點發送所述預設自發現模塊,直到交互節點的數量滿足所述預設停止條件;根據所述目標節點及所述其他節點發送的網絡交互信息,對所述系統架構下的各個節點進行監控。本公開通過部署目標節點的預設自發現模塊,基于預設自發現模塊發送的網絡交互信息,自動進行系統架構繪制,自動進行異常檢測,提高了效率,降低了成本。
74、應當理解,本部分所描述的內容并非旨在標識本技術的實施例的關鍵或重要特征,也不用于限制本技術的范圍。本技術的其它特征將通過以下的說明書而變得容易理解。