GlassFish是由Oracle公司赞助的开源应用服务器项目。配置Site24x7插件以监控GlassFish服务器的性能。
本文档详细介绍了如何配置Oracle GlassFish插件和监控指标,以深入了解GlassFish服务器的性能,可用性和使用情况统计信息。
GlassFish性能监控指标:
通过跟踪关键指标,轻松排查GlassFish环境,包括:
提交的堆/非堆内存
指标'usedheapsize-count'和'usednonheapsize-count'给出了使用的堆/非堆内存总量(以字节为单位)。
最大堆/非堆内存
度量“maxheapsize-count”和“maxnonheapsize-count”为我们提供了可用于内存管理的最大堆/非堆内存量(以字节为单位)。
初始堆/非堆内存
度量“initheapsize-count”和“initnonheapsizecount”为我们提供了JVM最初从OS请求内存管理的堆/非堆内存总量(以字节为单位)。
提交的堆/非堆内存
度量标准'committedheapsize-count'和'committednonheapsize-count'为我们提供了为JVM提供的堆/非堆内存总量(以字节为单位)。
对象待定完
度量“objectpendingfinalization-count”为我们提供了有待终结的对象的大概数量。
死锁的线程
获取有关使用度量“deadlockedthreads”获取对象监视器或可拥有同步器的死锁中的线程数的信息。
线程开始了
获取有关自JVM开始使用度量标准'totalstartedthreadcount'以来创建和启动的线程数的信息。
守护程序线程
使用度量标准'daemonthreadcount'获取有关活动守护程序线程数的信息。
监视死锁线程
使用度量“monitordeadlockedthreads”获取有关等待获取对象监视器的死锁中的线程数的信息。
当前线程用户时间
使用度量“currentthreadusertime”获取有关在用户模式下执行的线程的CPU时间的信息。
峰值线程数
获取有关自JVM启动以来峰值活动线程数的信息,或使用度量“peakthreadcount”重置峰值。
线程数
使用度量“threadcount”获取有关活动线程数的信息,包括守护程序和非守护程序线程。
当前线程CPU时间
使用度量“currentthreadcputime”获取有关当前线程的总CPU时间的信息(以纳秒为单位)。
连接泄漏
使用度量“numpotentialconnleak”并获取可能的潜在连接泄漏数。
逻辑连接已发布
使用度量标准'numconnreleased'并获取释放到池中的可能逻辑连接数。
排队的连接请求
使用度量“waitqueuelength”并获取等待服务的队列中的连接请求数。
自由连接
使用度量标准'numconnfree'并获取池中的可用连接数。
连接等待时间
使用度量“averageconnwaittime”并获取每个成功连接请求的平均等待时间。
连接超时
使用度量标准'numconntimedout'并获取池中从开始时间超时的连接数。
已创建连接
使用度量“numconncreated”并获取自上次重置以来创建的物理连接总数。
这个怎么运作?
- 登录您的Site24x7帐户。如果您没有,请在此处注册
- 下载并安装最新版本的Site24x7 Linux代理程序
- 安装GlassFish插件
- 代理将执行GlassFish插件并将数据推送到Site24x7服务器
先决条件:
- 确保GlassFish已安装在服务器中并且已启动并正在运行。
GlassFish插件安装:
- 在Site24x7 Linux代理程序的插件目录下为名称为“glassfish_jvm_memory”,“glassfish_jvm_thread”,“glassfish_resource_connectionpool”的所有三个插件创建单独的目录 - / opt / site24x7 / monagent / plugins /
- 从我们的GitHub存储库下载文件“ ”glassfish_jvm_memory.py“并将其放在”glassfish_jvm_memory“目录下
- 从我们的GitHub存储库下载文件“glassfish_jvm_thread.py”并将其放在“glassfish_jvm_thread”目录下
- 从我们的GitHub存储库下载文件“glassfish_resource_connectionpool.py”并将其放在“glassfish_resource_connectionpool”目录下
在GlassFish服务器中启用监视的步骤
- 需要执行以下步骤以启用对GlassFish服务器的监视:
GlassFish插件配置:
- 插件脚本中给出的默认python路径是#!/ usr / bin / python。如果您希望提供备用python路径,请替换前面带有shebang字符“#!”的现有路径。
- 配置GlassFish插件的主机和端口值
- 也可以对连接池和线程插件进行相同的编辑。
- 保存更改并重新启动代理。
监控其他指标:
- 要监控其他指标,请编辑任何一个插件文件并添加需要监控的新指标
- 增加插件文件中的插件版本值以查看新添加的度量标准(例如,将默认插件版本从PLUGIN_VERSION =“1”更改为“PLUGIN_VERSION =”2“)