JBoss Application Server (JBoss EAP) is a widely used open-source Java application server designed to build, deploy, and manage enterprise-grade applications efficiently.
Using Site24x7, you can gain deep visibility into your JBoss environment by monitoring server health, JVM performance, and resource utilization across your application servers. With real-time insights into JVM memory, CPU usage, thread pools, data source connections, deployed applications, and transaction metrics—along with instant alerts—you can quickly detect performance bottlenecks, troubleshoot issues, and ensure optimal application performance.
Supported JBoss versions
Enterprise: JBoss EAP 6+
Community: JBoss AS 7 and WildFly 8+
Prerequisites
Note
JBoss Version 7.x and above (EAP version 6 and above) is required.
Navigate to Plugins > Enterprise Applications > JBoss and click the + icon.
On the Add JBoss page, add an On-Premise Poller or choose from an existing one.
Note
JBoss monitoring is supported from Poller version 6.8.2 and above.
On the Add JBoss Monitor page, provide the following details:
Display Name: Provide a name to identify the JBoss monitor in Site24x7.
Host Name/IP Address: Enter the hostname or IP address of the JBoss server.
Port: Specify the management port (default: 9990) used to access the JBoss admin console and CLI.
Domain Mode: Select whether JBoss is running in Standalone or Domain mode.
Host Controller (Applicable for Domain mode): Provide the JBoss Host Controller name.
Server Name: Specify the JBoss server instance name running on the host.
SSL Enabled: Choose whether SSL is enabled for secure communication.
Check Frequency: Choose a polling frequency from the drop-down list.
Location Profile: Select the location profile from where the JBoss Application Server can be monitored from the drop-down list. To learn more, refer to the location profile help page.
Associate with Monitor Group(s): Select a monitor group from the drop-down list to logically group your monitors. To learn how to create a group for your monitors, refer to the monitor groups help page.
In the JBoss User Credentials section, choose the appropriate credentials stored in the Site24x7 Credential Profile or add new ones.
To add a new credential:
Click the + icon next to the JBoss Credential field.
In the resulting Add Credential pop-up, provide a Credential Name to identify the credential. JBoss will be auto-selected as the Credential Type.
Provide the Username and Password of the associated JBoss Application Server account.
Click Save.
Specify the following details for Configuration Profiles, Alert Settings, and Third-Party Integrations:
Tags: Associate your monitor with predefined Tags to organize and manage your monitors creatively. Learn how to add Tags.
ITAutomationTemplates: Select an automation to be executed when WebSphere Application Server's status is down, trouble, or up; when there's any status change; or when there's any attribute change. The defined action gets executed when there is a state change, and the selected user groups get alerted. To automate corrective actions upon a failure, refer to the IT Automation help document.
UserAlertGroup: Select the user group that needs to be alerted during an outage. To add multiple users to a group, see the User Alert Group help document.
NotificationProfile: Choose a notification profile from the drop-down list or select the default profile available. A notification profile helps you configure who gets notified and when in the event of downtime. Refer to the notification profile help document to create a customized notification profile.
Third-Party Integrations: Associate your monitor with preconfigured third-party services. This lets you push your monitor alarms to selected services and facilitate improved incident management.
Click Save.
View the monitor
To view the added JBoss Application Server monitor:
Navigate to Plugins > EnterpriseApplications > JBoss.
Select the appropriate monitor to view the performance metrics.
Performance metrics
Find the performance metrics below to monitor the health and behavior of your JBoss server and its components.
Server / JVM
Metric
Description
Aborted
Total aborted transactions
Aborted Percentage
Percentage of transactions that were aborted
Applications
Number of deployed applications
Commited
Total committed transactions
Commited Percentage
Percentage of committed transactions
Current Aborted
Currently aborted transactions
Current Applications
Currently active applications
Current Commited
Currently committed transactions
Current Heuristics
Heuristic transaction count
Current Inflight
Transactions currently in-flight
Current Nested
Nested transactions in progress
Current Resources
Resources currently in use
Current Timed Out
Currently timed-out transactions
Current Total
Total current transactions
Daemon Threads
Number of daemon threads running
Heap Size Current
Current heap size in bytes
Inflight
Total in-flight transactions
Live Threads
Total live threads
Loaded Class Count
Classes currently loaded
Max Free Memory
Maximum free heap memory (MB)
Max Free Memory Percentage
Free memory as percentage of total
Nested
Total nested transactions
Object Pending Finalization
Objects waiting for garbage collection
Peak Thread Count
Highest thread count ever reached
Resources
Total resources in use
Timed Out Percentage
Percentage of transactions that timed out
Total
Total transaction count
Total Loaded Class Count
All classes loaded since startup
Total Started Threads
All threads started since startup
Unloaded Class Count
Classes that have been unloaded
Response Time
Script/poll response time (ms)
Server Configuration
Metric
Description
Host Name / IP Address
Server's hostname or IP
Launch Type
How the server was launched (e.g., STANDALONE)
Process Type
Server process type
Product Name
Product name (e.g., WildFly Full)
JBoss Version
Server version string
Release Codename
Version release codename
Server Name
Configured server name
Server State
Current state (e.g., running)
Running Mode
Operational mode (e.g., NORMAL)
Available Processors
Number of CPU cores available
Operating System
Host OS name
Memory Usage
Metric
Description
Memory Type
Pool type (Heap, Non-Heap, G1_Eden_Space, Metaspace, etc.)