Quick Guide for OTel Agent on Docker for Metrics
The OpenTelemetry Collector can be deployed on Docker to send metrics, logs, and traces to Kloudfuse using a configuration file. This guide provides a sample configuration and explains the required resource attributes needed for proper data export. Refer to the linked documentation for additional setup details and configuration options.
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.