Glowroot安装使用第一期
一、简介
Glowroot 是一款轻量级开源 APM(应用性能管理)工具,专注于 Java 应用的实时性能监控与分析,通过低开销的 Java Agent 实现无侵入式数据采集,适用于开发调试及生产环境监控。
二、核心功能
- 性能监控仪表盘
实时展示 JVM 内存、CPU、线程状态及响应时间分布图,支持多维度钻取分析。 - 请求追踪与火焰图
捕获慢请求调用链细节,生成火焰图直观呈现方法执行耗时,支持 SQL 查询语句及异步调用跟踪。 - 警报与阈值配置
自定义基于响应时间、错误率等指标的告警规则,支持邮件、Webhook 等通知方式。 - 数据存储扩展性
默认集成 Cassandra 存储时序数据,支持替换为其他数据库(如 PostgreSQL)以适配高吞吐场景。
三、技术架构
- 开发语言:核心功能基于 Java 实现,前端使用 AngularJS + SCSS 构建可视化界面。
- 关键技术栈:
-
- JMH 微基准测试:保障核心模块性能基线。
-
- Maven 构建体系:统一管理依赖与自动化构建流程。
-
- 嵌入式数据采集:通过 Java Agent 注入字节码实现低侵入监控。
四、适用场景
- 微服务性能优化:快速定位跨服务调用瓶颈。
- 生产环境监控:轻量级部署避免对应用性能产生显著影响。
- 开发调试辅助:实时跟踪 SQL 执行效率及代码级性能问题。
五、安装要点
环境要求:
- 监控目标应用需运行在 JDK 8+ 环境(14以上需要JDK17+1)。
- 中心化管理组件(可选)需 JDK 17+1。
部署模式: - 嵌入式:通过 -javaagent 参数直接挂载 Agent 到应用进程。
- 独立 Collector:分布式部署以集中管理多节点监控数据。
六、程序安装
准备
- 下载安装包(推荐Glowroot 0.13.x 兼容 JDK 8-17):1、官网 2、博主上传
- linux 服务器
- java应用程序
安装配置
把glowroot-0.13.4-dist 上传到linux服务后解压
unzip glowroot-0.13.4-dist.zip
启动java
java -javaagent:/u02/glowroot13/glowroot/glowroot.jar -jar app.jar
启动后会生成相关文件
- data :数据存储
- logs:日志记录
- temp:临时文件
- admin.json :用于 Glowroot 服务端横向扩展,例如分布式部署时配置多个 Collector 的通信参数,或调整数据聚合策略。
- config.json: 聚焦应用自身行为定义,如鸿蒙(HarmonyOS)中声明权限、兼容设备类型及界面布局规则。
修改 admin.json 以允许远程访问
"bindAddress": "0.0.0.0"
然后重置java应用,开放端口就可以访问http://ip服务器地址:4000
结语
Glowroot 凭借其轻量化与易用性,成为替代传统 APM(如 AppDynamics)的高性价比选择,尤其适合中小型团队及资源敏感型项目。