Skip to main content
Collect logs and kubelet workload metrics from every node in your Kubernetes cluster, then inspect pod CPU, memory, and restart signals in Squasher.

Setup with Helm

1. Add the OTel Helm Chart

2. Create Values File

3. Install

All pod logs across the cluster are now collected and forwarded to Squasher.

What Gets Captured

  • Pod logs from all namespaces (configurable via logsCollection.includeCollectorLogs)
  • Kubernetes metadata automatically attached: pod name, namespace, node, container, labels
  • Error-level log entries create error groups with AI triage
  • OTel traces from instrumented services via gRPC/HTTP receivers
  • Kubelet metrics for pod and container CPU and memory
The Kubernetes page also displays k8s.container.restarts when you export that metric from a separately deployed cluster metrics receiver. Do not run a cluster-wide receiver on every DaemonSet replica, because that produces duplicate cluster metrics. Open Kubernetes in the project navigation to filter reporting pods by cluster, namespace, workload, or pod. The page reads only the selected 1-hour, 6-hour, or 24-hour window and shows the latest value from each metric series.

Application Instrumentation

For richer error context, instrument your services with OTel SDKs and point them at the collector:
The collector enriches traces with Kubernetes metadata and forwards everything to Squasher.

Filtering

To collect only error-level logs, add a filter processor:

Agent handoff