Jetty 服务器监控


总览

Jetty是Eclipse基金会托管的轻量级开源项目,是一个功能强大的HTTP服务器和Servlet容器,可以轻松配置为提供静态和动态内容。与大多数Web服务器不同,Jetty通常用于机器对机器的通信,通常在较大的软件框架内进行。

利用Applications Manager,您可以监控在Jetty HTTP服务器和Servlet容器上运行的Java应用程序,跟踪Jetty App服务器的关键性能指标,例如CPU使用率,并收到线程池耗尽的通知。Applications Manager还提供了内存使用情况的深入视图-JVM和Jetty服务器中的堆和垃圾回收信息,实时内存使用率甚至对象实例信息。

创建一个新的Jetty服务器监视器

支持的Jetty服务器版本:Jetty 3.1及更高版本。

监控Jetty Server的先决条件:点击以了解有关用户权限以及监控Jetty Server的其他必要先决条件。

要创建Jetty监视器,请遵循以下步骤:

  1. 点击新建监视器链接。
  2. 应用程序服务器下选择Jetty服务器
  3. 输入显示名称
  4. 输入Jetty服务器正在运行的服务器主机地址。
  5. 输入JMX端口。对于Jetty的默认安装,JMX端口号为9999。
  6. 您可以输入自己的凭证详细信息,也可以从凭证管理中的详细信息中选择预配置的凭证。如果您想输入自己的凭证,请指定输入Jetty Server的JMX用户名和密码。如果不需要身份验证,则将这些字段留空。
  7. 输入JNDI路径。对于示例:-用于Jetty的默认安装的JNDIPATH是/ jmxrmi
  8. 设置轮询间隔
  9. 从组合框中选择要与Jetty Server 监视器关联的业务组(可选)。您可以选择多个组来关联您的监视器。
  10. 点击添加监视器。这将从网络中发现您的Jetty服务器并开始对其进行监控。

监控参数

通过点击监视器选项卡,转到监视器类别视图。点击应用程序服务器表下的Jetty服务器。显示的是分布在三个选项卡下的Jetty Server批量配置视图:

  • 可用性标签,提供过去24小时或30天的可用性历史记录。
  • 性能选项卡提供了过去24小时或30天的健康状况和事件。
  • 列表视图使您可以执行批量管理配置

点击监视器名称以查看以下选项卡下列出的所有服务器详细信息:

性能概览

参数 描述
CPU细节
Available Processors JVM可用的处理器数。
CPU Usage Percentage 服务器上JVM的CPU使用率百分比。
Uptime Java虚拟机的正常运行时间。
类加载详细信息
Loaded Class Count 当前在JVM中加载的类数。
Unloaded Class Count 自JVM开始执行以来已卸载的类数。
堆内存
PS Survivor Space 该池包含在Eden空间的垃圾回收中 Survivor的对象。
PS Eden Space 最初从中为大多数对象分配内存的池。
PS Old Gen 该池包含使用权和虚拟(保留)空间,并将容纳从较新的空间收集垃圾后 Survivor的那些对象。
非堆内存
PS Perm Gen 永久代保存虚拟机本身的所有反射数据,例如类和方法对象。对于使用类数据共享的JVM,这一代被分为只读和读写区域。
Code Cache 代码缓存是用于本机代码的编译和存储的内存。
堆内存详细信息
Total Memory 总内存是当前分配给JVM的内存。它是对象当前占用的已用内存与新对象可用的可用内存的组合。它随时间变化。
Free Memory (MB) JVM可用于新对象的总可用内存。
Used Memory (MB) Java对象当前占用的空间。
Max Allocated Memory (MB) 当前分配的内存,以MB为单位。
Committed Memory (MB) 当前使用的内存,以MB为单位。
非堆内存详细信息
Total Memory 总内存是当前分配给JVM的内存。它是对象当前占用的已用内存与新对象可用的可用内存的组合。它随时间变化。
Free Memory (MB) JVM可用于新对象的总可用内存。
Used Memory (MB) Java对象当前占用的空间。
Max Allocated Memory (MB) 当前分配的内存,以MB为单位。
Committed Memory (MB) 当前使用的内存,以MB为单位。
垃圾回收详细信息
Name 垃圾回收名称。
Valid 垃圾回收状态。
Collection Time (MS) 有关垃圾回收活动的实时JVM统计信息,例如花费在收集对象上的时间。
Collection Count 有关垃圾回收活动的实时JVM统计信息,例如收集的对象数。

 

注意: 
Java8更新:使用JDK 1.8 MetaSpace进行监控时,Applications Manager监控并显示称为MetaSpace的新内存空间,而不是以前的永久世代(堆内存和非堆内存)。主要区别在于Metaspace可动态调整大小,即它可以在运行时扩展。Java Metaspace空间: unbounded(默认)

线程

参数 描述
JVM线程
Live Threads 当前活动线程数。
Daemon Threads 守护程序线程总数。守护程序线程是在程序完成但线程仍在运行时不会阻止JVM退出的线程。
Peak Thread Count 自Java虚拟机启动或重置峰值以来的活动线程峰值。
Threads started per sec 每秒启动的线程数。
线程池详细信息
Name 线程池的名称。
Thread Count 当前池中的线程总数。
Busy Threads 线程池中当前繁忙的线程数。
Idle Threads 线程池中当前空闲的线程数。
Max Threads 线程池中同时处理一些工作的最大线程数。
Thread Utilization java进程使用的线程百分比。
Queue size 作业队列的大小。
State 此实例的生命周期状态。
Low on Threads 如果池位于maxThreads且没有空闲线程多于排队的作业,则此值为true。

Webapps

参数 描述
Webapps
Name 会话的名称。
Id 会话ID。
Active Sessions 当前活动的会话数。
State 当前生命周期状态。

配置

参数 描述
服务器信息
VM Name Java虚拟机实现名称。
VM Vendor Java虚拟机实施供应商。
VM Version Java虚拟机版本。
Name 代表正在运行的Java虚拟机的名称。
Version 操作系统版本。
OS Name 操作系统名称。
Start Time Java虚拟机的启动时间(以毫秒为单位)。
Jetty Version Jetty服务器的版本。