GlassFish Monitoring插件

使用Site24x7监控GlassFish服务器并始终掌握问题。

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”并获取自上次重置以来创建的物理连接总数。

这个怎么运作?

先决条件:

  • 确保GlassFish已安装在服务器中并且已启动并正在运行。

GlassFish插件安装:

  • 在Site24x7 Linux代理程序的插件目录下为名称为“glassfish_jvm_memory”,“glassfish_jvm_thread”,“glassfish_resource_connectionpool”的所有三个插件创建单独的目录 - / opt / site24x7 / monagent / plugins /
  • cd / opt / site24x7 / monagent / plugins /
    sudo mkdir glassfish_jvm_memory
    sudo mkdir glassfish_jvm_thread
    sudo mkdir glassfish_resource_connectionpool
  • 从我们的GitHub存储库下载文件“ ”glassfish_jvm_memory.py“并将其放在”glassfish_jvm_memory“目录下
  • cd glassfish_jvm_memory
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/glassfish_jvm_memory/glassfish_jvm_memory.py
  • 从我们的GitHub存储库下载文件“glassfish_jvm_thread.py”并将其放在“glassfish_jvm_thread”目录下
  • cd glassfish_jvm_thread
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/glassfish_jvm_thread/glassfish_jvm_thread.py
  • 从我们的GitHub存储库下载文件“glassfish_resource_connectionpool.py”并将其放在“glassfish_resource_connectionpool”目录下
  • cd glassfish_resource_connectionpool
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/glassfish_resource_connectionpool/glassfish_resource_connectionpool.py

在GlassFish服务器中启用监视的步骤

  • 需要执行以下步骤以启用对GlassFish服务器的监视:
  • cd / bin / asadmin
    ./asadmin
    set server.monitoring-service.module-monitoring-levels.jvm = LOW
    set server.monitoring-service.module-monitoring-levels.jdbc-connection-pool = LOW

GlassFish插件配置:

  • 插件脚本中给出的默认python路径是#!/ usr / bin / python。如果您希望提供备用python路径,请替换前面带有shebang字符“#!”的现有路径。
  • 配置GlassFish插件的主机和端口值
  • HOST =“localhost”
    ADMINPORT =“4848”
    USERNAME =None
    密码=None
  • 也可以对连接池和线程插件进行相同的编辑。
  • 保存更改并重新启动代理。
  • /etc/init.d/site24x7monagent restart

监控其他指标:

  • 要监控其他指标,请编辑任何一个插件文件并添加需要监控的新指标
  • 增加插件文件中的插件版本值以查看新添加的度量标准(例如,将默认插件版本从PLUGIN_VERSION =“1”更改为“PLUGIN_VERSION =”2“)

相关插件:

可信

世界领先的公司

客户

没有Site24x7帐户?立即注册