Skip to content

Development metrics collection Service

ReferenceLink
Sourcegitlab-org/quality/observer
Production endpointhttps://dx-observer.runway.gitlab.net
EnvironmentsProject environments
ReleasesTag releases
DashboardGrafana
Production logs (jobs)Cloud Logging
Production logs (API)Cloud Logging
OwnerDeveloper Experience

Observer is a GitLab DX data collection service. It is the ingest path for the dashboards in dashboards/dx/, which are ClickHouse-backed.

Observer is a Ruby on Rails application deployed on Runway (Google Cloud Run, in the gitlab-runway-production GCP project).

Observer is fully managed from a single GitLab project: gitlab-org/quality/observer.

Deployment is handled by Runway:

  • Staging deploys automatically from every push to main and runs in dry-run mode (no writes to production ClickHouse), allowing safe pre-production validation.
  • Production deploys only on tag push pipelines. Tags are created by manually triggering the version-bump pipeline from the GitLab UI, which produces a new Release with a changelog.

Application secrets (including the webhook authentication token and ClickHouse credentials) are stored in Rails encrypted credentials (config/credentials.yml.enc). The decryption key is stored in the Runway app vault entry. See the project README for rotation instructions.

  • Service dashboard: Grafana
  • Downstream dashboards consuming Observer data: dashboards/dx/
  • Logs: see Quick Links above (staging logs use the same queries against the gitlab-runway-staging project).