Quick Guide for Otel Agent on Docker for Logs
The OpenTelemetry Collector is a vendor-agnostic agent that collects and exports telemetry data from containerized applications. This guide provides Docker configuration for the OTel Collector to send logs, metrics, and traces to Kloudfuse, requiring you to set the resource attribute with your Kloudfuse API key.
Use the following sample file to configure the OpenTelemetry Collector to export logs, metrics, and traces to Kloudfuse.
You must supply the resource attribute kf_platform with value docker.
receivers:
otlp:
protocols:
grpc:
http:
cors:
allowed_origins:
- "http://*"
- "https://*"
exporters:
otlphttp:
logs_endpoint: https://<REPLACE WITH KFUSE ADDRESS>/ingester/otlp/v1/logs
metrics_endpoint: https://<REPLACE WITH KFUSE ADDRESS>/ingester/otlp/metrics
traces_endpoint: https://<REPLACE WITH KFUSE ADDRESS>/ingester/otlp/traces
processors:
batch:
timeout: 10s
resource:
attributes:
- key: kf_platform
value: "docker"
action: upsert
resourcedetection:
detectors:
- env
- docker
- ec2
- gcp
- azure
override: true
timeout: 2s
connectors:
spanmetrics:
service:
pipelines:
traces:
receivers: [otlp]
processors: [batch, resource, resourcedetection]
exporters: [otlphttp]
metrics:
exporters: [otlphttp]
processors: [batch, resource, resourcedetection]
receivers: [otlp]
logs:
exporters: [otlphttp]
processors: [batch, resource, resourcedetection]
receivers: [otlp]
yaml
For additional information, see Otel Collector for Docker.