Skip to content

Tempo

Connecting Tempo to NeuBird makes your distributed traces available to investigations.

NeuBird queries Tempo’s HTTP API directly and authenticates with HTTP Basic.

A reachable Tempo query endpoint, and a dedicated credential for NeuBird with read access to it.

Tempo has no built-in user management, so authentication usually comes from whatever fronts it — a reverse proxy, vmauth, an ingress with basic auth, or a gateway. Create a credential specifically for NeuBird rather than reusing an operator login. A dedicated credential keeps NeuBird’s access to reads only, makes its queries identifiable in your access logs, and lets you revoke it without disturbing anyone else.

If Tempo is only reachable inside your network, use the Teleport Application tab instead of exposing it.

The Auth Token field is not a token in the usual sense. It is the base64 encoding of username:password — the part of an HTTP Basic header that follows the word Basic. NeuBird sends it verbatim:

Authorization: Basic <your Auth Token>

Generate it from your credentials:

Terminal window
printf '%s' 'USERNAME:PASSWORD' | base64

Paste the whole output as the Auth Token, without the word Basic.

Leave Auth Token blank if the endpoint needs no authentication.

Use the base URL of Tempo’s query API, including any route prefix your proxy requires. NeuBird appends the API paths it needs.

https://tempo.example.com

Tempo’s HTTP API listens on port 3200 by default, so a direct deployment is often http://tempo.example.com:3200. Confirm the endpoint answers before configuring the connection:

Terminal window
curl -u 'USERNAME:PASSWORD' https://tempo.example.com/api/echo

That returns echo on a healthy Tempo.

  1. In NeuBird, go to Settings > Connections and click Add Connection.
  2. Select Tempo.
  3. Enter a Name and, optionally, a Description.
  4. Choose the authentication tab:
    • Direct Access — NeuBird reaches Tempo over the network. Fill in Tempo Endpoint and Auth Token.
    • Teleport Application — Tempo is published as a Teleport application. Fill in the same two fields, plus the Teleport fields below.
  5. Click Save.
FieldRequiredDescription
NameYesA descriptive name for this connection
DescriptionNoOptional note about what this connection is for
Tempo EndpointYesBase URL of Tempo’s query API, e.g. https://tempo.example.com
Auth TokenNoBase64 of username:password. Leave blank if the endpoint needs no auth
FieldRequiredDescription
Teleport Proxy URLYesThe Teleport proxy server URL, e.g. teleport.example.com:443
Bot Join TokenYesMachine ID bot token for tbot
Teleport App NameYesMust match the Teleport application name for this service
SymptomLikely cause
401 on validationThe Auth Token is not base64 of username:password, or the credential lacks read access
Connection times outThe endpoint is not reachable from NeuBird. Use the Teleport Application tab for private Tempo
404 on validationThe endpoint is missing a route prefix your proxy requires, or points at Tempo’s ingest port
Validation succeeds but no traces appearTempo holds no traces for the queried time range

For general instructions on creating and managing connections, see the Connections Overview.