Endpoints
Dash0 provides regional endpoints:- US:
https://otel-ingest.us.dash0.com - EU:
https://otel-ingest.eu.dash0.com
Set up secrets in Infisical
Add three secrets to your Infisical project (dev environment):1. DASH0_AUTH_TOKEN
- Name:
DASH0_AUTH_TOKEN - Value: Your Dash0 API token (looks like a long token string)
- Type: Secret
- Environment: dev
2. DASH0_OTLP_ENDPOINT
- Name:
DASH0_OTLP_ENDPOINT - Value: Your regional endpoint
- US:
https://otel-ingest.us.dash0.com - EU:
https://otel-ingest.eu.dash0.com
- US:
- Type: Secret
- Environment: dev
3. DASH0_DATASET (Optional)
- Name:
DASH0_DATASET - Value:
default(or your dataset name) - Type: Secret
- Environment: dev
Set secrets via CLI
Deploy the collector
Once secrets are set, deploy the otel-collector:Verify configuration
Check that Dash0 was included in the collector config:Test telemetry flow
Use the verification script to test end-to-end telemetry:Collector architecture
When the collector is deployed:libs/telemetry.py and src/otel_collector.py for implementation details.
Troubleshooting
Secrets not found
Collector not starting
Check the Modal logs for the otel-collector app:No telemetry in Dash0
- Verify the collector is running:
modal serve src/otel_collector.py - Check Modal logs for export errors
- Verify the OTLP endpoint is reachable from the collector container
- Check that the Bearer token is valid
Mixing Dash0 with other providers
You can enable multiple providers simultaneously — the collector will fan-out to all configured exporters:Reference
- Dash0 Docs
- OpenTelemetry Collector OTLPHTTP Exporter
src/otel_collector.py— Collector app and config builderlibs/telemetry.py— App-side telemetry initialization