// opentelemetry

Send your own OpenTelemetryto Beaam

Point an existing OTLP exporter at Beaam, and let it decide what genuinely needs your attention — without adopting a new agent.

Beaam accepts OTLP/HTTP metrics (ADR-0005). If you already emit OTel metrics, you point your exporter at Beaam — no re-instrumentation. This is the bring-your-own path; it takes about five minutes.

1. Create a stack, get an ingest key

A stack is one logical app + environment (e.g. “Acme — production”). It’s the scope telemetry is grouped under and the thing your ingest key authenticates.

Settings → Stacks → create one. The ingest key (bik_…) is shown once — save it. (Leaked or lost it? Rotate on the same screen; the old key dies immediately.)

2. Point your exporter at Beaam

Endpoint: https://app.beaam.app/api/otlp/metrics Auth: Authorization: Bearer <your ingest key>

OpenTelemetry Collector

exporters:
  otlphttp/beaam:
    endpoint: https://app.beaam.app/api/otlp
    headers:
      authorization: Bearer bik_your_key_here
service:
  pipelines:
    metrics:
      exporters: [otlphttp/beaam]

SDK (env vars)

export OTEL_EXPORTER_OTLP_METRICS_ENDPOINT=https://app.beaam.app/api/otlp/metrics
export OTEL_EXPORTER_OTLP_METRICS_HEADERS="authorization=Bearer bik_your_key_here"
export OTEL_EXPORTER_OTLP_METRICS_PROTOCOL=http/json

Smoke test (curl)

curl -X POST https://app.beaam.app/api/otlp/metrics \
  -H "authorization: Bearer bik_your_key_here" \
  -H "content-type: application/json" \
  -d '{"resourceMetrics":[{"resource":{"attributes":[
    {"key":"service.name","value":{"stringValue":"my-service"}}]},
    "scopeMetrics":[{"metrics":[{"name":"orders.processed",
    "gauge":{"dataPoints":[{"asInt":"1"}]}}]}]}]}'

A {"ok":true,...,"stored":1} response means it worked. The stack’s Connect panel flips to “First metric received” within a few seconds.

3. What Beaam does with it

Limits & protection

Signals

Metrics are live today. Logs and traces are on the roadmap (the endpoints return 501 until then — never a silent drop).


Notes:


This page is generated from docs/quickstart-otel.md in the Beaam repository, so it stays in step with the implementation. Something unclear or wrong?Tell us — and see theAPI reference for the full list of operations.

Back to docs