OpenTelemetry is an open-source observability framework for collecting, processing, and exporting telemetry data (metrics, traces, and logs) from your applications and infrastructure.
By integrating OpenTelemetry with Tinybird, you can analyze observability data in real time, build dashboards, and enrich it with other data sources.
Some common use cases for sending OpenTelemetry data to Tinybird include:
- Centralizing metrics, traces, and logs for unified analytics.
- Building custom dashboards and alerts on top of observability data.
- Enriching telemetry with business or application data.
Read on to learn how to send data from OpenTelemetry to Tinybird.
Before you connect OpenTelemetry to Tinybird, ensure:
- You have a Tinybird workspace.
- You have a Tinybird Token with append permissions to the target Data Sources.
- You are running the Tinybird distribution of the OpenTelemetry Collector.
You can find the latest release of the Tinybird OpenTelemetry Collector here:
To get started quickly, you can use the Tinybird OpenTelemetry project template. This template provides ready-to-use Data Sources and Pipes for storing and analyzing your telemetry data in Tinybird.
# select or create a new workspace
tb login
# deploy the template
tb --cloud deploy --template https://github.com/tinybirdco/tinybird-otel-template/tree/main/
Below is an example configuration for the Tinybird OpenTelemetry Collector to export metrics, traces, and logs to Tinybird:
receivers:
otlp:
protocols:
grpc:
http:
processors:
batch:
timeout: 10s
send_batch_size: 8192
exporters:
tinybird:
endpoint: ${OTEL_TINYBIRD_API_HOST}
token: ${OTEL_TINYBIRD_TOKEN}
metrics_sum:
datasource: otel_metrics_sum
metrics_histogram:
datasource: otel_metrics_histogram
metrics_exponential_histogram:
datasource: otel_metrics_exponential_histogram
metrics_gauge:
datasource: otel_metrics_gauge
traces:
datasource: otel_traces
logs:
datasource: otel_logs
service:
pipelines:
metrics:
receivers: [otlp]
processors: [batch]
exporters: [tinybird]
traces:
receivers: [otlp]
processors: [batch]
exporters: [tinybird]
logs:
receivers: [otlp]
processors: [batch]
exporters: [tinybird]
OTEL_TINYBIRD_API_HOST
: The API host for your Tinybird workspace (e.g.,https://api.tinybird.co
).OTEL_TINYBIRD_TOKEN
: A Tinybird token with append permissions to the target Data Sources (otel_metrics
,otel_traces
,otel_logs
).
You can create a token in the Tinybird UI under Tokens. Make sure it has the required append permissions for the Data Sources you want to ingest into.
- Explore and customize the Tinybird OpenTelemetry project template to fit your needs.
- Use the ingested data to build real-time analytics, dashboards, and alerts in Tinybird.
For more details on the available configuration options, see the Tinybird OpenTelemetry Collector documentation.