Documentation forServer & Application Monitor
Monitoring your applications and environment is a key capability of SolarWinds Observability Self-Hosted (formerly Hybrid Cloud Observability) and is available in the Essentials edition. Server & Application Monitor (SAM) is also available in a standalone module.

Oracle WebLogic (JMX)

This SAM application monitor template uses the JMX protocol to collect Oracle WebLogic server statistics.

Prerequisites

FIPS mode is not enabled on the SolarWinds Platform server.

Target servers support JMX queries. See Configure Java Virtual Machines for JMX monitoring in SAM.

To use the SolarWinds Platform agent for Linux with this template, see the JMX section of Configure Linux/Unix systems for monitoring by the SolarWinds Platform agent in SAM.

Template configuration changes

The following settings in the component monitors should be changed from defaults:

  • This template is configured to send JMX requests on port 8686. For this Oracle WebLogic template, you should change the port to 7001.
  • The URL is set to /jmxrmi by default. For this template, set the URL to /jndi/weblogic.management.mbeanservers.runtime.
  • The JMX protocol default setting for this template is Remote Method Invocation (RMI). For this template, change the JMX protocol to Internet Inter-ORB Protocol (IIOP).

Credentials

You may need either JMX credentials or none at all, depending on how credentials are configured on the Java application server.

Component monitors

Component monitors without predetermined threshold values provide guidance such as "Use the lowest threshold possible" or "Use the highest threshold possible" to help you find an appropriate threshold for your environment. See Manage thresholds in SAM.

Classes Loaded Count

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

Classes Total Loaded Count

The total number of classes that were loaded since the Java virtual machine has started execution.

Classes Unloaded Count

The total number of classes unloaded since the Java virtual machine has started execution.

Memory Pending Final Count

The approximate number of objects for which finalization is pending.

Memory Heap Init Size (B)

The initial amount of memory in bytes that the Java virtual machine allocates; or -1 if undefined.

Memory Heap Used (B)

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)

The amount of committed memory in bytes.

Memory Heap Max Size (B)

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

Memory Non Heap Init Size (B)

The initial amount of memory in bytes that the Java virtual machine allocates; or -1 if undefined.

Memory Non Heap Used (B)

The amount of used memory in bytes.

Memory Non Heap Committed (B)

The amount of committed memory in bytes.

Memory Non Heap Max Size (B)

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

Memory Garbage Collections Count

The approximate accumulated collection elapsed time in milliseconds.

Memory Garbage Collection Time (ms)

The approximate accumulated collection elapsed time in milliseconds.

Memory Pool Init Size (B)

The initial amount of memory (in bytes) that the Java virtual machine requests from the operating system for memory management during startup. The Java virtual machine may request additional memory from the operating system and may also release memory to the system over time. The value of init may be undefined.

Memory Pool Used (B)

The amount of memory currently used (in bytes).

Memory Pool Committed Size (B)

The amount of memory (in bytes) that is guaranteed to be available for use by the Java virtual machine. The amount of committed memory may change over time (increase or decrease). The Java virtual machine may release memory to the system and committed could be less than init. committed will always be greater than or equal to used.

Memory Pool Max Size (B)

The maximum amount of memory (in bytes) that can be used for memory management. Its value may be undefined. The maximum amount of memory may change over time if defined. The amount of used and committed memory will always be less than or equal to max if max is defined. A memory allocation may fail if it attempts to increase the used memory such that used > committed even if used <= max would still be true (for example, when the system is low on virtual memory).

Memory Pool Peak Used (B)

The peak amount of memory currently used (in bytes).

Memory Pool Peak Committed (B)

The peak amount of memory (in bytes) that is guaranteed to be available for use by the Java virtual machine. The amount of committed memory may change over time (increase or decrease). The Java virtual machine may release memory to the system and committed could be less than init. committed will always be greater than or equal to used.

Memory Pool Peak Max Size (B)

