欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于java采集器的服務監(jiān)控方法及裝置與流程

文檔序號:11654153閱讀:213來源:國知局
基于java采集器的服務監(jiān)控方法及裝置與流程

本發(fā)明涉及軟件運維技術,尤其涉及一種基于java采集器的服務監(jiān)控方法及裝置。



背景技術:

近十年來,隨著電子技術及網(wǎng)絡技術的不斷發(fā)展,互聯(lián)網(wǎng)的發(fā)展日新月異,推動了軟件技術的快速發(fā)展。一些系統(tǒng)開始從單一向分布式、服務化的方向發(fā)展,系統(tǒng)接入的服務器越來越多,服務器的應用組件關系越來越復雜,互聯(lián)網(wǎng)應用的運維成本越來越高,小則幾十、上百臺服務器的集群,大則幾千、幾萬臺服務器的云平臺,如果應用沒有安全高效監(jiān)控手段,運營將難以應對。

在互聯(lián)網(wǎng)大發(fā)展的背景下,系統(tǒng)越來越復雜,技術需要一個有效的服務管理平臺,去準確定位系統(tǒng)的問題。

有鑒于此,有必要提出對目前的技術進行進一步的改進。



技術實現(xiàn)要素:

為解決上述至少一技術問題,本發(fā)明的主要目的是提供一種基于java采集器的服務監(jiān)控方法。

為實現(xiàn)上述目的,本發(fā)明采用的一個技術方案為:提供一種基于java采集器的服務監(jiān)控方法,包括如下步驟:

根據(jù)預先植入的監(jiān)控樁監(jiān)控應用軟件運行的服務調用信息,所述服務調用信息包括統(tǒng)計方法的耗時信息、識別慢調用信息及識別異常調用信息;

對服務調用信息進行離線分析,并收集初步分析數(shù)據(jù);

對初步分析數(shù)據(jù)進行前置處理,得到前置處理結果;

對前置處理結果進行應用分析得到分析結果;以及

根據(jù)web門戶對分析結果進行圖形化展示。

在一具體的實施例中,所述根據(jù)預先植入的監(jiān)控樁監(jiān)控應用軟件的服務調用信息的步驟,具體包括:

根據(jù)預先植入的監(jiān)控樁監(jiān)控應用軟件運行的服務調用信息;

根據(jù)多個服務調用信息進行壓縮處理,并生成服務調用信息文件;以及

建立調用服務調用信息的壓縮映射表。

在一具體的實施例中,所述對服務調用信息進行離線分析,并收集初步分析數(shù)據(jù)的步驟,具體包括:

獲取前一次的服務調用信息文件的讀取記錄;

判斷前一次的服務調用信息文件的讀取記錄是否異常,

當前一次的服務調用信息文件的讀取記錄異常時,讀取正確的服務調用信息文件,并收集異常文件;

當前一次的服務調用信息文件的讀取記錄正確時,讀取正確的服務調用信息文件,并繼續(xù)判斷調用業(yè)務是否異常,若是則收集識別異常調用信息,若否則繼續(xù)判斷調用業(yè)務是否為慢調用,若是則收集慢調用信息,若否則收集調用信息并進行匯總。

在一具體的實施例中,所述對初步分析數(shù)據(jù)進行前置處理,得到前置處理結果的步驟中,還包括:

將前置處理結果定時異步寫入服務調用信息文件,并異步更新壓縮映射表。

在一具體的實施例中,所述對前置處理結果進行應用分析得到分析結果的步驟之后,還包括:

定時采集分析結果并對分析結果進行匯總。

為實現(xiàn)上述目的,本發(fā)明采用的另一個技術方案為:提供一種基于java采集器的服務監(jiān)控裝置,包括:

監(jiān)控模塊,用于根據(jù)預先植入的監(jiān)控樁監(jiān)控應用軟件運行的服務調用信息,所述服務調用信息包括統(tǒng)計方法的耗時信息、識別慢調用信息及識別異常調用信息;

異步分析模塊,用于對服務調用信息進行離線分析,并收集初步分析數(shù)據(jù);

前置處理模塊,用于對初步分析數(shù)據(jù)進行前置處理,得到前置處理結果;

分析中心,用于對前置處理結果進行應用分析得到分析結果;以及

展示模塊,用于根據(jù)web門戶對分析結果進行圖形化展示。

在一具體的實施例中,所述監(jiān)控模塊,具體用于:

