监控Apache Geronimo


Apache Geronimo-概述

Apache Geronimo是一个开放源代码的J2EE / Java EE 5 Web应用程序服务器,它集成了开放源代码项目以创建满足企业开发人员和系统管理员需求的Java / OSGi服务器运行时。Geronimo可以托管各种服务器应用程序,并拥有大量的用户。它配备了关系数据库服务器和消息代理,使您可以立即部署企业应用程序。所以监控Apache Geronimo也可能是一项艰巨的任务。

监控Apache Geronimo-监控内容

Applications Manager旨在帮助管理员实施其Apache Geronimo应用程序服务器以及在其上运行的业务关键型应用程序的性能管理。让我们看一下优化Apache Geronimo服务器所需的内容以及可通过Applications Manager收集的性能指标:

  • 资源利用率详细信息-发现Apache Geronimo服务器,监控内存和CPU利用率,并收到有关资源消耗变化的告警。
  • JVM和线程详细信息-使用Daemon,Peak和Live Thread Count等指标跟踪线程使用情况。确保启动的线程不会使服务器的内存过载。
  • Web和数据源详细信息-获取会话概述,您可以在其中查看每个Web应用程序的所有会话详细信息-活动,过期,重复,拒绝等。收集有关请求数量,并发连接,请求持续时间等的信息。
  • EJB和ActiveMQ数据- 在一个地方自动收集和可视化ActiveMQ队列数据,例如内存使用率,平均消息大小,平均入队时间和代理指标。分析主题详细信息,包括每个主题消耗的内存,平均消息大小,阻止的发送,每个主题的健康状况等,并做出明智的决策。将订户指标与其各自的主题指标相关联,以诊断问题。
  • Juddi统计信息和缓存详细信息-跟踪UDDI注册中心的失败和成功的API查询统计信息。监控Apache Geronimo Environment的高速缓存大小和访问次数。
  • 更快地解决性能问题-维护配置以实现高可用性和可伸缩性,并自动向您发出有关Apache Geronimo服务器组件潜在问题的告警。在终端用户遇到问题之前,请意识到性能瓶颈并采取快速的补救措施。

添加一个新的Apache Geronimo监视器

支持的Apache Geronimo版本:版本2.1.3至3.0.1

监控Apache Geronimo指标的先决条件: 点击此处

使用REST API添加新的Apache Geronimo监视器: 点击此处

要创建Apache Geronimo Monitor,请遵循以下步骤: 

  1. 点击 新建监视器 链接。选择 Apache Geronimo
  2. 指定Apache Geronimo监视器的显示名称
  3. 输入主机名IP地址,其中Apache Geronimo上运行的主机。
  4. 输入Apache Geronimo的JMX端口。默认情况下,它将是1191。
  5. 输入凭证详细信息,例如 Apache Geronimo服务器的JMX用户名密码 ,或从凭证管理列表中选择凭证 。
  6. 输入 轮询间隔 时间(以分钟为单位)。
  7. 如果要测试对Spark服务器的访问,请点击测试凭证按钮。
  8.  从组合框中选择要与Spark 监视器关联的 业务组(可选)。您可以选择多个组来关联您的监视器。
  9. 点击 添加监视器。这将从网络中发现Spark并开始监控

注意:
如果启用JMX后仍无法添加监视器,请尝试提供以下参数:
 -Djava.rmi.server.hostname = [YOUR_IP]

Demo

监控参数

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

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

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

监控信息

字段 描述
Display Name Apache Geronimo监视器的显示名称。
Host Name/IP Address* 运行Apache Geronimo的主机的名称或IP地址。
Port 运行Apache Geronimo服务器的端口。
JMX Port 服务器的JMX端口。
Username Apache Geronimo实例的用户名。
Password Apache Geronimo实例的密码。
JNDI Path 服务器的JNDI路径

总览

参数 描述
Server Response Time Geronimo服务器的响应时间。
Used heap memory percentage 已使用堆内存的百分比。
Free heap memory percentage 可用堆内存的百分比。
Used non-heap memory percentage 已使用的非堆内存的百分比。
Free non-heap memory percentage 非堆可用内存的百分比。
线程使用情况
Daemon Thread Count 实时守护程序线程数。
Peak Thread Count 系统中活动线程的峰值计数。
Live Thread Count 当前活动线程数。
Total Thread Started 自从Java虚拟机启动以来,启动的线程总数。
事务方式
Active Count 有效事务的数量。
Total Commits 事务提交的总数。
Total Rollbacks 事务回滚的总数。

JVM

