Skip to content

Javaagent is a tool for java applications monitoring and data collecting.

License

Notifications You must be signed in to change notification settings

Jeffery1993/holmes-java-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

holmes-java-agent

lucene vue element-ui license GitHub release

Holmes-java-agent是一个基于字节码增强技术实现的Java应用性能监控工具。

截图

调用链

Image text

监控

Image text

特点

  • 无侵入式分布式调用链和应用性能监控
  • 存储和搜索采用lucene,除JRE环境外无需其他中间件
  • 配套前端页面实现调用链搜索和监控数据可视化

试用

// 解压已经打好的Release包
unzip holmes-java-agent.zip
// 进入解压后的目录
cd holmes-java-agent
// 启动服务端,浏览器访问"http://localhost:8080"
java -jar holmes-server.jar
// 启动demo程序,浏览器访问"http://localhost:1234/swagger-ui.html"
java -javaagent:holmes-agent.jar -DclusterId=demo -jar holmes-demo.jar

编译

// 拷贝代码到本地
git clone https://github.com/Jeffery1993/holmes-java-agent.git
// 首先进入web目录下
cd holmes-java-agent/server/src/main/web
// 编译前端依赖
npm install
// 前端出包
npm run build
// 复制dist下文件到静态资源文件下
mv dist/* ../resources/common/static

// 返回根目录
cd holmes-java-agent
// 整个工程出包,在packaging模块的target目录下
mvn clean install

About

Javaagent is a tool for java applications monitoring and data collecting.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published