Home  >  Article  >  Java  >  A distributed JVM monitoring tool, very practical!

A distributed JVM monitoring tool, very practical!

Java后端技术全栈
Java后端技术全栈forward
2023-08-15 17:15:071442browse

##Introduction

This project is for convenience Developers can monitor multiple remote host JVMs faster. If your project is Spring boot, it is very easy to integrate. Just introduce the jar package. If you are not Spring boot, don’t be discouraged. You can quickly initialize a Spring boot program by yourself and just introduce the jar package.

Show results

A distributed JVM monitoring tool, very practical!

Overall architecture

A distributed JVM monitoring tool, very practical!

#git address

  • https://github.com/xk4848123/monitor

  • https://github.com/xk4848123/ monitor-server

PrerequisitesRequires JDK in the machine. Not just JRE, configure the java path, and rely on ExcuteCmd to find the basic jdk commands in the program

Teach you step by step how to use

Clone monitor-server
git clone https://github.com/xk4848123/monitor-server.git
A distributed JVM monitoring tool, very practical!

idea -> Project from Existing Sources…

A distributed JVM monitoring tool, very practical!

Selected project pom.xml

A distributed JVM monitoring tool, very practical!

Modify resources/application.properties

A distributed JVM monitoring tool, very practical!
monitor.serve[0].name=serve-1  
monitor.serve[0].address=http://127.0.0.1:8081/monitor(这里需要与客户端的monitor.path对应)  
monitor.serve[1].name=serve-2  
monitor.serve[1].address=http://127.0.0.1:8082(同上)  
....

You can configure multiple monitoring hosts here, please pay attention to the format

  • address=http://ip:port/xxx(xxx is what you configure on the monitor and will be shown below)

  • name=server-1(Each monitor can be different to facilitate differentiation when displaying)

run monitor-server

A distributed JVM monitoring tool, very practical!

It doesn’t matter if there are exceptions, we can just deploy the monitoring client too

As mentioned before

#Just deploy a monitoring client in an operating system, when you have multiple jvm programs , as long as there is a deployment, you can monitor

DownloadRelease

https://github.com/xk4848123/monitor

A distributed JVM monitoring tool, very practical!

进入Release列表,下载jar

A distributed JVM monitoring tool, very practical!

本地mvn install(等到博主把jar传到中心仓库就不用这么么麻烦了)

cmd执行以下命令

mvn install:install-file -DgroupId=com.github.xk4848123 -DartifactId=monitor-spring-boot-starter -Dversion=2.3.1 -Dpackaging=jar -Dfile=C:\Users\Administrator\Downloads\monitor-spring-boot-starter.jar
A distributed JVM monitoring tool, very practical!

在任意一个Spring boot项目中使用,我这里打开我本地一个叫chat的项目

A distributed JVM monitoring tool, very practical!

在resources/application.properties增加属性

#决定访问路径,可以自行定义  
monitor.path=monitor  
#决定是否启动监控客户端  
monitor.enable=true
A distributed JVM monitoring tool, very practical!

pom.xml引入

A distributed JVM monitoring tool, very practical!

跑起项目

A distributed JVM monitoring tool, very practical!

OK!

我们现在访问monitor-server(我当下部署的在http://127.0.0.1:8888,大家根据自己的配置访问)

A distributed JVM monitoring tool, very practical!
<br/>

The above is the detailed content of A distributed JVM monitoring tool, very practical!. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:Java后端技术全栈. If there is any infringement, please contact admin@php.cn delete