参数 描述
类加载 
Loaded class count 当前在Java虚拟机中加载的类的数量。
Unloaded class count 自从Java虚拟机启动以来已卸载的类数。
Total Class count 自从Java虚拟机开始执行以来,已加载的类总数。
垃圾回收
PC Scavenge Collection count rate PC Scavenge进行的垃圾回收数量
PC Scavenge Collection time rate PC Scavenge收集垃圾所花费的时间
PC MarkSweep Collection time rate MarkSweep收集的垃圾数量
PC MarkSweep Collection time rate MarkSweep收集垃圾所花费的时间
内存详情
Name 堆内存/非堆内存使用量,以MB为单位。
Committed 当前分配的内存,以MB为单位。
Max 最大已分配内存(以MB为单位)。
Used 当前使用的内存,以MB为单位。
Free 当前的可用内存,以MB为单位。
Free% 当前可用内存的百分比。
Used%  当前使用的内存百分比。
缓冲池
Direct Buffer Connection Count 与直接缓冲池的总连接数。
Direct Buffer Space Used 直接缓冲区池中使用的总空间。
Direct Buffer Total Space  直接缓冲池中的总空间。
Mapped Buffer Connection Count 到映射缓冲池的总连接数。
Mapped Buffer Space Used 映射的缓冲池中使用的总空间。
Mapped Buffer Total Space 映射缓冲区池中的总空间。
缓冲池:直接缓冲是通常用于将Java连接到OS I/O子系统的一块内存,例如,当OS从套接字或磁盘接收数据时,OS会在其中写入数据,并且Java可以从中读取数据值。映射的缓冲池是Java用于其FileChannel实例的所有内存。

Web

参数 描述
网络应用
Context Web应用程序的上下文名称
Active Sessions 目前活动会话数
Duplicate Sessions 生成的重复会话ID数
Expired Sessions 过期的会话数。
Rejected Sessions 由于达到maxActive而被我们拒绝的会话数
Session Average Alive Time 过期会话的平均存活时间。
Session Max Alive Time 过期会话的存活时间最长。
Session Create Rate 会话创建速率(每分钟会话数)。
Session Expire Rate 会话过期率(每分钟会话数)。
全局请求处理器
Connector Name 全局请求处理器的连接器名称。
Request Count 该全局请求处理器服务的请求数。
Error Count 收到的错误请求数。
Processing Time 该全局请求处理器处理请求所花费的时间(以毫秒为单位)。
Bytes Sent Per Second 每秒发送的平均字节数。
Bytes Received Per Second 每秒接收的平均字节数。
Successful Request (%) 成功请求的百分比。
Failed Request (%) 失败请求的百分比。

数据源

参数 描述
名称 数据源的名称。
Active Connections 到数据源的活动连接数。
Idle Connections 到数据源的空闲连接数。

EJB

参数 描述
EJP Pool
name EJB池的名称
Active Instances 活动实例数序号
Idle Instances 空闲实例序号。
Initializing Instances 实例初始化序号。
Pooled Instances 池实例数序号。
Access Timeouts 发生访问超时序号。
Aged 实例的数量序号。
Flushed  flushed序号。
Garbage Collected 经常发生垃圾回收序号。

ActiveMQ

参数 描述
Apache ActiveMQ代理
Name 活动MQ代理的名称。
Memory Usage Percentage 内存限制的百分比。
Dequeue Count 在代理上已确认的消息数。
Enqueue Count 已发送到代理的消息数。
Consumer Count 订阅了代理上的目标的消息使用者的数量。
Message Count 代理上未确认的消息数。
Temp Usage Percentage 使用的温度限制百分比。
Store Usage Percentage 已使用的商店限额的百分比。
Apache ActiveMQ主题
Name 活动MQ队列的名称。
Queue Size 目标中尚未使用的消息数。可能已调度但未被确认。
Dequeue Count 已从目标确认(从中删除)的消息数。
Enqueue Count 已发送到目的地的消息数。
Dispatch Count 已发送给使用者(但可能未确认)的消息数。
Expired Count 已过期的邮件数。
InFlight Count 已发送给用户但未被用户确认的消息数。
Consumer Count 订阅此目的地的用户数量。
Producer Count 发布到此目的地的生产者数量。
Max Enqueue Time 消息在此目的地保留的时间最长。
Min Enqueue Time 消息在此目的地保留的最短时间。
Avg Enqueue Time 消息在此目的地被保留的平均时间。
Memory Usage Percentage 已用内存限制的百分比

JUDDI

通用描述,发现和集成(UDDI)协议是成功Web服务所需的主要构造块之一。UDDI创建了一个标准的可互操作平台,该平台使公司和应用程序可以通过Internet(或Intranet)快速,轻松,动态地查找和使用Web服务。

参数 描述
Name JUDDI实现的名称。
Failed API Queries API查询计数失败。
Successful API Queries API查询成功次数。
Total API Queries 执行的API查询总数。

Cache

参数 描述
Name 缓存的名称。
Cache Max Size 缓存的最大大小。
Cache Size 当前缓存大小。
Access Count 访问缓存的次数。
Hit Count 高速缓存命中数。

注意:Geronimo为Active MQ,juddi,open-ejb服务器和系统数据库提供了内置缓存。

配置

参数 描述
HostName/IP Address 服务器的主机名或IP地址。
Port geronimo端口正在运行
Geronimo Installation Directory geronimo安装的文件目录。
Geronimo Version geronimo服务器的版本。
Host OS 服务器运行所在的操作系统。
JVM Vendor 虚拟机的供应商。
JVM version 虚拟机的版本。