Monitor Shadowing
|
This feature requires an enterprise license. To get a trial license key or extend your trial period, generate a new trial license key. To purchase a license, contact Redpanda Sales. If Redpanda has enterprise features enabled and it cannot find a valid license, restrictions apply. |
Monitor your shadow links to ensure proper replication performance and understand your disaster recovery readiness. Use rpk commands, metrics, and status information to track shadow link health and troubleshoot issues.
| If you’re running Redpanda in Kubernetes, see Monitor Kubernetes Shadow Links. |
|
See Failover Runbook for immediate step-by-step disaster procedures. |
Status commands
To list existing shadow links:
rpk shadow list
To view shadow link configuration details:
rpk shadow describe <shadow-link-name>
For detailed command options, see rpk shadow list and rpk shadow describe. This command shows the complete configuration of the shadow link, including connection settings, filters, and synchronization options.
To check your shadow link status and ensure proper operation:
rpk shadow status <shadow-link-name>
-
Shadow link state: Overall operational state (
ACTIVE,PAUSED). -
Individual topic states: Current state of each replicated topic (
ACTIVE,FAULTED,FAILING_OVER,FAILED_OVER,PAUSED). -
Task status: Health of replication tasks across brokers (
ACTIVE,FAULTED,NOT_RUNNING,LINK_UNAVAILABLE). For details about shadow link tasks, see Shadow link tasks. -
Lag information: Replication lag per partition showing source vs shadow high watermarks (HWM).
Metrics
Shadowing provides comprehensive metrics to track replication performance and health with the public_metrics endpoint.
| Metric | Type | Description |
|---|---|---|
|
Gauge |
The lag of the shadow partition against the source partition, calculated as source partition LSO (Last Stable Offset) minus shadow partition HWM (High Watermark). Monitor by |
|
Count |
The total number of bytes fetched by a sharded replicator (bytes received by the client). Labeled by |
|
Count |
The total number of bytes written by a sharded replicator (bytes written to the write_at_offset_stm). Uses |
|
Count |
The number of errors seen by the client. Track by |
|
Gauge |
Number of shadow topics in the respective states. Labeled by |
|
Count |
The total number of records fetched by the sharded replicator (records received by the client). Monitor by |
|
Count |
The total number of records written by a sharded replicator (records written to the write_at_offset_stm). Uses |
See also: Public Metrics
Monitoring best practices
Health check procedures
Establish regular monitoring workflows to ensure shadow link health:
# Check all shadow links are active
rpk shadow list | grep -v "ACTIVE" || echo "All shadow links healthy"
# Monitor lag for critical topics
rpk shadow status <shadow-link-name> | grep -E "LAG|Lag"
Alert conditions
Configure monitoring alerts for the following conditions, which indicate problems with Shadowing:
-
High replication lag: When
redpanda_shadow_link_shadow_lagexceeds your RPO requirements -
Connection errors: When
redpanda_shadow_link_client_errorsincreases rapidly -
Topic state changes: When topics move to
FAULTEDstate -
Task failures: When replication tasks enter
FAULTEDorNOT_RUNNINGstates -
Throughput drops: When bytes/records fetched drops significantly
-
Link unavailability: When tasks show
LINK_UNAVAILABLEindicating source cluster connectivity issues
For more information about shadow link tasks and their states, see Shadow link tasks.