Help Docs

IBM WebSphere Application Server monitoring

IBM WebSphere Application Server is an enterprise-grade Java application server designed to build, run, and manage secure, high-performance business applications at scale.

Using Site24x7, you can gain deep visibility into your WebSphere Application Server environment by monitoring server health, Java Virtual Machine (JVM) performance, and resource utilization across application servers and deployments.

With real-time monitoring of JVM memory, CPU usage, thread pools, Java Database Connectivity and Jakarta Connectors connection pools, Jakarta Enterprise Beans, servlets, and messaging components such as Jakarta Messaging queues and topics—along with instant alerts—you can quickly detect performance bottlenecks, troubleshoot application issues, and ensure your enterprise applications are stable and high-performing.

Supported WebSphere versions

WebSphere Application Server: 5.x, 6.x, 7.x, 8.x, and 9.x

Prerequisites

  1. Install an On-Premise Poller on a server that has network access to WebSphere Application Server. Both Windows and Linux flavors are supported.
  2. Ensure that the Performance Monitoring Infrastructure (PMI) level is changed from None to Standard.

    To modify the PMI specification level:

    1. Log in to the WebSphere Application Server administrative console at http://<Host>:<Port>/admin/
    2. On the left navigation pane, expand Servers.
    3. Click Application Servers to view the list of servers in the node.
    4. Select the application server for which performance data collection needs to be enabled.
    5. Under Additional Properties, click Performance Monitoring Service.
    6. Set the initial specification level to Standard.
    7. Enable Startup and apply the changes.
  1. Ensure the WebSphere Application Server SOAP connector port is accessible from the On-Premise Poller server.
  2. Provide valid WebSphere Application Server administrative credentials for connectivity.

Add a monitor

  1. Navigate to Plugins > Enterprise Applications > IBM WebSphere and click the + icon.
  2. On the Add IBM WebSphere page, add an On-Premise Poller or choose from an existing one.
  3. On the resulting page, fill in the following details to add the WebSphere Application Server monitor:
    • Display Name: Specify a name to identify the WebSphere Application Server monitor within Site24x7.
    • Host Name/IP Address: Provide the hostname or IP address of the server where WebSphere Application Server is running.
    • SOAP Port: Specify the port number used by WebSphere Application Server’s SOAP connector for communication and metric collection.
    • Node: Provide the WebSphere Application Server node name under which the application server is configured.
    • Node Server: Specify the specific application server instance within the selected node that needs to be monitored.
    • Check Frequency: Choose a polling frequency from the drop-down list.
    • Location Profile: Select the location profile from where WebSphere Application Server can be monitored from the drop-down list. To learn more, refer to the location profile help document.  
    • 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 document.
  1. In the WebSphere User Credentials section, choose the appropriate credentials stored in the Site24x7 Credential Profile or add new ones.

    To add a new WebSphere Application Server Credential Profile:

    1. Click the + icon next to the WebSphere Credential field.
    2. In the resulting Add Credential pop-up, provide a Credential Name to identify the credential. IBM WebSphere will be auto-selected as the Credential Type.
    3. Provide the Username and Password of the associated WebSphere Application Server account.
    4. Click Save.
  1. Specify the following details for Configuration Profiles, Alert Settings, and Third-Party Integrations:
    • Tags: Associate your monitor with predefined Tags. Learn how to add Tags.
    • IT Automation Templates: 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.
    • User Alert Group: 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.
    • Notification Profile: 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.
  1. Click Save.

View the monitor

To view the added WebSphere Application Server monitor:

  1. Navigate to Plugins > Enterprise Applications > IBM WebSphere.
  2. Select the appropriate monitor to view the performance metrics.

Performance metrics

Find the performance metrics below to monitor the health and behavior of your IBM WebSphere server and its components.

Summary tab

Metric Description
CPU Utilization Percentage of CPU resources currently used by the WebSphere server.
Memory Utilization Amount of Java virtual machine (JVM) memory currently in use.
Free Memory Available JVM memory that can be allocated to applications.
Total Memory Utilization Total memory consumed by the JVM compared to its allocated size.
Overall Memory Utilization Combined view of JVM memory usage across memory pools.
Response Time Time taken by the server to process and respond to requests.

Web tab

Metric Description
Active Sessions Number of active user sessions currently maintained by the server.
Active Count Number of requests actively being processed by web applications.
Invalidated Total number of user sessions that have been terminated or expired.
Created Sessions Number of new user sessions created by the server.
Affinity Breaks Number of requests routed to a different server, indicating session failover or misconfiguration.

EJB tab

Metric Description
Activation Time Average time taken to activate a Jakarta Enterprise Bean (EJB) instance.
Concurrent Live Beans Number of EJB instances currently active and in use.
Method Response Time Average time taken to execute EJB method calls.
Passivation Time Average time taken to passivate EJB instances to free resources.
Pool Size Number of EJB instances available in the pool.
Total Method Calls Total number of method invocations made on EJBs.

Thread tab

Metric Description
Active Threads Number of threads currently executing tasks.
Declared Thread Hung Number of threads identified as hung or unresponsive.
Percent Maxed Percentage of time the thread pool was fully utilized.
Percent Used Percentage of thread pool capacity currently in use.
Pool Size Total number of threads available in the pool.
Threads Created Total number of threads created since monitoring was activated.
Threads Destroyed Total number of threads destroyed to release resources.

JDBC tab

Metric Description
Faults Number of connection failures or errors in the JDBC pool.
Percent Maxed Percentage of time all JDBC connections were in use.
Percent Used Percentage of JDBC connections currently being used.
JDBC Pool Size Total number of database connections in the JDBC pool.
Wait Time Average time threads wait to obtain a database connection.
Concurrent Waiters Number of threads currently waiting for a JDBC connection.
Create Count Total number of JDBC connections created.

JMS tab

Metric Description
Durable Subscriptions Number of durable subscriptions retaining messages when subscribers are offline.
Incomplete Publications Number of messages not yet delivered to all subscribers.
Nondurable Subscriptions Number of temporary subscriptions active on the topic.
Published Count Total number of messages published to the topic.
Number of Publishers Number of active publishers sending messages to the topic.
Subscription Count Total number of active subscriptions on the topic.
Oldest Publication Age of the oldest message published to the topic.

Queues widget

Metric Description
Queue Depth Number of messages currently waiting in the queue.
Produced Count Number of messages added to the queue.
Number of Producers Number of applications producing messages to the queue.
Number of Consumers Number of applications consuming messages from the queue.
Message Wait Time Sec Time a message waits in the queue before being consumed.
Consumed Count Number of messages consumed from the queue.
Uncommitted Transactions Number of messages involved in uncommitted transactions.

Transactions tab

Metric Description
Global Commit Duration Time taken to commit global transactions.
Global Transactions Committed Number of successfully committed global transactions.
Global Transactions Rolled Back Number of global transactions that were rolled back.
Local Transactions Committed Number of successfully committed local transactions.
Local Transactions Rolled Back Number of local transactions that were rolled back.
Num Optimization Number of transactions optimized by the server for performance.

Licensing

The WebSphere Application Server monitor is an advanced monitor.

Related article

JBoss application server monitoring

Was this document helpful?

Would you like to help us improve our documents? Tell us what you think we could do better.


We're sorry to hear that you're not satisfied with the document. We'd love to learn what we could do to improve the experience.


Thanks for taking the time to share your feedback. We'll use your feedback to improve our online help resources.

Shortlink has been copied!