Skip to main content
Amazon EKS emits pod stdout / stderr logs from your workloads and β€” when your applications are instrumented with OpenTelemetry β€” distributed traces. EKS clusters also emit control plane logs (API server, audit, scheduler, controller manager, authenticator); those are written directly to CloudWatch by AWS and cannot be collected by an in-cluster agent. ADOT β€” the OpenTelemetry Collector on EKS collects pod logs and application traces and ships them over OTLP to Bronto. Deploy as a DaemonSet on EC2 node groups; on Fargate-backed EKS, deploy as a per-pod sidecar instead β€” DaemonSets can’t run on Fargate nodes. Use the same service.name / service.namespace routing as your other OTel workloads (see Data Organization).

Alternatives

  • Fluent Bit on EKS β€” DaemonSet that collects container logs from every node; lighter than a full collector.
  • Self-Managed OTel Collector β€” full control over the OpenTelemetry pipeline when ADOT’s distribution doesn’t fit.
  • CloudWatch Log Forwarder β€” required path for EKS control plane logs, which are CloudWatch-only.
See Ingesting AWS Data into Bronto for the full service-to-method mapping.

References