JBoss Server Monitoring

Creating a new JBoss monitor

Supported versions of JBoss Server: 3.2.x, 4.x, 4.0.x, 5, 5.1, 6.0, 7.x, Wildfly_8.x

Prerequisites for monitoring JBoss server metrics: Click here

For Applications Manager to monitor JBoss, it should be able to access the host where JBoss server runs and vice versa. For more information, refer to online Troubleshooting section.

To create a JBoss Server monitor, follow the steps given below:

  1. Click on New Monitor link.
  2. Select JBoss.
  3. Enter the IP Address or hostname of the host where JBoss runs.
  4. Choose the JBoss version.
  5. Enter the port number for eg., 8080.
  6. Check the Is Domain option, if you are using JBoss version 7.x and above.
  7. Choose SSL option , if SSL is enabled in JBoss server.
  8. Enter the User Name and Password , if JBoss has authentication information.
  9. Set the Polling Interval.
  10. If you are adding a new monitor from an Admin Server, select a Managed Server.
  11. Choose the Monitor Group from the combo box with which you want to associate JBoss Server Monitor (optional). You can choose multiple groups to associate your monitor.
  12. Click Add Monitor(s). This discovers JBoss server from the network and starts monitoring them.

Monitored Parameters

Performance data is collected by deploying an agent automatically from Applications Manager to the JBoss server that needs to be monitored. JBoss servers are monitored based on the attributes such as JVM heap usage, JDBC pool usage, JMS Queue, the different web applications and EJB deployed in the server. The monitoring details of JBoss server are represented graphically that helps to understand the parameters with ease. You can also configure thresholds to the attributes monitored by the server based on these details.

  • Availability tab gives the Availability history for the past 24 hours or 30 days.
  • Performance tab gives the Health Status and events for the past 24 hours or 30 days.
  • List view enables you to perform bulk admin configuration.

Click on the individual monitors listed, to view the following information:

Monitor Information

This tab displays the basic information like the name of the server, host name and the port where the server is running. Additional parameters like the JBoss version, host controller name, user name and associated groups are also displayed.

JVM Usage

This metric gives the current amount of free, used and committed memory in the JVM heap in megabytes as well as in percentage.

JDBC Pool Usage

JDBC Connection Pool details are displayed through this metric. The number of connections that are available, active, created, timed out and destroyed are listed. Also available are the metrics pertaining to the prepared statement cache of the database connection in the pools.

JMS Queues

The JMS tab provides an overview of the metrics related to the JMS Queues and Topics. Queues details include metrics like messages in queue, messages added, scheduled, paused along with current delivery percentage. Metrics with respect to topics tracked are message count, messages added, durable and non-durable message count,etc.

EJB Stats and Servlet Details

The name, type and module of the EJB along with the number of instance created and removed, instances in passivated state, pooled state, ready state are being captured. The servlet details specify the number of times the servlet was invoked and the execution time for the servlet.

Custom attributes

You can view the custom attributes of the JBoss Server here. Click Add Attributes to add custom MBean attributes and associate MBean actions. For information on adding Custom Monitors, refer to Custom Monitors topic. Below is the detailed list of parameters monitored and the various versions of the server supported:

Monitored Parameters JBoss 3.2.x JBoss 4.0.x, 4.2.2 GA JBoss 5,5.1 JBoss 6.0 JBoss 7.0
Memory Usage

[Used (MB), Free(MB), Commited(MB), Maximum(MB), Used(%), Free(%)]

* Metrics for non-heap memory is supported in JBoss 6&7 only

Thread Usage

[Live Thread count, Daemon Thread count, Peak Thread Count, Total Thread Started]

Class Loading

[Class loaded, Class Unloaded, Total Loaded, Object Pending Finalization count]


[Name, Context, Enabled, Runtime Name, Status, Sub-Deployments, Servlets Count]

[sub-deployment count not available]

[sub-deployment count not available]

[sub-deployment count not available]

[sub-deployment count not available]

[servlets count not available]

Web Applications

[Active Sessions, Sessions Created, Expired, Rejected, Duplicated and Session Alive Time]

EJB Statistics

[WebModule,Type,Instances Created, Removed, Instances in Passive State, Ready State, Pooled State, Message Count, Method Ready Count]

[instances in passive state, ready state, pooled state, message count, method ready count not available]

Servlet Details

[Invocation Count, Execution Time Total, Execution Time High,Execution Time Low,Execution Time Average]

Persistence Units

[Connections, Transactions, Queries, Second Level Cache]

Connection Pool Usage

[Connections - Available, Active , Created, Destroyed, Maximum used, Timed out, Active Connections(%), Max Connections Used (%)]

Prepared Statement Cache

[Current size, Hit count, Miss count, HitRatio]

Web Metrics

[Request Count, Error Count, Processing time(ms), Maximum time(ms), Bytes Sent, Bytes Received , Request Failed(%)]


[Total Transacations, Commited, Aborted, TimedOut, Nested, Heuristics, Inflight, Applications Rollbacks, Resource Rollbacks, Successful Commits]

[transactions aborted, timedout, nested, heuristics, inflight, applications rollbacks, resource rollbacks not available]


[transactions aborted, timedout, nested, heuristics, inflight, applications rollbacks, resource rollbacks not available]


[transactions aborted, timedout, nested, heuristics, inflight, applications rollbacks, resource rollbacks not available]


[Name, Message Count, In Delivery, Messages Added, Messages Scheduled, Consumer Count, Is Paused, Delivering Percentage]


[Name, Message Count, In Delivery, Messages Added, Durable Message Count, Non- Durable Message Count, Subscriptions, Durable Subscribers Count, Non-Durable Subscribers Count,Current Delivering (%), Durable Message(%), Non-Durable Message(%)]

Custom Attributes and Server Configuration Details