Skip to content

Observability

How-to guides

Get distributed tracing on Runway

From scaffold to spans in Google Cloud Trace with LabKit v2, Fairway, and Runway — the effort is deploying.

How-to guides

Get structured logging on Runway

From scaffold to queryable logs in Grafana — JSON on stderr is the whole contract, and the scaffold already honours it.

How-to guides

Get Prometheus metrics on Runway

Expose metrics with LabKit v2, declare the port in Fairway, flip one deploy-time switch — then query Mimir in Grafana.

Platform

LabKit

Foundational libraries for every GitLab service.

Strategies

The Observability Story

Instrument once with LabKit, collected by Runway with zero configuration, rendered on consistent dashboards — and, next, dashboards defined in the service repo and picked up automatically on deploy.

Strategies

Co-located Grafana dashboards

Dashboards are part of the service: jsonnet in the service repo, compiled in CI, shipped in the Helm chart, and discovered by whatever Grafana lives in the cell.