Grafana Tempo

Grafana Tempo: fields, the check Connect and verify runs, the tools the agent gets and the read gate, from the connector catalog.

How-to · Updated 2026-10-23 · Describes release 0.1.164

Generated from the connector catalog (scripts/docs_integration_stubs.py); the long form of every step is Connect a datasource.

Overview

Tempo trace query API (TraceQL / trace lookup). Read-only. Multi-tenant: set X-Scope-OrgID tenant(s) to address a shared Tempo with ONE datasource (agent picks the tenant per query).

Connector type key tempo, kind api, listed under Tracing in the catalog.

Setup

Before you start

Installation

Prepare the credential on the vendor side first, scoped to reads: the platform's read gate is a floor, not a substitute for a read-only identity. The connect dialog's Connection guidance column names the vendor-side steps and the exact read permissions for this type.

Configuration

  1. Open Settings · Data in → Data sources and select Connect datasource.
  2. Under Type, choose Grafana Tempo; the list groups the types by category.
  3. Enter a Connection name; the connected list shows it, and per-connection agent tools are named after it.
  4. Fill the fields in the table below; the optional ones marked Advanced sit under Advanced connection settings.
  5. Optionally, open Optional · describe this environment and say in What should AIOps know about it? what this system is and what matters; the agent reads it as the connection's description.
  6. Under Use this connection for, choose Investigate only and select Connect and verify.

The form shows these fields, in this order; the API key column is the key to send through the REST API.

Field (portal label) API key Stored as
Tempo URL (e.g. http://tempo:3200) url plain
X-Scope-OrgID tenant id(s), comma-separated (multi-tenant Tempo; leave blank for single-tenant) org_ids plain; optional
Skip TLS verify for a self-signed cert (optional — type: true) insecure plain; optional; Advanced

The same connection through the API (POST /api/aiops/{tenant_id}/datasources, datasources.manage; secret fields go in secret_values, which are stored write-only and never echoed):

{
  "type_key": "tempo",
  "name": "<name>",
  "description": "<what this is and what matters, for the agent>",
  "config": {
    "url": "<url>",
    "org_ids": "<org ids>",
    "insecure": ""
  },
  "role": "read",
  "enabled": true
}

Validation

Connect and verify sends a GET with the rendered auth headers to /ready, then /api/echo; the verdict is HTTP <code> <path> plus the first 120 characters of the body, green below 400.

You should see a dialog titled <connection name> is connected with Connected — verified from the control plane (Connected — verified by your private-network agent when your agent ran the check). Test on the row later writes ok · HTTP 200 /ready — <the first 120 characters of the body> into Last test. A green result proves the operation named in its detail and nothing more; Audit perms on the row reads what the credential can actually do where the vendor exposes that.

If something fails

The dialog shows Needs a fix, what to fix and the check's own detail; the row is saved either way. Select Edit, correct the field the detail names and save again, or select Retry once a cause outside the form (network, vendor-side permission) is fixed. The verdict strings Test can show (failed · SSRF guard: '<host>' resolves to non-public address …, failed · reachable but auth rejected (HTTP 401/403), failed · HTTP <code> <path>, failed · <field> not configured, failed · <ExceptionName>: …) and what to do about each are in Test a connection and read the failure, and every connection status word is in the status and error reference. A connected datasource the agent never uses is disabled, write-role, allow-listed to other pillars, or of a type platform staff disabled.

Data collected

What the agent gets from a read connection of this type:

An investigation refuses a write through any connection tool, whatever the credential allows (Investigation connections are read-only. This operation was not executed; prepare an incident change using a write connection and obtain approval.); a fix runs through a write-role connection after approval. The exact rule table is under The read/write gate in detail in Connections and remediation access.

Next steps