DocsOpenTelemetryExample: OpenTelemetry Collector

OpenTelemetry Collector

Langfuse can act as an OpenTelemetry Collector.

If already have an OpenTelemetry Collector and want to export traces to Langfuse, you can use the following configuration.

Get Started

Get Base64 Encoded API Keys

Langfuse uses Basic Auth. Use the following command to get the base64 encoded API keys (referred to as “AUTH_STRING”):

echo -n "pk-lf-1234567890:sk-lf-1234567890" | base64

Add Langfuse Exporter

Add a Langfuse exporter to your OpenTelemetry Collector configuration:

receivers:
  otlp:
    protocols:
    grpc:
      endpoint: 0.0.0.0:4317
    http:
      endpoint: 0.0.0.0:4318
 
processors:
  batch:
  memory_limiter:
    # 80% of maximum memory up to 2G
    limit_mib: 1500
    # 25% of limit up to 2G
    spike_limit_mib: 512
    check_interval: 5s
 
exporters:
  otlp/langfuse:
    endpoint: "cloud.langfuse.com/api/public/otel" # EU data region
    # endpoint: "us.cloud.langfuse.com/api/public/otel" # US data region
    headers:
      Authorization: "Basic ${AUTH_STRING}" # Previously encoded API keys
 
service:
  pipelines:
    traces:
      receivers: [otlp]
      processors: [memory_limiter, batch]
      exporters: [otlp/langfuse]

Was this page useful?

Questions? We're here to help

Subscribe to updates