Skip to content

[Feature] Phase 4: Grafana Dashboards #1062

@GrammaTonic

Description

@GrammaTonic

Phase 4: Grafana Dashboards

Timeline: Week 3-4 (2025-11-30 to 2025-12-10)
Status: Done
Goal: Create 4 pre-built Grafana dashboard JSON files for import into user's Grafana instance

Objectives

  • Create Runner Overview dashboard (general status and health)
  • Create DORA Metrics dashboard (deployment metrics)
  • Create Performance Trends dashboard (build times, cache rates)
  • Create Job Analysis dashboard (job details and failures)

Tasks (10 Total)

  • TASK-037: Create monitoring/grafana/dashboards/runner-overview.json (12 panels, 3 rows: Runner Status, Runner Health, Quick Links)
  • TASK-038: Configure dashboard variables: runner_name (multi-select), runner_type (multi-select) - applied to all 4 dashboards
  • TASK-039: Create monitoring/grafana/dashboards/dora-metrics.json (12 panels: DF, Lead Time, CFR, MTTR, trends, DORA classification)
  • TASK-040: Create monitoring/grafana/dashboards/performance-trends.json (14 panels: cache, CPU/memory, build percentiles, queue time)
  • TASK-041: Create monitoring/grafana/dashboards/job-analysis.json (16 panels: summary, histogram, status, runner comparison)
  • TASK-042: Add dashboard metadata: title, description, tags, version, refresh interval (15s)
  • TASK-043: Test dashboards by importing into local Grafana instance with Prometheus datasource
  • TASK-044: Capture screenshots of each dashboard for documentation - Deferred to [Backlog] TASK-044: Capture Grafana dashboard screenshots for documentation #1138
  • TASK-045: Export final dashboard JSON files with templating variables configured + provisioning config added
  • TASK-046: Validate all PromQL queries execute in <2 seconds with test data

Acceptance Criteria

Dashboard Inventory (Final)

Dashboard File UID Panels Refresh
Runner Overview runner-overview.json github-runner-runner-overview 12 15s
DORA Metrics dora-metrics.json github-runner-dora 12 30s
Performance Trends performance-trends.json github-runner-performance 14 15s
Job Analysis job-analysis.json github-runner-job-analysis 16 15s

Implementation PRs

Remaining


Part of: Prometheus Monitoring Implementation (v2.3.0)

Metadata

Metadata

Assignees

No one assigned

    Labels

    dashboardsDashboard related workenhancementNew feature or requestgrafanaGrafana dashboard relatedmonitoringMonitoring and observability relatedphase-4Phase 4 tasksprometheusPrometheus metrics integration

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions