Holmes-java-agent是一个基于字节码增强技术实现的Java应用性能监控工具。
- 无侵入式分布式调用链和应用性能监控
- 存储和搜索采用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