根據(jù)預先植入的監(jiān)控樁監(jiān)控應用軟件運行的服務調用信息;

根據(jù)多個服務調用信息進行壓縮處理,并生成服務調用信息文件;以及

建立調用服務調用信息的壓縮映射表。

在一具體的實施例中,所述異步分析模塊,具體用于:

獲取前一次的服務調用信息文件的讀取記錄;

判斷前一次的服務調用信息文件的讀取記錄是否異常,

當前一次的服務調用信息文件的讀取記錄異常時,讀取正確的服務調用信息文件,并收集異常文件;

當前一次的服務調用信息文件的讀取記錄正確時,讀取正確的服務調用信息文件,并繼續(xù)判斷調用業(yè)務是否異常,若是則收集識別異常調用信息,若否則繼續(xù)判斷調用業(yè)務是否為慢調用,若是則收集慢調用信息,若否則收集調用信息并進行匯總。

在一具體的實施例中,所述前置處理模塊,還用于:

將前置處理結果定時異步寫入服務調用信息文件,并異步更新壓縮映射表。

在一具體的實施例中,所述基于java采集器的服務監(jiān)控裝置,還包括匯總模塊:

用于定時采集分析結果并對分析結果進行匯總。

本發(fā)明的技術方案通過在java應用系統(tǒng)中插入監(jiān)控樁,以采集及監(jiān)控應用軟件運行的服務調用信息;然后對對服務調用信息進行離線分析,并收集初步分析數(shù)據(jù),如統(tǒng)計方法的耗時,識別慢調用信息及識別調用異常信息,并經(jīng)過對初步分析數(shù)據(jù)進行前置處理,得到前置處理結果;對前置處理結果進行應用分析得到分析結果,該分析結果可以針對前置處理結果進行轉化而來的系統(tǒng)負載信息、系統(tǒng)的健康評估以及系統(tǒng)的異常信息等;最后通過web門戶對分析結果進行圖形化展示,以直觀顯示分析結果。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖示出的結構獲得其他的附圖。

圖1為本發(fā)明一實施例基于java采集器的服務監(jiān)控方法的方法流程圖;

圖2為本發(fā)明另一實施例基于java采集器的服務監(jiān)控方法的方法流程圖;

圖3為本發(fā)明一實施例基于java采集器的服務監(jiān)控裝置的模塊方框圖。

本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。

具體實施方式

下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

需要說明,本發(fā)明中涉及“第一”、“第二”等的描述僅用于描述目的,而不能理解為指示或暗示其相對重要性或者隱含指明所指示的技術特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。另外,各個實施例之間的技術方案可以相互結合,但是必須是以本領域普通技術人員能夠實現(xiàn)為基礎,當技術方案的結合出現(xiàn)相互矛盾或無法實現(xiàn)時應當認為這種技術方案的結合不存在,也不在本發(fā)明要求的保護范圍之內。

請參照圖1,在本發(fā)明實施例中,該基于java采集器的服務監(jiān)控方法,包括如下步驟:

步驟s10、根據(jù)預先植入的監(jiān)控樁監(jiān)控應用軟件運行的服務調用信息,所述服務調用信息包括統(tǒng)計方法的耗時信息、識別慢調用信息及識別異常調用信息;

步驟s20、對服務調用信息進行離線分析,并收集初步分析數(shù)據(jù);

步驟s30、對初步分析數(shù)據(jù)進行前置處理,得到前置處理結果;

步驟s40、對前置處理結果進行應用分析得到分析結果;以及

步驟s50、根據(jù)web門戶對分析結果進行圖形化展示。

本實施例中,該監(jiān)控樁是在應用程序啟動時通過java采集器植入的,具體的,應用啟動時,會發(fā)送一次廣播,中心在收到廣播后進行正確解碼,并通知java采集器,采集器獲得中心相關信息后,請求中心獲取監(jiān)控信息,并插入監(jiān)控樁,同時將應用的相關信息(ip、安裝路徑、log地址等)返回至中心。上述的該廣播的次數(shù)可以設置三次,具體次數(shù)可根據(jù)需要靈活設置。

本實施例中,通過對監(jiān)控應用軟件運行的服務調用信息,依次進行離線分析、前置處理及應用分析得到,可以得到分析結果,如系統(tǒng)的負載數(shù)據(jù)、系統(tǒng)的健康評估數(shù)據(jù)、系統(tǒng)的異常數(shù)據(jù)等,最后通過web門戶輸出圖形化的處理結果。

