[發明專利]JAVA應用的監控方法、裝置、服務器和存儲介質有效
| 申請號: | 201710641288.4 | 申請日: | 2017-07-31 |
| 公開(公告)號: | CN109542444B | 公開(公告)日: | 2022-03-25 |
| 發明(設計)人: | 向小佳;遲顯軍 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/30 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 楊澤;劉芳 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | java 應用 監控 方法 裝置 服務器 存儲 介質 | ||
本申請提供一種JAVA應用的監控方法、裝置、服務器和存儲介質,該方法包括:對待監控的JAVA應用結合DSL進行預編譯,獲取過濾器;過濾器用于篩選JAVA應用的程序代碼中需要監控的關鍵點;在待監控的JAVA應用運行時,采用過濾器對待監控的JAVA應用的程序代碼進行哈希運算過濾,得到疑似插裝點;根據過濾器對疑似插裝點進行詞語和語法匹配處理,獲取精確插裝點和插裝邏輯;根據插裝邏輯,對精確插裝點進行替換式插裝操作,獲取監控結果。通過結合DSL預編譯,生成布隆過濾器,來加速被插裝類的匹配過程,提升性能,通過替換式插裝,可靈活控制監控。
技術領域
本申請涉及通信技術,尤其涉及一種JAVA應用的監控方法、裝置、服務器和存儲介質。
背景技術
大型JAVA應用的復雜度越來越高,應用范圍越來越廣。因此,對應用進行監控,保證其穩定高效運行,出了故障能夠快速定位,成為軟件開發企業的重要需求。
目前,對大型JAVA應用的監控,多采用框架或程序內埋點的方式或者無侵入監控技術進行監控。程序內埋點的方式指的是:通過開發或維護人員手動在框架或程序中埋點,與被監控應用同時上線,同時輸出日志數據,經過匯聚分析得到監控報告。如點評網的CAT系統,需要程序開發人員,在應用開發過程中,精心設計框架,選擇合適的埋點位置,手動編寫程序記錄日志方才能夠對網站運行做到實時監控。在應用運行過程中記錄日志,然后對數據做匯總處理,最終分析統計得到結果。無侵入監控技術是通過借助插裝來修改Java應用程序的二進制執行文件,從而實現對JAVA應用中的函數的監控。
然而,程序內埋點的方式需要做事前開發,埋點程序和應用程序并存,需要開發人員手動編寫程序靈活性、可用性低;無侵入監控技術雖然能夠在不更改程序,無需編譯,無需下線的情況下實現監控,但是插裝會引入性能開銷,且無法對Java應用的函數做到精細的監控,且缺乏靈活性。
發明內容
本申請提供一種JAVA應用的監控方法、裝置、服務器和存儲介質,用于解決上述幾種方案中需要開發人員手動編寫程序靈活性、可用性低的問題。
本申請第一方面提供一種JAVA應用的監控方法,所述方法包括:
對待監控的JAVA應用結合DSL進行預編譯,獲取過濾器;所述過濾器用于篩選所述JAVA應用的程序代碼中需要監控的關鍵點;
在所述待監控的JAVA應用運行時,采用所述過濾器對所述待監控的JAVA應用的程序代碼進行哈希運算過濾,得到疑似插裝點;
根據所述過濾器對所述疑似插裝點進行詞語和語法匹配處理,獲取精確插裝點和插裝邏輯;
根據所述插裝邏輯,對所述精確插裝點進行替換式插裝操作,獲取監控結果。
本方案中,通過結合DSL預編譯,生成布隆過濾器,來加速被插裝類的匹配過程,提升性能,并且可靈活控制監控。
一種具體的實現方式中,對待監控的JAVA應用結合DSL進行預編譯,獲取過濾器,包括:
對所述待監控的JAVA應用結合DSL進行預編譯,獲取所述待監控的JAVA應用的程序代碼中需要監控的點,并將所述需要監控的點對應的函數簽名錄入布隆過濾器,得到所述過濾器。
一種具體的實現方式中,所述在所述待監控的JAVA應用運行時,采用所述過濾器對所述待監控的JAVA應用的程序代碼進行哈希運算過濾,得到疑似插裝點,包括:
在運行環境加載所述待監控的JAVA應用對應的代碼時,對待監控的JAVA應用對應的代碼中的代碼分別進行一次哈希運算,對哈希運算后得到的結果采用所述過濾器進行過濾,得到所述待監控的JAVA應用中的所述疑似插裝點。
在另一種具體實現方式中,所述根據所述插裝邏輯,對所述精確插裝點進行替換式插裝操作,獲取監控結果,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710641288.4/2.html,轉載請聲明來源鉆瓜專利網。





