Glowroot 介绍和使用

Glowroot 是一款无代码侵入,agent 代理监控,使用方便,简单,快速的 Java APM。

主要功能:

  • 针对慢请求和错误请求的跟踪捕获
  • 深入钻取分析(非常方便的过滤)
  • 响应时间分解图
  • 响应时间百分比图
  • SQL捕获和聚合
  • 服务调用捕获和聚合
  • MBean属性捕获和图表
  • 可配置告警
  • 多粒度(1m、5m、30m、4小时)的历史数据汇总,具有可配置保留
  • 完全支持跨越多个线程的异步请求
  • 具有移动支持的响应式用户界面

工具性能损耗可忽略不计。

安装

单应用

这种方式时候只有一个 Java 应用,查看日志和应用服务器相同。

  1. 下载并解压 glowroot-0.13.6-dist.zip
  2. -javaagent:path/to/glowroot.jar 添加到你的应用 JVM 参数中
  3. 确保应用启动时对 glowroot 目录有权限
  4. 启动浏览器访问 http://localhost:4000

多应用(Glowroot Central)

多个应用就不适合上面方式了,需要维护多套 Glowroot 环境,很不方便。

Glowroot 支持日志中心方式处理,由各个 agent 将日志数据发送给 central 统一处理。

架构图:

glowroot-agent.png

这里采用 Docker 方式安装

  1. 运行 Cassandra
1
2
docker run --name mycassandra -d cassandra

  1. 运行 central collector
1
2
3
4
5
docker run --name myglowroot \
           --link mycassandra:cassandra \
           --publish 0.0.0.0:4000:4000 \
           --publish 0.0.0.0:8181:8181 \
           glowroot/glowroot-central:0.13.6
  1. Agent 配置
    • 为 agent 指定 id
    • 设置 collector.address
1
2
3
-javaagent:/glowroot/glowroot.jar \
-Dglowroot.agent.id=mangobeta.com \
-Dglowroot.collector.address=192.168.0.1:8181

现在访问 central 4000 端口即可看 agent 性能分析数据了。

参考文档

updatedupdated2020-10-242020-10-24
Load Comments?