Apache Geronimo是一个开放源代码的J2EE / Java EE 5 Web应用程序服务器,它集成了开放源代码项目以创建满足企业开发人员和系统管理员需求的Java / OSGi服务器运行时。Geronimo可以托管各种服务器应用程序,并拥有大量的用户。它配备了关系数据库服务器和消息代理,使您可以立即部署企业应用程序。所以监控Apache Geronimo也可能是一项艰巨的任务。
Applications Manager旨在帮助管理员实施其Apache Geronimo应用程序服务器以及在其上运行的业务关键型应用程序的性能管理。让我们看一下优化Apache Geronimo服务器所需的内容以及可通过Applications Manager收集的性能指标:
支持的Apache Geronimo版本:版本2.1.3至3.0.1
监控Apache Geronimo指标的先决条件: 点击此处
使用REST API添加新的Apache Geronimo监视器: 点击此处
要创建Apache Geronimo Monitor,请遵循以下步骤:
注意:
如果启用JMX后仍无法添加监视器,请尝试提供以下参数:
-Djava.rmi.server.hostname = [YOUR_IP]
Demo
通过点击监视器选项卡,转到监视器类别视图。点击应用程序服务器表下的Apache Geronimo Server监视器。显示的是Apache Geronimo Server批量配置视图,分布在三个选项卡中:
点击监视器名称,以查看以下选项卡下列出的所有服务器详细信息:
字段 | 描述 |
---|---|
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 | 事务回滚的总数。 |
参数 | 描述 |
---|---|
类加载 | |
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 | 映射缓冲区池中的总空间。 |
参数 | 描述 |
---|---|
网络应用 | |
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 | 到数据源的空闲连接数。 |
参数 | 描述 |
---|---|
EJP Pool | |
name | EJB池的名称 |
Active Instances | 活动实例数序号 |
Idle Instances | 空闲实例序号。 |
Initializing Instances | 实例初始化序号。 |
Pooled Instances | 池实例数序号。 |
Access Timeouts | 发生访问超时序号。 |
Aged | 实例的数量序号。 |
Flushed | flushed序号。 |
Garbage Collected | 经常发生垃圾回收序号。 |
参数 | 描述 |
---|---|
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 | 已用内存限制的百分比 |
通用描述,发现和集成(UDDI)协议是成功Web服务所需的主要构造块之一。UDDI创建了一个标准的可互操作平台,该平台使公司和应用程序可以通过Internet(或Intranet)快速,轻松,动态地查找和使用Web服务。
参数 | 描述 |
---|---|
Name | JUDDI实现的名称。 |
Failed API Queries | API查询计数失败。 |
Successful API Queries | API查询成功次数。 |
Total API Queries | 执行的API查询总数。 |
参数 | 描述 |
---|---|
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 | 虚拟机的版本。 |