Documentation forServer & Application Monitor

IBM WebSphere (JMX)

This SAM template uses the JMX protocol to monitor IBM WebSphere server statistics. You can use the Orion agent for Linux or SNMP agentless for monitoring.

To comply with Federal Information Processing Standards (FIPS), JMX monitoring is disabled when FIPS mode is enabled on the Orion server, starting in SAM 2020.2.

Prerequisites

Target servers are set up to support JMX queries. See Configure Java application servers and JVMs for SAM monitoring.

For additional tips, see this THWACK thread.

If using the Orion agent for Linux, the agent must be installed on the target Linux machine, the node must be managed using the agent within the Orion Platform, and the target system must be configured properly. See the JMX section in Configure Linux/Unix systems for monitoring by the Orion agent in SAM.

This template is configured to send JMX requests on port 8686.

Credentials

Dependent on the JMX configuration.

Component monitors

All components may vary from a running environment. You can add your own threshold limits as necessary.

Classes Loaded Count

Returns the number of classes that are currently loaded in the Java virtual machine.

Classes Total Loaded Count

Returns the total number of classes loaded since the Java virtual machine (JVM) started execution.

Classes Unloaded Count

Returns the total number of classes unloaded since the JVM started execution.

Memory Pending Final Count

Returns the approximate number of objects for which finalization is pending.

Memory Heap Init Size (B)

Returns the initial amount of memory in bytes that the JVM allocates; or -1 if undefined.

Memory Heap Used (B)

Returns the amount of used memory in bytes. The amount of used memory in the returned memory usage is the amount of memory occupied by both live objects and garbage objects that have not been collected, if any.

Memory Heap Committed (B)

Returns the amount of committed memory in bytes.

Memory Heap Max Size (B)

Returns the maximum amount of memory in bytes that can be used; or -1 if undefined.

Memory Non Heap Init Size (B)

Returns the initial amount of memory in bytes that theJVM allocates; or -1 if undefined.

Memory Non Heap Used (B)

Returns the amount of used memory in bytes.

Memory Non Heap Committed (B)

Returns the amount of committed memory in bytes.

Memory Non Heap Max Size (B)

Returns the maximum amount of memory in bytes that can be used; or -1 if undefined.

Memory Garbage Collections Count

Returns the total number of collections that occurred.

Memory Garbage Collection Time (ms)

Returns the approximate accumulated collection elapsed time in milliseconds.

Threads Total Started Count

Returns the total number of threads created and also started since the JVM started.

Current Thread Count

Returns the current number of live threads including both daemon and non-daemon threads.

Current Thread Cpu Time

Returns the total CPU time for the current thread in nanoseconds.

Current Thread User Time

Returns the CPU time that the current thread has executed in user mode in nanoseconds.

Runtime Uptime (ms)

Returns the uptime of theJVM in milliseconds.

Compiler Time (ms)

Returns the approximate accumulated elapsed time (in milliseconds) spent in compilation.