src/go/plugin/ibm.d/modules/websphere/README.md
IBM WebSphere Application Server comes in multiple editions, each with different monitoring capabilities. This guide helps understand which monitoring interfaces are available in each edition and provides recommendations for comprehensive market coverage.
Netdata ships three dedicated WebSphere collectors implemented in the ibm.d framework. Their source locations and backing protocols are:
| Module | Source Path | Protocol Layer |
|---|---|---|
websphere_pmi | src/go/plugin/ibm.d/modules/websphere/pmi | protocols/websphere/pmi (PerfServlet XML) |
websphere_mp | src/go/plugin/ibm.d/modules/websphere/mp | protocols/openmetrics (MicroProfile Metrics) |
websphere_jmx | src/go/plugin/ibm.d/modules/websphere/jmx | protocols/jmxbridge + protocols/websphere/jmx |
Each module exposes generated contexts under its contexts/ directory and is configured via /etc/netdata/ibm.d/websphere_*.conf.
Editions:
Monitoring Capabilities:
Production Adoption (2024):
Editions:
Monitoring Capabilities:
Production Adoption (2024):
Monitoring Capabilities:
Production Adoption (2024):
| Feature | Traditional | Liberty | Availability |
|---|---|---|---|
| PerfServlet (XML) | ✓ | ✗ | All Traditional versions |
| metrics.ear (Prometheus) | ✓* | ✗ | Traditional 8.5.5.20+, 9.0.5.7+ |
| MicroProfile Metrics | ✗ | ✓ | All Liberty versions |
| JMX (Full MBeans) | ✓ | Limited | All versions |
| wsadmin/Jython | ✓ | ✗ | All Traditional versions |
| Admin REST API | Limited | ✓ | Liberty only |
*Requires specific fix pack level
Primary Interface: PerfServlet
URL: http://host:9080/wasPerfTool/servlet/perfservlet
Fallback: Try metrics.ear if PerfServlet not deployed
Secondary Interface: metrics.ear (if available)
/metrics endpointPrimary Interface: JMX RMI
Traditional: service:jmx:iiop://host:2809/jndi/JMXConnector
Liberty: service:jmx:rest://host:9443/IBMJMXConnectorREST
Primary Interface: MicroProfile Metrics endpoint
URL: https://host:9443/metrics
Scopes: /metrics/base, /metrics/vendor, /metrics/application
websphere_pmi with PerfServlet (50-60% coverage)
websphere_mp for Liberty (25-30% coverage)
websphere_jmx as universal fallback (15-20% coverage)
1. Try Liberty endpoints first (/metrics, /ibm/api)
→ Use websphere_mp if found
2. Try PerfServlet (/wasPerfTool/servlet/perfservlet)
→ Use websphere_pmi if found
3. Try metrics.ear (/metrics with WAS-specific headers)
→ Use websphere_pmi if found
4. Fall back to JMX discovery
→ Use websphere_jmx
For comprehensive WebSphere monitoring coverage, Netdata should:
This approach ensures coverage of 95%+ of WebSphere deployments in production today.