[發明專利]一種Java虛擬機JVM集群監控方法在審
| 申請號: | 202011522233.X | 申請日: | 2020-12-21 |
| 公開(公告)號: | CN112702233A | 公開(公告)日: | 2021-04-23 |
| 發明(設計)人: | 陳林松 | 申請(專利權)人: | 北京首汽智行科技有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L12/24;G06F9/455 |
| 代理公司: | 北京世譽鑫誠專利代理有限公司 11368 | 代理人: | 李世端 |
| 地址: | 100026 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 java 虛擬機 jvm 集群 監控 方法 | ||
本發明公開的Java虛擬機JVM集群監控方法,涉及JVM監控領域,通過zabbix客戶端定時接收zabbix服務端發送的第一監控數據請求指令并根據監控數據請求指令并調用本地腳本,向JMX代理服務端發送第二監控數據請求指令,JMX代理服務端接收監控數據請求指令并使用被監控服務端的IP地址和端口號組成的關鍵字key與被監控服務端建立JMX連接,通過該JMX連接,JMX代理服務端接從被監控服務端獲取監控數據,zabbix客戶端將監控數據上報給zabbix服務端,zabbix服務端將該監控數據存儲于監控數據庫中,利用可視化工具grafana從zabbix服務端獲取監控數據并展示該監控數據,實現了大規模分布式JVM集群的監控及根據監控指標實時告警,減少了JMX連接的數量,節省了資源。
技術領域
本發明涉及JVM監控領域,具體涉及一種Java虛擬機JVM集群監控方法。
背景技術
自從Java語言問世以來,出現了很多Java虛擬機(Java Virtual Machine,JVM)監控工具,其中,JVM監控工具主要分兩大類,命令行工具和可視化工具。
命令行工具如jps,執行命令將列出在本地系統上運行的JVM,如jcmd,它提供了jps的許多功能以及一些其他信息,列如打印JVM堆棧信息;如jstat,該命令行工具顯示本地或遠程HotSpot VM的詳細性能統計信;如jmap,打印JVM堆棧信息;當然還有不少其他的命令行工具。
可視化工具如JVisualVM,用于查看Java虛擬機上應用程序的詳細信;Jconsole,除了查看詳細信息外,還能查看Managed Beans等信息。
命令行工具還是可視化工具都存在以下缺陷:
這些工具都是有針對性的對某一個JVM進行監控,不能對JVM集群同時進行監控;
命令行工具幾乎需要在生產環境運行,對于普通開發人員來說,沒有如此高的操作權限,這樣就極大了降低了排查問題的效率。
目前常見的解決方案是使用JMX技術,該方案存在以下缺陷:
(1)占用大量網絡資源,影響系統正常運行,每次數據請求都要建立一個新的JMX連接,浪費資源,如果請求很大情況下,JMX連接就會很多,系統的資源被占用,影響服務的業務功能;
(2)只能一對一監控,不具備分布式監控能力;
(3)無告警功能,只能查看數據,無法對發現的問題進行告警;
(4)不支持數據持久化,只提供實時數據,無法觀測歷史運行情況;
(5)功能分散,排查問題時需要多個工具聯合使用才可能獲得關鍵數據;
(6)數據展示不友好,大多數工具只能在命令行下查看數據,不夠直觀;
(7)使用受限,需要生產環境相關權限,無法開放給眾多開發人員使用;
(8)使用不安全,在生成環境使用現有監控工具,被監控服務端有被侵入的風險。
發明內容
為解決現有技術的不足,本發明實施例提供了一種Java虛擬機JVM集群監控方法,該方法包括以下步驟:
zabbix客戶端定時接收zabbix服務端發送的第一監控數據請求指令并根據所述監控數據請求指令并調用本地腳本,向JMX代理服務端發送第二監控數據請求指令;
JMX代理服務端接收所述監控數據請求指令并使用被監控服務端的IP地址和端口號組成的關鍵字key與被監控服務端建立JMX連接;
通過所述JMX連接,JMX代理服務端接從被監控服務端獲取監控數據;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京首汽智行科技有限公司,未經北京首汽智行科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011522233.X/2.html,轉載請聲明來源鉆瓜專利網。





