PingDataSync tracks and manages processes and server health with the following tools:
- Change Tracking
- Each directory instance stores a separate entry under
cn=changelogfor every modification made to the directory. PingDataSync provides full control over the synchronization process by determining which entries are synchronized, how they are correlated to the entries at the destination endpoint, and how they are transformed into the destination schema.
- For the PingDirectory server or Nokia 8661 Directory Server topologies, PingDataSync uses the server's LDAP Change Log for modification detection.
- For Oracle/Sun Directory Server, OpenDJ, Oracle Unified Directory, and generic LDAP directory topologies, PingDataSync uses the server’s Retro Change Log, which provides a detailed summary of each change.
- For Active Directory (AD), PingDataSync uses the DirSync control, which polls for object attribute changes.
- For RDBMS systems, PingDataSync uses a Ping Identity Server SDK plugin to interface with a customized RDBMS change log table. The database triggers on each table record all INSERT, UPDATE, and DELETE operations to the change log table.
- Monitoring, Alerts, and Alarms
- PingDataSync supports several industry-standard
administrative protocols for monitoring alarms and alerts. System alarms and gauges
can be configured to determine healthy performance thresholds and the server actions
taken when performance values are outside the threshold. All administrative alarms
are exposed over LDAP as entries under base DN
cn=alarms. An administrative alert framework sends warnings, errors, or other server events through log messages, email, or JMX notifications. Administrative alerts are also exposed over LDAP as entries below base DN
cn=alerts. Typical alert events are startup or shutdown, applied configuration changes, or synchronized resources unavailable.
PingDataSync provides standard logs
debug). The server can also be configured for multiple active sync logs. For example, each detected change, each dropped change, each applied change, or each failed change can be logged.