Skip to main content

IBM WebSphere JMX

Plugin: ibm.d.plugin Module: websphere_jmx

Overview

Collects JVM, thread pool, and middleware metrics from IBM WebSphere Application Server via the embedded JMX bridge helper.

The collector connects to IBM WebSphere JMX and collects metrics via its monitoring interface.

This collector is supported on all platforms.

This collector supports collecting metrics from multiple instances of this integration, including remote instances.

Default Behavior

Auto-Detection

This integration doesn't support auto-detection.

Limits

The default configuration for this integration does not impose any limits on data collection.

Performance Impact

The default configuration for this integration is not expected to impose a significant performance impact on the system.

Setup

Prerequisites

Enable monitoring interface

Ensure the IBM WebSphere JMX monitoring interface is accessible.

Configuration

Options

Configuration options for the websphere_jmx collector.

Config options
OptionDescriptionDefaultRequired
update_everyData collection frequency.1no
endpointConnection endpoint.dummy://localhostno

via File

The configuration file name for this integration is ibm.d/websphere_jmx.conf.

You can edit the configuration file using the edit-config script from the Netdata config directory.

cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
sudo ./edit-config ibm.d/websphere_jmx.conf
Examples
Basic

Basic configuration example.

Config
jobs:
- name: local
endpoint: dummy://localhost

Alerts

There are no alerts configured by default for this integration.

Metrics

Metrics grouped by scope.

The scope defines the instance that the metric belongs to. An instance is uniquely identified by a set of labels.

Per applications

These metrics refer to applications instances.

Labels:

LabelDescription
applicationApplication identifier
moduleModule identifier

Metrics:

MetricDescriptionDimensionsUnit
websphere_jmx.app_requestsApplication Requestsrequestsrequests
websphere_jmx.app_response_timeApplication Response Timeresponse_timemilliseconds
websphere_jmx.app_sessions_activeActive Sessionsactivesessions
websphere_jmx.app_sessions_liveLive Sessionslivesessions
websphere_jmx.app_session_eventsSession Eventscreates, invalidatessessions
websphere_jmx.app_transactionsApplication Transactionscommitted, rolledbacktransactions

Per jca

These metrics refer to jca instances.

Labels:

LabelDescription
poolPool identifier

Metrics:

MetricDescriptionDimensionsUnit
websphere_jmx.jca_pool_sizeJCA Pool Sizesizeconnections
websphere_jmx.jca_pool_usageJCA Pool Usageactive, freeconnections
websphere_jmx.jca_pool_wait_timeJCA Average Wait Timewaitmilliseconds
websphere_jmx.jca_pool_use_timeJCA Average Use Timeusemilliseconds
websphere_jmx.jca_pool_connectionsJCA Connections Totalscreated, destroyedconnections
websphere_jmx.jca_pool_waiting_threadsJCA Waiting Threadswaitingthreads

Per jdbc

These metrics refer to jdbc instances.

Labels:

LabelDescription
poolPool identifier

Metrics:

MetricDescriptionDimensionsUnit
websphere_jmx.jdbc_pool_sizeJDBC Pool Sizesizeconnections
websphere_jmx.jdbc_pool_usageJDBC Pool Usageactive, freeconnections
websphere_jmx.jdbc_pool_wait_timeJDBC Average Wait Timewaitmilliseconds
websphere_jmx.jdbc_pool_use_timeJDBC Average Use Timeusemilliseconds
websphere_jmx.jdbc_pool_connectionsJDBC Connections Totalscreated, destroyedconnections
websphere_jmx.jdbc_pool_waiting_threadsJDBC Waiting Threadswaitingthreads

Per jms

These metrics refer to jms instances.

Labels:

LabelDescription
destinationDestination identifier
destination_typeDestination_type identifier

Metrics:

MetricDescriptionDimensionsUnit
websphere_jmx.jms_messages_currentJMS Messages Current Depthcurrentmessages
websphere_jmx.jms_messages_pendingJMS Messages Pendingpendingmessages
websphere_jmx.jms_messages_totalJMS Messages Added Totaltotalmessages
websphere_jmx.jms_consumersJMS Consumersconsumersconsumers

Per IBM WebSphere JMX instance

These metrics refer to the entire monitored instance.

This scope has no labels.

Metrics:

MetricDescriptionDimensionsUnit
websphere_jmx.jvm_heap_memoryJVM Heap Memoryused, committed, maxbytes
websphere_jmx.jvm_heap_usageJVM Heap Usageusagepercentage
websphere_jmx.jvm_nonheap_memoryJVM Non-Heap Memoryused, committedbytes
websphere_jmx.jvm_gc_countJVM Garbage Collection Countcollectionscollections
websphere_jmx.jvm_gc_timeJVM Garbage Collection Timetimemilliseconds
websphere_jmx.jvm_threadsJVM Threadstotal, daemonthreads
websphere_jmx.jvm_thread_statesJVM Thread Statespeak, startedthreads
websphere_jmx.jvm_classesJVM Classesloaded, unloadedclasses
websphere_jmx.jvm_process_cpu_usageJVM Process CPU Usagecpupercentage
websphere_jmx.jvm_uptimeJVM Uptimeuptimeseconds

Per threadpools

These metrics refer to threadpools instances.

Labels:

LabelDescription
poolPool identifier

Metrics:

MetricDescriptionDimensionsUnit
websphere_jmx.threadpool_sizeThread Pool Sizesize, maxthreads
websphere_jmx.threadpool_activeThread Pool Active Threadsactivethreads

Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.