Skip to main content

IBM WebSphere PMI

Plugin: ibm.d.plugin Module: websphere_pmi

Overview

Collects WebSphere Application Server performance metrics via the PerfServlet (PMI) interface, covering JVM, thread pools, JDBC/JMS resources, applications, and clustering information.

The collector connects to IBM WebSphere PMI 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.

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 alarmmanager

These metrics refer to alarmmanager instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
managerManager identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.alarm_manager_eventscreated, cancelled, firedevents/s

Per dynamiccache

These metrics refer to dynamiccache instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
cacheCache identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.dynamic_cache_in_memoryentriesentries
websphere_pmi.dynamic_cache_capacitymax_entriesentries

Per enterprisebeans

These metrics refer to enterprisebeans instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
beanBean identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.ejb_operationscreate, remove, activate, passivate, instantiate, store, loadoperations/s
websphere_pmi.ejb_messagesreceived, backoutmessages/s
websphere_pmi.ejb_poolready, live, pooled, active_method, passive, server_session_pool, method_ready, async_queuebeans
websphere_pmi.ejb_timeactivation, passivation, create, remove, load, store, method_response, wait, async_wait, read_lock, write_lockmilliseconds

Per extensionregistry

These metrics refer to extensionregistry instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.extension_registry_requestsrequests, hits, displacementsevents/s
websphere_pmi.extension_registry_hit_ratehit_ratepercentage

Per hamanager

These metrics refer to hamanager instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.ha_manager_groupslocalgroups
websphere_pmi.ha_manager_bulletin_boardsubjects, subscriptions, local_subjects, local_subscriptionsitems
websphere_pmi.ha_manager_rebuild_timegroup_state, bulletin_boardmilliseconds

Per jcapool

These metrics refer to jcapool instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
providerProvider identifier
poolPool identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.jca_pool_operationscreate, close, allocate, freed, faultsoperations/s
websphere_pmi.jca_pool_managedmanaged_connections, connection_handlesresources
websphere_pmi.jca_pool_utilizationpercent_used, percent_maxedpercentage
websphere_pmi.jca_pool_waitingwaiting_threadsthreads

Per jdbcpool

These metrics refer to jdbcpool instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
poolPool identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.jdbc_pool_usagepercent_used, percent_maxedpercentage
websphere_pmi.jdbc_pool_waitingwaiting_threadsthreads
websphere_pmi.jdbc_pool_connectionsmanaged, handlesconnections
websphere_pmi.jdbc_pool_operationscreated, closed, allocated, returned, faults, prep_stmt_cache_discardoperations/s
websphere_pmi.jdbc_pool_timeuse, wait, jdbcmilliseconds

Per jmsqueue

These metrics refer to jmsqueue instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
engineEngine identifier
destinationDestination identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.jms_queue_messages_producedtotal, best_effort, express, reliable_nonpersistent, reliable_persistent, assured_persistentmessages/s
websphere_pmi.jms_queue_messages_consumedtotal, best_effort, express, reliable_nonpersistent, reliable_persistent, assured_persistent, expiredmessages/s
websphere_pmi.jms_queue_clientslocal_producers, local_producer_attaches, local_consumers, local_consumer_attachesclients
websphere_pmi.jms_queue_storageavailable, unavailable, oldest_agemessages
websphere_pmi.jms_queue_wait_timeaggregate, localmilliseconds

Per jmsstore

These metrics refer to jmsstore instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
engineEngine identifier
sectionSection identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.jms_store_cacheadd_stored, add_not_stored, stored_current, stored_bytes, not_stored_current, not_stored_bytes, discard_count, discard_bytesevents
websphere_pmi.jms_store_datastoreinsert_batches, update_batches, delete_batches, insert_count, update_count, delete_count, open_count, abort_count, transaction_msevents/s
websphere_pmi.jms_store_transactionsglobal_start, global_commit, global_abort, global_indoubt, local_start, local_commit, local_aborttransactions/s
websphere_pmi.jms_store_expiryindex_itemsitems

Per jmstopic

These metrics refer to jmstopic instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
engineEngine identifier
destinationDestination identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.jms_topic_publicationsassured, best_effort, expressmessages/s
websphere_pmi.jms_topic_subscription_hitsassured, best_effort, expressevents/s
websphere_pmi.jms_topic_subscriptionsdurable_localsubscriptions
websphere_pmi.jms_topic_eventsincomplete_publications, publisher_attaches, subscriber_attachesevents/s
websphere_pmi.jms_topic_agelocal_oldestmilliseconds

