1.一種基于云的應(yīng)用動態(tài)監(jiān)控方法,其特征在于,包括:
步驟S1:自定義開發(fā)所針對監(jiān)控對象的監(jiān)控插件;
步驟S2:部署監(jiān)控插件,將監(jiān)控插件存放到監(jiān)控服務(wù)器;
步驟S3:制作服務(wù)的虛擬機(jī)鏡像,并打包監(jiān)控的初始化腳本;
步驟S4:當(dāng)通過虛擬機(jī)鏡像創(chuàng)建并啟動虛擬機(jī)時,觸發(fā)自動執(zhí)行監(jiān)控的初始化腳本;其中,所述腳本自動鏈接到監(jiān)控服務(wù)器下載監(jiān)控客戶端和監(jiān)控插件,并令監(jiān)控插件在虛擬機(jī)上運行;
步驟S5:將監(jiān)控插件采集到的監(jiān)控數(shù)據(jù)自動上報到監(jiān)控服務(wù)器;
步驟S6:監(jiān)控服務(wù)器將監(jiān)控數(shù)據(jù)存儲到數(shù)據(jù)庫。
2.根據(jù)權(quán)利要求1所述的基于云的應(yīng)用動態(tài)監(jiān)控方法,其特征在于,還包括:
步驟S7:自定義監(jiān)控指標(biāo)和界面展示的方式,從數(shù)據(jù)庫獲取與監(jiān)控指標(biāo)對應(yīng)的監(jiān)控數(shù)據(jù),并通過自定義的界面進(jìn)行展示。
3.根據(jù)權(quán)利要求1所述的基于云的應(yīng)用動態(tài)監(jiān)控方法,其特征在于,當(dāng)應(yīng)用發(fā)生彈性伸縮時,相應(yīng)的對應(yīng)用的監(jiān)控也會自動進(jìn)行伸縮;對于擴(kuò)充的虛擬機(jī),自動觸發(fā)監(jiān)控初始化腳本實現(xiàn)自動監(jiān)控;對于收縮的虛擬機(jī),監(jiān)控服務(wù)器自動發(fā)現(xiàn),停止對收縮的虛擬機(jī)繼續(xù)進(jìn)行監(jiān)控。
4.根據(jù)權(quán)利要求1所述的基于云的應(yīng)用動態(tài)監(jiān)控方法,其特征在于,所述步驟S5包括:
步驟S5.1:通過監(jiān)控客戶端,將針對不同監(jiān)控對象的監(jiān)控插件搜集到的監(jiān)控數(shù)據(jù)發(fā)送給消息中間件;
步驟S5.2:通過消息中間件將監(jiān)控數(shù)據(jù)發(fā)送給監(jiān)控服務(wù)器。
5.一種基于云的應(yīng)用動態(tài)監(jiān)控系統(tǒng),其特征在于,包括:
監(jiān)控插件開發(fā)裝置:自定義開發(fā)所針對監(jiān)控對象的監(jiān)控插件;
監(jiān)控插件部署裝置:部署監(jiān)控插件,將監(jiān)控插件存放到監(jiān)控服務(wù)器;
初始化裝置:制作服務(wù)的虛擬機(jī)鏡像,并打包監(jiān)控的初始化腳本;
監(jiān)控插件運行裝置:當(dāng)通過虛擬機(jī)鏡像創(chuàng)建并啟動虛擬機(jī)時,觸發(fā)自動執(zhí)行監(jiān)控的初始化腳本;其中,所述腳本自動鏈接到監(jiān)控服務(wù)器下載監(jiān)控客戶端和監(jiān)控插件,并令監(jiān)控插件在虛擬機(jī)上運行;
監(jiān)控數(shù)據(jù)上傳裝置:將監(jiān)控插件采集到的監(jiān)控數(shù)據(jù)自動上報到監(jiān)控服務(wù)器;
監(jiān)控數(shù)據(jù)存儲裝置:監(jiān)控服務(wù)器將監(jiān)控數(shù)據(jù)存儲到數(shù)據(jù)庫。
6.根據(jù)權(quán)利要求5所述的基于云的應(yīng)用動態(tài)監(jiān)控系統(tǒng),其特征在于,還包括:
展示方式自定義裝置:自定義監(jiān)控指標(biāo)和界面展示的方式,從數(shù)據(jù)庫獲取與監(jiān)控指標(biāo)對應(yīng)的監(jiān)控數(shù)據(jù),并通過自定義的界面進(jìn)行展示。
7.根據(jù)權(quán)利要求5所述的基于云的應(yīng)用動態(tài)監(jiān)控系統(tǒng),其特征在于,當(dāng)應(yīng)用發(fā)生彈性伸縮時,相應(yīng)的對應(yīng)用的監(jiān)控也會自動進(jìn)行伸縮;對于擴(kuò)充的虛擬機(jī),自動觸發(fā)監(jiān)控初始化腳本實現(xiàn)自動監(jiān)控;對于收縮的虛擬機(jī),監(jiān)控服務(wù)器自動發(fā)現(xiàn),停止對收縮的虛擬機(jī)繼續(xù)進(jìn)行監(jiān)控。
8.根據(jù)權(quán)利要求5所述的基于云的應(yīng)用動態(tài)監(jiān)控系統(tǒng),其特征在于,所述監(jiān)控數(shù)據(jù)上傳裝置包括:
監(jiān)控數(shù)據(jù)搜集裝置:通過監(jiān)控客戶端,將針對不同監(jiān)控對象的監(jiān)控插件搜集到的監(jiān)控數(shù)據(jù)發(fā)送給消息中間件;
監(jiān)控數(shù)據(jù)傳輸裝置:通過消息中間件將監(jiān)控數(shù)據(jù)發(fā)送給監(jiān)控服務(wù)器。