本實施例中,還可以配置數(shù)據(jù)庫,并通過配置分析中心為監(jiān)控樁監(jiān)控數(shù)據(jù)及異步分析數(shù)據(jù)的步驟配置合理的參數(shù)。

本發(fā)明的技術方案通過在java應用系統(tǒng)中插入監(jiān)控樁,以采集及監(jiān)控應用軟件運行的服務調用信息;然后對對服務調用信息進行離線分析,并收集初步分析數(shù)據(jù),如統(tǒng)計方法的耗時,識別慢調用信息及識別調用異常信息,并經(jīng)過對初步分析數(shù)據(jù)進行前置處理,得到前置處理結果;對前置處理結果進行應用分析得到分析結果,該分析結果可以針對前置處理結果進行轉化而來的系統(tǒng)負載信息、系統(tǒng)的健康評估以及系統(tǒng)的異常信息等;最后通過web門戶對分析結果進行圖形化展示,以直觀顯示分析結果。

在一具體的實施例中,所述根據(jù)預先植入的監(jiān)控樁監(jiān)控應用軟件的服務調用信息的步驟s10,具體包括:

根據(jù)預先植入的監(jiān)控樁監(jiān)控應用軟件運行的服務調用信息;

根據(jù)多個服務調用信息進行壓縮處理,并生成服務調用信息文件,即binlog文件;以及

建立調用服務調用信息的壓縮映射表。

本實施例中,壓縮映射表可以提供服務調用信息文件中單個服務調用信息的索引,如此,通過該監(jiān)控樁可監(jiān)控應用程序軟件在各個應用進行運行進程監(jiān)控,并對單個節(jié)點的性能、異常、業(yè)務處理進行監(jiān)控分析,以提升運維性能。

請參照圖2,在一具體的實施例中,所述對服務調用信息進行離線分析,并收集初步分析數(shù)據(jù)的步驟s20,具體包括:

獲取前一次的服務調用信息文件的讀取記錄;

判斷前一次的服務調用信息文件的讀取記錄是否異常,

當前一次的服務調用信息文件的讀取記錄異常時,讀取正確的服務調用信息文件,并收集異常文件;

當前一次的服務調用信息文件的讀取記錄正確時,讀取正確的服務調用信息文件,并繼續(xù)判斷調用業(yè)務是否異常,若是則收集識別異常調用信息,若否則繼續(xù)判斷調用業(yè)務是否為慢調用,若是則收集慢調用信息,若否則收集調用信息并進行匯總。

本實施例中,通過對應用的耗時、識別慢調用信息及識別異常調用信息進行離線分析,然后將離線分析的結果根據(jù)hash算法分發(fā)到前置分析節(jié)點,并由前置分析節(jié)點進行前置分析處理。

在一具體的實施例中,所述對初步分析數(shù)據(jù)進行前置處理,得到前置處理結果的步驟s40中,還包括:

將前置處理結果定時異步寫入服務調用信息文件,并異步更新壓縮映射表。

本實施例中,前置處理是對服務調用信息進行二次分析結果,前置處理結果定時異步寫入服務調用信息文件。

在一具體的實施例中,所述對前置處理結果進行應用分析得到分析結果的步驟s40之后,還包括:

定時采集分析結果并對分析結果進行匯總。

本實施例中,為了統(tǒng)計應用程序或多個分析節(jié)點的性能,需要定時采集分析結果并對分析結果進行匯總,然后通過web門戶對分析的結果進行展示,如系統(tǒng)的負載信息、系統(tǒng)的健康評估、系統(tǒng)的異常分析,各服務的詳細分析等提供圖形化的可視結果。

請參照圖3,該基于java采集器的服務監(jiān)控裝置,包括:

監(jiān)控模塊10,用于根據(jù)預先植入的監(jiān)控樁監(jiān)控應用軟件運行的服務調用信息,所述服務調用信息包括統(tǒng)計方法的耗時信息、識別慢調用信息及識別異常調用信息;

異步分析模塊20,用于對服務調用信息進行離線分析,并收集初步分析數(shù)據(jù);

前置處理模塊30,用于對初步分析數(shù)據(jù)進行前置處理,得到前置處理結果;

分析中心40,用于對前置處理結果進行應用分析得到分析結果;以及

展示模塊50,用于根據(jù)web門戶對分析結果進行圖形化展示。

