Skip to content
qibdo qibdo
Theme
Book a demo

Query logs, metrics, and traces

This guide runs one query against each of the three signals: a log query, a metric query, and a trace search, all scoped to a single workspace.

  • Authentication. Export an API token as $QIBDO_API_TOKEN. Every path is relative to https://api.qibdo.example.com. See Authenticate a user and manage the session.
  • Permissions. Your identity needs permission to read telemetry in the workspace. See the authorization model.
  • Prerequisites. A workspace UUID and an engine. Throughout, {workspace} is your workspace UUID and {engine} is the telemetry provider: qibdo, aws, gcp, or azure. The examples use qibdo, whose log queries are LogQL and whose metric queries are PromQL.

Three observability listings are answered directly by the telemetry backend rather than by the platform’s query layer:

  • log streams
  • metric descriptors
  • metric labels

They accept filter and order_by for interface consistency, but they carry no curated field set, so neither behaves the way Filtering describes. Narrow these with the query languages shown above (LogQL, PromQL, TraceQL) rather than with an AIP-160 expression.

This is a stated exclusion, not an oversight. What these three return is not a set of records with attributes; it is the label vocabulary of a time-series store, which is precisely what LogQL and PromQL selectors exist to navigate. A field predicate over it would be a second, weaker query language layered on top of the one built for the job.

Every other observability listing, such as alert rules, silences and retention policies, uses the standard filter language and publishes its filterable fields in the observability reference.