[发明专利]一种Java虚拟机监控方法在审
申请号: | 202110077064.1 | 申请日: | 2021-01-20 |
公开(公告)号: | CN112783723A | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 双大钧 | 申请(专利权)人: | 北京首汽智行科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/455 |
代理公司: | 北京世誉鑫诚专利代理有限公司 11368 | 代理人: | 李世端 |
地址: | 100026 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 java 虚拟机 监控 方法 | ||
本发明公开的Java虚拟机监控方法,涉及计算机技术领域,根据预先创建的API接口,Zabbix监控系统客户端利用自定义的Java虚拟机监控脚本,从优化后的Java虚拟机监控项中获取获取监控数据并将该监控数据发送给Zabbix监控系统服务端,Zabbix监控系统服务端接收监控数据并将该监控数据转换为组、服务名称、主机IP地址的格式,提高了监控模版的灵活性且能够多维度展示监控数据。
技术领域
本发明涉及计算机技术领域,具体涉及一种Java虚拟机监控方法。
背景技术
Java虚拟机是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的,Java虚拟机有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统。
Java语言作为目前IT行业最为流行的编程语言之一,大多公司的主体项目均由Java语言编写,Java语言采用多线程来处理高并发请求,在多核多线程的情况下Java语言编写的程序的复杂度远高于单线程串行执行的程序,由此作为承载Java语言运行的基础环境Java虚拟机的消耗也将成指数增长,且多线程程序容易存在死锁或者堵塞多问题从而导致程序执行效率变低乃至于不可使用,为保障线上业务的稳定运行,针对Java虚拟机线程进行监控就变得至关重要。
当前,大多数公司主要使用zabbix监控系统对Java虚拟机线程进行监控,并使用grafana工具对监控数据进行优化并展示该监控数据。该方案存在以下缺陷:
监控模版固定,针对多主机多进程的Java虚拟机监控困难且grafana工具无法多维度展示监控数据,给运维工作会造成很大的不便。
发明内容
为解决现有技术的不足,本发明实施例提供了一种Java虚拟机监控方法,该方法包括以下步骤:
根据预先创建的API接口,Zabbix监控系统客户端利用自定义的Java虚拟机监控脚本,从优化后的Java虚拟机监控项中获取获取监控数据并将所述监控数据发送给Zabbix监控系统服务端;
Zabbix监控系统服务端接收所述监控数据并将所述监控数据转换为组、服务名称、主机IP地址的格式。
优选地,所述API接口的创建过程包括:
对Java虚拟机中抓取监控项对应的jar包的源代码进行二次开发并封装所述源代码,生成相应的API接口。
优选地,在Zabbix监控系统服务端接收所述监控数据并将所述监控数据转换为组、服务名称、主机IP地址的格式之后,所述方法还包括:
将所述监控数据写入数据库;
利用Grafana工具,以Pannel图表的形式展示包括组、服务名称、主机IP地址和组、主机IP地址、服务名称混合格式的监控数据。
本发明实施例提供的Java虚拟机监控方法具有以下有益效果:
通过自定义的Java虚拟机监控脚本,提高了监控模版的灵活性且能够多维度展示监控数据。
具体实施方式
以下结合具体实施例对本发明作具体的介绍。
本发明实施例提供的Java虚拟机监控方法包括以下步骤:
S101,根据预先创建的API接口,Zabbix监控系统客户端利用自定义的Java虚拟机监控脚本,从优化后的Java虚拟机监控项中获取获取监控数据并将该监控数据发送给Zabbix监控系统服务端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京首汽智行科技有限公司,未经北京首汽智行科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110077064.1/2.html,转载请声明来源钻瓜专利网。