Per IBM WebSphere PMI instance

These metrics refer to the entire monitored instance.

This scope has no labels.

Metrics:

MetricDimensionsUnit
websphere_pmi.jvm_heap_usageused, freebytes
websphere_pmi.jvm_heap_committedcommittedbytes
websphere_pmi.jvm_heap_maxlimitbytes
websphere_pmi.jvm_uptimeuptimeseconds
websphere_pmi.jvm_cpuusagepercentage
websphere_pmi.jvm_gc_collectionscollectionscollections/s
websphere_pmi.jvm_gc_timetotalmilliseconds
websphere_pmi.jvm_threadsdaemon, otherthreads
websphere_pmi.jvm_threads_peakpeakthreads

Per orb

These metrics refer to orb instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.orb_concurrentconcurrent_requestsrequests
websphere_pmi.orb_requestsrequestsrequests/s

Per objectpool

These metrics refer to objectpool instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
poolPool identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.object_pool_operationscreatedoperations/s
websphere_pmi.object_pool_sizeallocated, returned, idleobjects

Per pmiwebservicemodule

These metrics refer to pmiwebservicemodule instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
moduleModule identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.pmi_web_service_module_servicesloadedservices

Per portlet

These metrics refer to portlet instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
portletPortlet identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.portlet_requestsrequestsrequests/s
websphere_pmi.portlet_concurrentconcurrentrequests
websphere_pmi.portlet_errorserrorserrors/s
websphere_pmi.portlet_response_timerender, action, process_event, serve_resourcemilliseconds

Per portletapplication

These metrics refer to portletapplication instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.portlet_application_loadedloadedportlets

Per schedulers

These metrics refer to schedulers instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
schedulerScheduler identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.scheduler_activityfinished, failures, pollsevents/s

Per securityauth

These metrics refer to securityauth instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.security_auth_countsweb, tai, identity, basic, token, jaas_identity, jaas_basic, jaas_token, rmievents/s

Per securityauthz

These metrics refer to securityauthz instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.security_authz_timeweb, ejb, admin, cwwjamilliseconds

Per sessionmanager

These metrics refer to sessionmanager instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
appApp identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.session_manager_activeactive, livesessions
websphere_pmi.session_manager_eventscreated, invalidated, timeout_invalidations, affinity_breaks, cache_discards, no_room, activate_non_existevents/s

Per IBM WebSphere PMI instance

These metrics refer to the entire monitored instance.

This scope has no labels.

Metrics:

MetricDimensionsUnit
websphere_pmi.cpu_utilizationutilizationpercentage

Per IBM WebSphere PMI instance

These metrics refer to the entire monitored instance.

This scope has no labels.

Metrics:

MetricDimensionsUnit
websphere_pmi.system_data_usagecpu_since_last, free_memoryvalue

Per threadpool

These metrics refer to threadpool instances.

Labels:

LabelDescription
nameName identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.threadpool_usageactive, sizethreads

Per transactionmanager

These metrics refer to transactionmanager instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.transaction_countsglobal_begun, global_committed, global_rolled_back, global_timeout, global_involved, optimizations, local_begun, local_committed, local_rolled_back, local_timeouttransactions/s
websphere_pmi.transaction_activeglobal, localtransactions
websphere_pmi.transaction_timeglobal_total, global_prepare, global_commit, global_before_completion, local_total, local_commit, local_before_completionmilliseconds

Per url

These metrics refer to url instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
urlUrl identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.url_requestsrequestsrequests/s
websphere_pmi.url_timeservice, asyncmilliseconds

Per webapp

These metrics refer to webapp instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
appApp identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.webapp_loadloaded_servlets, reloadsevents

Per webservices

These metrics refer to webservices instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
serviceService identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.web_services_loadedloadedservices

Per webservicesgateway

These metrics refer to webservicesgateway instances.

Labels:

LabelDescription
nodeNode identifier
serverServer identifier
gatewayGateway identifier

Metrics:

MetricDimensionsUnit
websphere_pmi.web_services_gateway_requestssynchronous, synchronous_responses, asynchronous, asynchronous_responsesrequests/s

Alerts

There are no alerts configured by default for this integration.

Setup

Prerequisites

Enable monitoring interface

Ensure the IBM WebSphere PMI monitoring interface is accessible.

Configuration

Options

Configuration options for the websphere_pmi 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_pmi.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_pmi.conf
Examples
Basic

Basic configuration example.

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


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