The maximum peak amount of memory (in bytes) that can be used for memory management. Its value may be undefined. The maximum amount of memory may change over time if defined. The amount of used and committed memory will always be less than or equal to max if max is defined. A memory allocation may fail if it attempts to increase the used memory such that used > committed even if used <= max would still be true (for example, when the system is low on virtual memory).

Threads Total Started Count

The total number of threads created and also started since the Java virtual machine started.

Current Thread Count

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

Current Thread Cpu Time

The total CPU time for the current thread in nanoseconds.

Current Thread User Time

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

Runtime Uptime (ms)

The uptime of the Java virtual machine in milliseconds.

Compiler Time (ms)

The approximate accumulated elapsed time (in milliseconds) spent in compilation.

JVM Runtime: Heap Free Current

The current amount of memory (in bytes) that is available in the JVM heap.

JVM Runtime: Heap Free Percent

The percentage of the maximum memory that is free.

JVM Runtime: Heap Size Current

The current size (in bytes) of the JVM heap.

JVM Runtime: Heap Size Max

The maximum free memory configured for this JVM.

JVM Runtime: Uptime

The number of milliseconds that the Virtual Machine has been running.

JTA Recovery Runtime: Initial Recovered Transactions

The total number of transactions that are recovered from the transaction log initially.

JTA Recovery Runtime: Recovered Transaction Completion Percent

The percentage of transactions that are recovered from the transaction log initially.

Server Security Runtime: Invalid Login Attempts

The total number of invalid logins that were attempted on this server instance.

Server Security Runtime: Current Locked Users

The current number of locked users on this server instance.

Server Security Runtime: Login Attempts While Locked

The total number of invalid logins that were attempted on this server instance while a user was locked.

Server Security Runtime: Unlocked Users

The total number of times a user of this server instance has been unlocked.

Server Security Runtime: User Lockout

The total number of user lockouts that have occurred on this server instance.

JTA Coordinator: Threads Constraint Runtime: Out Of Order Executions

The number of requests executed out of turn to satisfy this constraint.

JTA Coordinator: Threads Constraint Runtime: Current Wait Time

The last measured time a request had to wait for a thread. Only requests whose execution is needed to satisfy the constraint are considered.

JTA Coordinator: Threads Constraint Runtime: Executing Requests

The number of requests that are currently executing.

JTA Coordinator: Threads Constraint Runtime: Must Run

The number of requests that must be executed to satisfy the constraint.

JTA Coordinator: Threads Constraint Runtime: Pending Requests

The pending requests that are waiting for an available thread.

JTA Coordinator: Request Class: Pending Request

The number of requests waiting for a thread to become available. A request class represents a class of work. Work using the same request class shares the same priority.

JTA Coordinator: Work Manager: Pending Requests

The number of waiting requests in the queue of Work Manager.

JTA Runtime: Active Transactions

The number of active transactions on the server.

JTA Runtime: Total Transaction

The total number of transactions processed. This total includes all committed, rolled back, and heuristic transaction completions since the server was started.

JTA Runtime: Total Rolled Back Transactions

The number of transactions that were rolled back since the server was started.

User Lockout: Threads Constraint Runtime: Deferred Requests

The number of requests that are denied a thread for execution because the constraint is exceeded.

User Lockout: Threads Constraint Runtime: Executing Requests

The number of requests that are currently executing.

User Lockout: Work Manager: Pending Requests

The number of waiting requests in the queue.

User Lockout: Work Manager: Stuck Thread Count

The number of threads that are considered to be stuck on the basis of any stuck thread constraints.

WLS Admin Server: Allocated IO Buffer Bytes

The amount of off-heap (native) memory, in bytes, reserved for file store use.

WLS Admin Server: Allocated Window Buffer Bytes

The amount of off-heap (native) memory, in bytes, reserved for file store window buffer use.

WLS Admin Server: Object Count

The number of objects contained in the store.