监控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 NameApache Geronimo监视器的显示名称。
Host Name/IP Address*运行Apache Geronimo的主机的名称或IP地址。
Port运行Apache Geronimo服务器的端口。
JMX Port服务器的JMX端口。
UsernameApache Geronimo实例的用户名。
PasswordApache Geronimo实例的密码。
JNDI Path服务器的JNDI路径

总览

参数描述
Server Response TimeGeronimo服务器的响应时间。
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 ratePC Scavenge进行的垃圾回收数量
PC Scavenge Collection time ratePC Scavenge收集垃圾所花费的时间
PC MarkSweep Collection time rateMarkSweep收集的垃圾数量
PC MarkSweep Collection time rateMarkSweep收集垃圾所花费的时间
内存详情
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

参数描述
网络应用
ContextWeb应用程序的上下文名称
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
nameEJB池的名称
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服务。

参数描述
NameJUDDI实现的名称。
Failed API QueriesAPI查询计数失败。
Successful API QueriesAPI查询成功次数。
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地址。
Portgeronimo端口正在运行
Geronimo Installation Directorygeronimo安装的文件目录。
Geronimo Versiongeronimo服务器的版本。
Host OS服务器运行所在的操作系统。
JVM Vendor虚拟机的供应商。
JVM version虚拟机的版本。

受到世界各地客户的喜爱

"具有广泛监控功能的Standout工具"

它允许我们跟踪关键指标,如响应时间、资源利用率、错误率和交易性能。实时监控告警会及时通知我们任何问题或异常,使我们能够立即采取行动。

审稿人角色:研究与开发

我喜欢Applications Manager,因为它可以帮助我们检测服务器和SQL数据库中存在的问题。
卡洛斯·里韦罗

Lexmark技术支持经理

受到全球6000多家企业的信任

我们的客户