当前位置: 首页 > backend >正文

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)的高性价比选择,尤其适合中小型团队及资源敏感型项目。

http://www.xdnf.cn/news/5945.html

相关文章:

  • 从零开始了解数据采集(二十七)——什么IIOT平台
  • 导出导入Excel文件(详解-基于EasyExcel)
  • Python操作Excel文件全攻略:xls/xlsx处理从入门到精通
  • 【数据结构】栈
  • 深度学习---获取模型中间层输出的意义
  • VSCode设置SSH免密登录
  • 大型系统开发底座:ivX 研发基座技术架构与协作机制剖析
  • 代码随想录算法训练营第三十九天
  • Java接口性能优化:零成本实现数据库状态到中文的极致转换
  • 人脸识别备案:筑牢人脸信息 “安全墙”
  • 多边形,矩形,长方体设置
  • 漏桶算法(Leaky Bucket) 和 令牌桶算法(Token Bucket) 的详细介绍
  • 力扣算法---总结篇
  • JLINK RTT转串口
  • matlab中的句柄函数
  • 中国版Cursor:基于CodeBuddy与EdgeOne Pages的在线键盘测试工具开发方案
  • Linux基础 -- 用户态Generic Netlink库高性能接收与回调框架
  • React19源码系列之 API(react-dom)
  • docker系列-DockerDesktop报错信息(Windows Hypervisor is not present)
  • 22.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--增加公共代码
  • linux操作系统命令(二)
  • 常见排序算法及复杂度分析
  • 贪吃蛇游戏排行榜模块开发总结:从数据到视觉的实现
  • 在企业级智能体浪潮中,商业数据分析之王SAS或将王者归来
  • 数睿通2.0数据中台,已购买源代码
  • 汽车传动系统设计:原理、挑战与创新路径
  • Supabase 的入门详细介绍
  • X1A000171000300,FC2012AN,32.768kHz,2012mm,EPSON晶振
  • 描述性统计工具 - AxureMost 落葵网
  • BGP-路由属性2