Skip to main content

Open Telemetry

Logflare features OpenTelemetry integration to ingest directly from OpenTelemetry SDKs.

note

This feature is under development and is considered alpha stage. It is not advisable to use it for mission critical production workloads.

The ingestion url is https://otel.logflare.app:443.

Configuration Examples

%% config/sys.config.src
[
{opentelemetry, [
{span_processor, batch},
{traces_exporter, otlp}
]},

{opentelemetry_exporter, [
{otlp_protocol, grpc},
{otlp_compression, gzip},
{otlp_endpoint, "https://otel.logflare.app:443"},
{otlp_headers, [
{"x-source", "my-source-id"},
{"x-api-key", "my-access-token"}
]}
]}
].

Testing locally

Run Logflare on single tenant mode:

docker compose -f docker-compose.yml -f docker-compose.supabase.yml up
  1. Create a new source to populate the x-source header with the source UUID.
  2. Use the api-key found in .docker.env and set it to x-api-key header
  3. Set the otlp endpoint to http://localhost:50051
  4. Start your OpenTelemetry instrumented app.

Limitations

  • Only traces are currently supported.
  • Gzip compression is required.