From e1d4f17b70ac5136103a0f18a5f679e5a1ab4131 Mon Sep 17 00:00:00 2001 From: Alexandru Macocian Date: Wed, 13 May 2026 00:13:43 +0200 Subject: [PATCH] Update roadmap --- docs/roadmap.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/roadmap.md b/docs/roadmap.md index 39bad7b..6641dab 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -15,7 +15,9 @@ Open work, grouped by theme. Done items are dropped — git history has them. - [ ] **Backup verification** against miquella. - [ ] **Cert/secret expiry checks** (authentik, caddy, signing CA). - [ ] **Build pipelines** on `amacocian/*` source repos to push images to gitea registry (replaces "build on laptop"). -- [ ] **Grafana dashboards as code.** Grafana 12.2's UI Git Sync only supports github.com — Gitea isn't an option. Pattern: dashboards live as JSON files inside `Charlie/victoriametrics/dashboards/`, mounted into grafana's provisioning path. Edits flow via a "Cannot save provisioned dashboard" → "Copy JSON" → paste into repo loop. Sidecar that auto-syncs UI edits → git deferred until manual loop becomes painful. +- [ ] **Grafana dashboards as code.** Grafana 12.2's UI Git Sync only supports github.com — Gitea isn't an option. Pattern: dashboards live as JSON files inside `Charlie/victoriametrics/dashboards/`, mounted into grafana's provisioning path with `foldersFromFilesStructure: true` so subdirs become Grafana folders. Edits flow via a "Cannot save provisioned dashboard" → "Copy JSON" → paste into repo loop. Sidecar that auto-syncs UI edits → git deferred until manual loop becomes painful. +- [x] **Initial dashboard set.** `hosts/` (overview, host-detail, thermal-power, filesystem-network), `processes/` (overview + CPU + memory broken down per process), `containers/` (overview, per-container resources, per-stack roll-up). Container metrics added by enabling the otelcol `docker_stats` receiver (mounts `/var/run/docker.sock`, promotes `com.docker.compose.project|service` to metric labels). +- [ ] **Runner observability (phase 2).** Gitea Actions runner dashboards in `runners/`. Likely a small exporter polling Gitea's Actions API → otelcol → VM. Tracked in [`Charlie/victoriametrics/dashboards/runners/README.md`](https://gitea.alexandru.macocian.me/Charlie/victoriametrics/src/branch/main/dashboards/runners/README.md). ## Deploy workflow