PingDirectory

Sending Metrics with the Periodic Stats Logger and the Splunk Universal Forwarder

A Splunk Universal Forwarder can be used to forward PingDirectory server events to Splunk.

The Periodic Stats Logger plugin writes PingDirectory server metrics to a file in the server root. A Splunk Universal Forwarder can be configured to watch this file and forward the metrics to Splunk.

Configuring the Periodic Stats Logger

The PingDirectory server can log various metrics, including LDAP operation counts and GC activity, to a JSON-formatted log.

About this task

To configure the PingDirectory server to log to a JSON-formatted log file with various metrics, including LDAP operation counts and GC activity, run the following command. The metrics will be written to logs/dsstats.json in the server root.

dsconfig set-plugin-prop \
         --plugin-name "Stats Logger" \
         --set enabled:true \
         --set log-file:logs/dsstats.json \
         --set log-file-format:json \
         --set local-db-backend-info:extended \
         --set header-prefix-per-column:true \
		 --set empty-instead-of-zero:false \
		 --set per-application-ldap-stats:per-application-and-aggregate

Configuring the Splunk Universal Forwarder

You can use the Splunk Universal Forwarder to monitor the logs/dsstats.json file and forward the metrics to Splunk.

About this task

The Splunk Universal Forwarder can be configured to monitor the logs/dsstats.json file and forward the metrics to Splunk. Under the Splunk Forwarder application files, update the etc/apps/search/local/inputs.conf file with the following configuration for dsstats.json:

[monitor:///path/to/PingDirectory/logs/dsstats.json]
			sourcetype=log2metrics_json
			index=pdmetrics
			disabled=false
			host=pd1

The index name can be customized, and the host value can be configured to label where the metrics are being forwarded from.