Server gauges
The servers provide several built-in gauges to monitor server performance. These gauges track the value of an attribute in a monitor entry and raise an alert when the value exceeds a configured threshold. Learn more in Working with alarms, alerts, and gauges.
You can create or configure gauges by running dsconfig and selecting the Gauge menu option.
You can also work non-interactively by using the following commands:
-
dsconfig list-gauges -
dsconfig create-gauge -
dsconfig set-gauge-prop
The following table describes the built-in gauges provided by the server:
| Gauge name | Server | Enabled by default | Description | ||
|---|---|---|---|---|---|
|
PingDirectory |
True |
Monitors the percentage of database cleaner threads that are active in a Berkeley DB environment. The resource identifier for this gauge is a backend ID. Use the To keep the database from growing on disk, database cleaner threads copy database information from older, mostly obsolete database files to new database files. At a single point in time, 100% of the cleaner threads might be active, but when averaged over time, the percentage of active cleaner threads should remain relatively low. Even environments that sustain a very high write load don’t typically see an average cleaner percent busy over 50%.
|
||
|
PingDirectory, PingDirectoryProxy |
False |
Rate of Lightweight Directory Access Protocol (LDAP) bind failures per second. A high rate of failures might indicate a misconfigured client application or a malicious attack. |
||
|
PingDirectory, PingDirectoryProxy, PingDataSync |
True |
Monitors the number of file descriptors available to the server process. By default, the server allows unlimited connections, but the operating system’s file descriptor limit restricts that number. You can configure the number of file descriptors by setting the |
||
|
PingDirectory, PingDirectoryProxy, PingDataSync |
True |
Monitors the expiration dates of key server certificates. A server certificate expiring can cause server unavailability, degradation, or loss of key server functionality. Certificates nearing the end of their validity should be replaced as soon as possible. See the status tool, or Status in the admin console, for more information about server certificates and how they’re managed. |
||
|
PingDirectory |
True |
Monitors the size of a changelog database on disk relative to the configured The resource identifier indicates the changelog environment that’s being monitored. The server aims to keep the disk usage of the changelog between 95% and 100% of the Disk usage could also exceed this limit when an |
||
|
PingDirectory |
True |
Monitors the cleaner backlog in a Berkeley DB environment. The resource identifier for this gauge is a backend ID. Use the |
||
|
PingDirectory, PingDirectoryProxy, PingDataSync |
True |
Monitors server CPU use and provides an averaged percentage for the defined interval. The monitored resource is the host system’s CPU, which doesn’t include a resource identifier. If CPU use is high, check the server’s current workload and other processes on this system and make any needed adjustments. Reducing the load on the system leads to better response times. |
||
|
PingDirectory |
True |
Monitors the percentage capacity of the database cache currently populated with entries, per backend. The resource identifier for this gauge is a backend ID. Use the |
||
|
PingDirectory |
True |
Monitors the ratio between the sizes of the on-disk database and the in-memory cache database. This gauge relies on the The ratio can help when troubleshooting performance issues caused by excessive thrashing between memory and disk. If the ratio grows to a size eight times larger than what can be stored in memory, which is the default threshold, there is an increased risk of degraded performance, and the gauge raises an alert. To resolve this issue, consider increasing the amount of RAM on the system or using entry-balancing with the PingDirectoryProxy server.
|
||
|
PingDirectoryProxy |
True |
For each data set, indicates whether there is at least one backend server available to fulfill requests. The resource identifier for this gauge is the name of the load-balancing algorithm used to define the set of backend servers fulfilling requests for the data set. Use the |
||
|
PingDirectoryProxy |
True |
For each data set, indicates whether there is at least one local backend server available to fulfill requests. The resource identifier for this gauge is the name of the load-balancing algorithm used to define the set of backend servers fulfilling requests for the data set. Use the |
||
|
PingDataSync |
True |
Raises an alarm if the sync destination isn’t available after a configurable number of seconds. The default value is 5 seconds. |
||
|
PingDirectory, PingDirectoryProxy, PingDataSync |
True |
Monitors disk busy percentage over the update interval. This gauge requires that the Host System Monitor Provider be enabled and that any monitored disks be registered using the disk-devices property of that Monitor Provider. The resource identifier for this gauge is the disk device name. Use the |
||
|
PingDirectory, PingDirectoryProxy, PingDataSync |
True |
Monitors the percentage of time that request handler threads spend processing HTTP requests. This percentage represents the inverse of the server’s ability to handle new requests without queueing. |
||
|
PingDirectory, PingDirectoryProxy, PingDataSync |
True |
Monitors the percentage of Java Virtual Machine memory that’s in use. Garbage collection causes this value to fluctuate, so the gauge reports the minimum value in each interval to indicate overall memory growth. When the memory usage exceeds 90%, this should be reported to customer support since the server is either misconfigured or has a memory leak. As memory usage approaches 100%, the server is increasingly likely to experience garbage collection pauses, which leave the server unresponsive for a long time. Restarting the server is likely the only remedy for this situation. Before restarting the server, run collect-support-data and capture the output of |
||
|
PingDirectory, PingDirectoryProxy |
False |
Monitors the average response time across all LDAP operations processed by this server since it was started. This gauge has no resource identifier. The monitored resource is the overall response time of all LDAP operations processed since the server started. High response times can be indicative of several factors including a disk-bound server, network latency, or misconfiguration. Enabling the Stats Logger plugin might help isolate problems. See the administration guide for more information on common problems and solutions. |
||
|
PingDirectory, PingDirectoryProxy |
False |
Monitors the percentage of all LDAP operations processed by this server that have failed since it was started. This gauge has no resource identifier. The monitored resource is the overall number of failed LDAP operations processed by this server since it was started. A high percentage of failed operations might indicate misconfiguration of a client or server in a topology. |
||
|
PingDirectory, PingDirectoryProxy, PingDataSync |
True |
Monitors the expiration date of the product license. An expired license causes warnings to appear in the server’s logs and in the status tool output. Request a license key through the Ping Identity licensing website or contact sales@pingidentity.com. Use the |
||
|
PingDirectory, PingDirectoryProxy, PingDataSync |
False |
Monitors the percentage of memory use averaged over the update interval defined. The monitored resource is the host system’s memory use, which doesn’t have a resource identifier. Some operating systems, including Linux, use the majority of memory for file system cache, which is freed as applications need it. If memory use is high, check the applications that are running on the server. |
||
|
PingDirectory |
True |
Monitors the backlog of entries that need to be purged by a Purge Expired Data Plugin. The resource identifier for this gauge is the name of the configured plugin. Increasing the max-updates-per-second configuration property on the plugin can increase the rate that the plugin purges expired data. It might also be necessary to refine the search that the plugin performs to be more efficient. |
||
|
PingDirectory |
True |
The recent changes database keeps several recent changes made by update operations in changelog change entry form. This database is used by replication and the changelog backends, and unexpected growth affects server start time, memory consumption, and space on disk. The ratio of the recent changes database to the overall heap size is used to track the impact on memory consumption. If you expect large changes and the server isn’t experiencing issues, increase the alarm threshold. After processing large changes the alarm should clear itself, if not, it might be necessary to perform an export and re-import of the data to resolve the issue. |
||
|
PingDirectory |
False |
Growth rate of the number of unresolved conflicts per second over the update interval. The resource identifier for this gauge is the base DN of the replica. Use the |
||
|
PingDirectory |
False |
Indicates the connection status of remote replication servers in this server’s replication topology. The 'cn=schema' backend and the local replication server are excluded using the |
||
|
PingDirectory |
False |
Average amount of time it takes a modification on one replica to propagate and commit on another replica, in milliseconds. The resource identifier for this gauge is the base DN of the replica. Use the |
||
|
PingDirectory |
True |
For the replication server, indicates the effective purge delay. To protect against missing changes, set the effective purge delay large enough to accommodate servers that have been offline as well as the time needed to restore from backups. |
||
|
PingDirectory |
False |
For each replicated data set, indicates the number of available remote replicas for sending replication updates. The resource identifier for this gauge is the base DN of the data being replicated. Use the |
||
|
PingDirectory, PingDirectoryProxy, PingDataSync |
True |
Monitors whether the JVM supports strong encryption. If the JVM doesn’t appear to support strong encryption algorithms, like 256-bit AES, the server falls back to using weaker algorithms, like 128-bit AES. To enable support for strong encryption, do one of the following:
|
||
|
PingDirectory |
True |
Monitors the percentage of undeletable database files in a Berkeley DB environment. The resource identifier for this gauge is a backend ID. Use the |
||
|
PingDirectory, PingDirectoryProxy |
True |
Number of requests in the server’s work queue waiting to be processed, averaged over the update interval. This gauge has no resource identifier. The monitored resource is the server’s work queue. If all worker threads are busy processing other client requests, then new requests that arrive must wait in the work queue until a worker thread becomes available. |