Glowroot 是一款无代码侵入,agent 代理监控,使用方便,简单,快速的 Java APM。
主要功能:
- 针对慢请求和错误请求的跟踪捕获
- 深入钻取分析(非常方便的过滤)
- 响应时间分解图
- 响应时间百分比图
- SQL捕获和聚合
- 服务调用捕获和聚合
- MBean属性捕获和图表
- 可配置告警
- 多粒度(1m、5m、30m、4小时)的历史数据汇总,具有可配置保留
- 完全支持跨越多个线程的异步请求
- 具有移动支持的响应式用户界面
工具性能损耗可忽略不计。
安装
单应用
这种方式时候只有一个 Java 应用,查看日志和应用服务器相同。
- 下载并解压 glowroot-0.13.6-dist.zip
- 将
-javaagent:path/to/glowroot.jar
添加到你的应用 JVM 参数中 - 确保应用启动时对 glowroot 目录有权限
- 启动浏览器访问 http://localhost:4000
多应用(Glowroot Central)
多个应用就不适合上面方式了,需要维护多套 Glowroot 环境,很不方便。
Glowroot 支持日志中心方式处理,由各个 agent 将日志数据发送给 central 统一处理。
架构图:
这里采用 Docker 方式安装
- 运行 Cassandra
|
|
- 运行 central collector
|
|
- Agent 配置
- 为 agent 指定 id
- 设置 collector.address
|
|
现在访问 central 4000 端口即可看 agent 性能分析数据了。