Overview
The Kestrel Operator can receive and store OTEL metrics locally for incident root cause analysis (RCA). When enabled, the Kestrel Operator exposes an OTLP gRPC receiver (default port 4317) that accepts metrics from your OpenTelemetry Collectors.Configuration
Select OpenTelemetry as the Metrics Source when onboarding your cluster through the Kestrel Dashboard, or configure it directly via Helm values:OTEL Collector Requirements
Required k8sattributes Processor Configuration
Exporter Configuration
Configure your OTEL Collector to send metrics to the Kestrel Operator:The Kestrel Operator supports gzip compression. The OpenTelemetry Collector enables gzip by default, but if using the Go SDK directly, enable it via
OTEL_EXPORTER_OTLP_COMPRESSION=gzip or the compression: gzip exporter option.Why k8sattributes is Required
Without thek8sattributes processor:
- Metrics will only have basic labels (no Kubernetes context)
- The Kestrel Operator cannot map metrics to workloads
- Queries by namespace/workload/pod will return no results
- RCA agents cannot correlate metrics with Kubernetes resources