本實施例中,該監(jiān)控模塊10可以是java采集器,該監(jiān)控樁是在應用程序啟動時通過java采集器植入的,具體的,應用啟動時,會發(fā)送一次廣播,中心在收到廣播后進行正確解碼,并通知java采集器,采集器獲得中心相關信息后,請求中心獲取監(jiān)控信息,并插入監(jiān)控樁,同時將應用的相關信息(ip、安裝路徑、log地址等)返回至中心。上述的該廣播的次數(shù)可以設置三次,具體次數(shù)可根據(jù)需要靈活設置。

本實施例中,通過異步分析模塊20、前置處理模塊30及分析中心40,對監(jiān)控應用軟件運行的服務調用信息,依次進行離線分析、前置處理及應用分析得到分析結果,如系統(tǒng)的負載數(shù)據(jù)、系統(tǒng)的健康評估數(shù)據(jù)、系統(tǒng)的異常數(shù)據(jù)等,最后通過web門戶輸出圖形化的處理結果。

本實施例中,還可以配置數(shù)據(jù)庫,并通過配置分析中心40為java采集器的監(jiān)控數(shù)據(jù)及異步分析模塊20的步驟配置合理的參數(shù)。

在一具體的實施例中,所述監(jiān)控模塊10,具體用于:

根據(jù)預先植入的監(jiān)控樁監(jiān)控應用軟件運行的服務調用信息;

根據(jù)多個服務調用信息進行壓縮處理,并生成服務調用信息文件;以及

建立調用服務調用信息的壓縮映射表。

本實施例中,壓縮映射表可以提供服務調用信息文件中單個服務調用信息的索引,如此,通過該監(jiān)控樁可監(jiān)控應用程序軟件在各個應用進行運行進程監(jiān)控,并對單個節(jié)點的性能、異常、業(yè)務處理進行監(jiān)控分析,以提升運維性能。

在一具體的實施例中,所述異步分析模塊20,具體用于:

獲取前一次的服務調用信息文件的讀取記錄;

判斷前一次的服務調用信息文件的讀取記錄是否異常,

當前一次的服務調用信息文件的讀取記錄異常時,讀取正確的服務調用信息文件,并收集異常文件;

當前一次的服務調用信息文件的讀取記錄正確時,讀取正確的服務調用信息文件,并繼續(xù)判斷調用業(yè)務是否異常,若是則收集識別異常調用信息,若否則繼續(xù)判斷調用業(yè)務是否為慢調用,若是則收集慢調用信息,若否則收集調用信息并進行匯總。

本實施例中,通過異步分析模塊20,對應用的耗時、識別慢調用信息及識別異常調用信息進行離線分析,然后將離線分析的結果根據(jù)hash算法分發(fā)到前置分析節(jié)點,并由前置分析節(jié)點進行前置分析處理。

在一具體的實施例中,所述前置處理模塊30,還用于:

將前置處理結果定時異步寫入服務調用信息文件,并異步更新壓縮映射表。

本實施例中,該前置處理模塊30通過對數(shù)據(jù)的前置處理是對服務調用信息進行二次分析結果,前置處理結果定時異步寫入服務調用信息文件。

在一具體的實施例中,所述基于java采集器的服務監(jiān)控裝置,還包括匯總模塊:

用于定時采集分析結果并對分析結果進行匯總。

本實施例中,為了統(tǒng)計應用程序或多個分析節(jié)點的性能,通過匯總模塊定時采集分析結果并對分析結果進行匯總,然后通過web門戶對分析的結果進行展示,如系統(tǒng)的負載信息、系統(tǒng)的健康評估、系統(tǒng)的異常分析,各服務的詳細分析等提供圖形化的可視結果。

以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是在本發(fā)明的發(fā)明構思下,利用本發(fā)明說明書及附圖內容所作的等效結構變換,或直接/間接運用在其他相關的技術領域均包括在本發(fā)明的專利保護范圍內。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
洞口县| 文安县| 郁南县| 广灵县| 札达县| 辽宁省| 固始县| 佛学| 大冶市| 汝城县| 息烽县| 玉溪市| 宿迁市| 澜沧| 广饶县| 仁寿县| 宜君县| 瑞丽市| 蓬莱市| 江西省| 鄢陵县| 临西县| 旌德县| 独山县| 炉霍县| 冷水江市| 秦安县| 石泉县| 凤庆县| 商水县| 安阳市| 张掖市| 乐昌市| 昆山市| 南川市| 陕西省| 县级市| 新源县| 合阳县| 昌邑市| 喀喇|