Glowroot 性能监控工具

Glowroot 是一个快速,干净和简单的 APM 工具。它可以跟踪捕获缓慢的请求和错误,能够记录每个用户的操作时间,以及 SQL 捕获和聚合。该工具还可保留汇总所有历史数据。

它通过图表的方式显示响应时间分布和响应时间百分比,并允许用户通过移动设备监控应用程序性能。 官网:https://glowroot.org/

使用

Glowroot 是通过java Agent方式嵌入到Java 进程中,即通过添加-javaagent:path/glowroot.jar到JVM启动参数中完成嵌入。在启动成功之后会在 glowroot.jar所在的目录产生如下内容,之后可以通过访问http://localhost:4000进入。 Alt text

下载zip包

访问官网或者以下链接下载: glowroot-0.10.2-dist.zip

解压到本地目录

将下载好的zip包解压到本地目录。

嵌入到JBOSS 5

JBOSS不同的启动方式需要修改的地方不同

通过Run.bat方式手动启动

修改Run.bat 在Java命令参数中增加-javaagent:path/glowroot.jar

rem # Add Glowroot Agent
set "JAVA_OPTS=%JAVA_OPTS% -javaagent:../plugins/glowroot.jar"

通过Windows Service 方式启动

JBoss Windows Service 方式启动调用的是%JBOSS_HOME%\bin目录下的servcie.bat文件,执行的命令是service.bat start,因此修改该文件中start参数的处理部分,增加-javaagent:path/glowroot.jar JVM参数。

Eclipse等IDE中启动

在JBOSS的Launch configuration配置里,增加-javaagent:path/glowroot.jar JVM启动参数。 Alt text

Alt text

Glowroot 参数调整

对应的配置文件存放在golwroot.jar目录下的admin.jsonconfig.json文件中.

增加登录验证

Glowroot 默认是不需要登录,直接访问http://localhost:4000就可以使用,如果需要开启登录验证,则需要先增加管理员用户,并删除Anonymous用户。操作如下: Alt text 删除Anonymous,并增加管理员,最终效果如下: Alt text 重新访问后提示登录: Alt text

修改默认端口和访问URL

Glowroot 的默认端口是4000,同样可以修改,注意不要和已有的端口冲突,否则无法访问 Alt text

参考:

  1. https://glowroot.org/
  2. javaAgent 参数
  3. 手动从注册表中删除服务项