You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/integrate/redis-data-integration/observability.md
+63-53Lines changed: 63 additions & 53 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -52,38 +52,38 @@ The following table lists all collector metrics and their descriptions:
52
52
| Metric | Type | Description | Alerting Recommendations |
53
53
|:--|:--|:--|:--|
54
54
|**Schema History Metrics**||||
55
-
| ChangesApplied | Counter | Total number of schema changes applied during recovery and runtime |Monitor for unexpected spikes (rate > 10/hour)|
56
-
| ChangesRecovered | Counter | Number of changes that were read during the recovery phase |Alert if recovery fails (value stops increasing during recovery)|
57
-
| MilliSecondsSinceLastAppliedChange | Gauge | Number of milliseconds since the last change was applied |Alert if > 300,000ms (5 minutes) during active schema changes|
58
-
| MilliSecondsSinceLastRecoveredChange | Gauge | Number of milliseconds since the last change was recovered from the history store |Alert if > 600,000ms (10 minutes) during recovery|
59
-
| RecoveryStartTime | Gauge | Time in epoch milliseconds when recovery started (-1 if not applicable) |Monitor for prolonged recovery (> 30 minutes)|
55
+
| ChangesApplied | Counter | Total number of schema changes applied during recovery and runtime |Informational - monitor for trends|
56
+
| ChangesRecovered | Counter | Number of changes that were read during the recovery phase |Informational - monitor for trends|
57
+
| MilliSecondsSinceLastAppliedChange | Gauge | Number of milliseconds since the last change was applied |Informational - monitor for trends|
58
+
| MilliSecondsSinceLastRecoveredChange | Gauge | Number of milliseconds since the last change was recovered from the history store |Informational - monitor for trends|
59
+
| RecoveryStartTime | Gauge | Time in epoch milliseconds when recovery started (-1 if not applicable) |Informational - monitor for trends|
60
60
|**Connection and State Metrics**||||
61
61
| Connected | Gauge | Whether the connector is currently connected to the database (1=connected, 0=disconnected) |**Critical Alert**: Alert if value = 0 (disconnected) |
62
62
|**Queue Metrics**||||
63
-
| CurrentQueueSizeInBytes | Gauge | Current size of the connector's internal queue in bytes |Alert if > 80% of MaxQueueSizeInBytes|
63
+
| CurrentQueueSizeInBytes | Gauge | Current size of the connector's internal queue in bytes |Informational - monitor for trends|
64
64
| MaxQueueSizeInBytes | Gauge | Maximum configured size of the connector's internal queue in bytes | Informational - use for capacity planning |
65
-
| QueueRemainingCapacity | Gauge | Remaining capacity of the connector's internal queue |**High Priority**: Alert if < 20% of total capacity|
65
+
| QueueRemainingCapacity | Gauge | Remaining capacity of the connector's internal queue |Informational - monitor for trends|
66
66
| QueueTotalCapacity | Gauge | Total capacity of the connector's internal queue | Informational - use for capacity planning |
67
67
|**Streaming Performance Metrics**||||
68
-
| MilliSecondsBehindSource | Gauge | Number of milliseconds the connector is behind the source database (-1 if not applicable) |**High Priority**: Alert if > 60,000ms (1 minute) behind source|
69
-
| MilliSecondsSinceLastEvent | Gauge | Number of milliseconds since the connector processed the most recent event (-1 if not applicable) |**Critical Alert**: Alert if > 300,000ms (5 minutes) in active systems |
70
-
| NumberOfCommittedTransactions | Counter | Number of committed transactions processed by the connector |Monitor rate - alert if drops to 0 for > 10 minutes in active systems|
71
-
| NumberOfEventsFiltered | Counter | Number of events filtered by include/exclude list rules |Monitor rate for unexpected increases (> 50% of total events)|
68
+
| MilliSecondsBehindSource | Gauge | Number of milliseconds the connector is behind the source database (-1 if not applicable) |Informational - monitor for trends and business SLA requirements|
69
+
| MilliSecondsSinceLastEvent | Gauge | Number of milliseconds since the connector processed the most recent event (-1 if not applicable) |Informational - monitor for trends in active systems |
70
+
| NumberOfCommittedTransactions | Counter | Number of committed transactions processed by the connector |Informational - monitor for trends|
71
+
| NumberOfEventsFiltered | Counter | Number of events filtered by include/exclude list rules |Informational - monitor for trends|
72
72
|**Event Counters**||||
73
-
| TotalNumberOfCreateEventsSeen | Counter | Total number of CREATE (INSERT) events seen by the connector |Monitor rate for business logic validation|
74
-
| TotalNumberOfDeleteEventsSeen | Counter | Total number of DELETE events seen by the connector |Monitor rate for business logic validation|
75
-
| TotalNumberOfEventsSeen | Counter | Total number of events seen by the connector |**High Priority**: Alert if rate drops to 0 for > 10 minutes in active systems|
76
-
| TotalNumberOfUpdateEventsSeen | Counter | Total number of UPDATE events seen by the connector |Monitor rate for business logic validation|
77
-
| NumberOfErroneousEvents | Counter | Number of events that caused errors during processing |**Critical Alert**: Alert if > 0 (any errors) |
73
+
| TotalNumberOfCreateEventsSeen | Counter | Total number of CREATE (INSERT) events seen by the connector |Informational - monitor for trends|
74
+
| TotalNumberOfDeleteEventsSeen | Counter | Total number of DELETE events seen by the connector |Informational - monitor for trends|
75
+
| TotalNumberOfEventsSeen | Counter | Total number of events seen by the connector |Informational - monitor for trends|
76
+
| TotalNumberOfUpdateEventsSeen | Counter | Total number of UPDATE events seen by the connector |Informational - monitor for trends|
77
+
| NumberOfErroneousEvents | Counter | Number of events that caused errors during processing |**Critical Alert**: Alert if > 0 (indicates processing failures) |
78
78
|**Snapshot Metrics**||||
79
-
| RemainingTableCount | Gauge | Number of tables remaining to be processed during snapshot |Monitor for stuck snapshots (no change for > 30 minutes)|
80
-
| RowsScanned | Counter | Number of rows scanned per table during snapshot (reported per table) |Monitor rate for progress tracking|
81
-
| SnapshotAborted | Gauge | Whether the snapshot was aborted (1=aborted, 0=not aborted) |**Critical Alert**: Alert if value = 1 (aborted) |
82
-
| SnapshotCompleted | Gauge | Whether the snapshot completed successfully (1=completed, 0=not completed) |Monitor for successful completion |
83
-
| SnapshotDurationInSeconds | Gauge | Total duration of the snapshot process in seconds |Alert if exceeds expected duration (> 4 hours for large datasets)|
84
-
| SnapshotPaused | Gauge | Whether the snapshot is currently paused (1=paused, 0=not paused) |Alert if paused unexpectedly (value = 1)|
85
-
| SnapshotPausedDurationInSeconds | Gauge | Total time the snapshot was paused in seconds |Alert if paused > 1800 seconds (30 minutes)|
86
-
| SnapshotRunning | Gauge | Whether a snapshot is currently running (1=running, 0=not running) |Monitor for unexpected state changes|
79
+
| RemainingTableCount | Gauge | Number of tables remaining to be processed during snapshot |Informational - monitor snapshot progress|
80
+
| RowsScanned | Counter | Number of rows scanned per table during snapshot (reported per table) |Informational - monitor snapshot progress|
81
+
| SnapshotAborted | Gauge | Whether the snapshot was aborted (1=aborted, 0=not aborted) |**Critical Alert**: Alert if value = 1 (snapshot failed) |
|`incoming_records_total`| Counter | Total number of incoming records processed by the system |**High Priority**: Alert if rate drops to 0 for > 10 minutes in active systems|
105
+
|`incoming_records_total`| Counter | Total number of incoming records processed by the system |Informational - monitor for trends|
106
106
|`incoming_records_created`| Gauge | Timestamp when the incoming records counter was created | Informational - no alerting needed |
107
-
|`processed_records_total`| Counter | Total number of records that have been successfully processed |Monitor processing rate - alert if significantly slower than incoming rate|
108
-
|`rejected_records_total`| Counter | Total number of records that were rejected during processing |**Critical Alert**: Alert if > 0 (any rejections indicate data quality issues) |
109
-
|`filtered_records_total`| Counter | Total number of records that were filtered out during processing |Monitor rate - alert if > 50% of incoming records are filtered|
110
-
|`rdi_engine_state`| Gauge | Current state of the RDI engine with labels for `state` (e.g., STARTED, RUNNING) and `sync_mode` (e.g., SNAPSHOT, STREAMING) |**Critical Alert**: Alert if state != "RUNNING" for > 5 minutes|
107
+
|`processed_records_total`| Counter | Total number of records that have been successfully processed |Informational - monitor for trends|
108
+
|`rejected_records_total`| Counter | Total number of records that were rejected during processing |**Critical Alert**: Alert if > 0 (indicates processing failures) |
109
+
|`filtered_records_total`| Counter | Total number of records that were filtered out during processing |Informational - monitor for trends|
110
+
|`rdi_engine_state`| Gauge | Current state of the RDI engine with labels for `state` (e.g., STARTED, RUNNING) and `sync_mode` (e.g., SNAPSHOT, STREAMING) |**Critical Alert**: Alert if state indicates failure or error condition|
111
111
|`rdi_version_info`| Gauge | Version information for RDI components with labels for `cli` and `engine` versions | Informational - use for version tracking |
112
112
|`monitor_time_elapsed_total`| Counter | Total time elapsed (in seconds) since monitoring started | Informational - use for uptime tracking |
113
113
|`monitor_time_elapsed_created`| Gauge | Timestamp when the monitor time elapsed counter was created | Informational - no alerting needed |
114
-
|`rdi_incoming_entries`| Gauge | Count of incoming events by `data_source` and `operation` type (pending, inserted, updated, deleted, filtered, rejected) |**High Priority**: Alert if "rejected" > 0 or "pending" accumulates without processing|
115
-
|`rdi_stream_event_latency_ms`| Gauge | Latency in milliseconds of the oldest event in each data stream, labeled by `data_source`|**High Priority**: Alert if > 60,000ms (1 minute) for real-time use cases|
114
+
|`rdi_incoming_entries`| Gauge | Count of incoming events by `data_source` and `operation` type (pending, inserted, updated, deleted, filtered, rejected) |Informational - monitor for trends, alert only on "rejected" > 0|
115
+
|`rdi_stream_event_latency_ms`| Gauge | Latency in milliseconds of the oldest event in each data stream, labeled by `data_source`|Informational - monitor based on business SLA requirements|
116
116
117
117
{{< note >}}
118
118
**Additional information about stream processor metrics:**
@@ -125,32 +125,42 @@ RDI reports with their descriptions.
125
125
126
126
## Recommended alerting strategy
127
127
128
-
Based on operational experience, the following metrics require immediate attention:
128
+
The following alerting strategy focuses on system failures and data integrity issues that require immediate attention. Most metrics are informational and should be monitored for trends rather than triggering alerts.
129
129
130
130
### Critical alerts (immediate response required)
131
-
-**`Connected = 0`**: Database connectivity lost
132
-
-**`NumberOfErroneousEvents > 0`**: Data processing errors occurring
133
-
-**`rejected_records_total > 0`**: Records being rejected (data quality issues)
134
-
-**`SnapshotAborted = 1`**: Snapshot process failed
135
-
-**`rdi_engine_state != "RUNNING"`**: RDI engine not in expected state
136
-
137
-
### High priority alerts (response within 15 minutes)
138
-
-**`MilliSecondsBehindSource > 60000`**: Replication lag exceeding 1 minute
139
-
-**`MilliSecondsSinceLastEvent > 300000`**: No events processed for 5+ minutes
0 commit comments