From 0780d1eae1f064171291ef12d9164813ab3dc67c Mon Sep 17 00:00:00 2001 From: Micha Date: Thu, 30 Apr 2026 11:41:14 +0200 Subject: [PATCH] Use host path for Grafana provisioning Use host path for Grafana provisioning --- docs/RESTORE_MATRIX.md | 2 +- ops/grafana-influxdb/README.md | 10 +++++++++- ops/grafana-influxdb/docker-compose.yml | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/docs/RESTORE_MATRIX.md b/docs/RESTORE_MATRIX.md index 262c980..e060164 100644 --- a/docs/RESTORE_MATRIX.md +++ b/docs/RESTORE_MATRIX.md @@ -65,7 +65,7 @@ Sie ist die fachliche Ergaenzung zu `docs/DISASTER_RECOVERY.md`. | Scrutiny | Teilweise rebuildbar | `/mnt/user/appdata/scrutiny` falls gewuenscht | InfluxDB bewusst nicht Teil des Critical-Scope | keine | Traefik, Authelia | UI startet, Laufwerke sichtbar | | Speedtest Tracker | Share | `/mnt/user/appdata/speedtest-tracker/config` | SQLite im App-Pfad | `APP_KEY`, `ADMIN_PASSWORD` | Traefik, Authelia | UI startet | | BentoPDF | Rebuildbar | keine kritische Persistenz; alte Stirling-PDF-Daten unter `/mnt/user/appdata/stirling-pdf` bis zur Abnahme behalten | keine | keine separaten Secret-Dateien dokumentiert | Traefik, Authelia | UI startet, PDF-Tools verfuegbar, Office-Konvertierung ueber HTTPS funktioniert | -| Grafana | Share | `/mnt/user/appdata/grafana` | SQLite im App-Pfad | `grafana_admin_password.txt`, `grafana_influxdb_token.txt` | Traefik, Authelia, InfluxDB 3 Core | UI startet, InfluxDB-Datenquelle testet erfolgreich | +| Grafana | Share | `/mnt/user/appdata/grafana`, inklusive `provisioning/datasources/influxdb.yml` | SQLite im App-Pfad | `grafana_admin_password.txt`, `grafana_influxdb_token.txt` | Traefik, Authelia, InfluxDB 3 Core | UI startet, InfluxDB-Datenquelle testet erfolgreich | | InfluxDB 3 Core | Share | `/mnt/user/appdata/influxdb3/data`, `/mnt/user/appdata/influxdb3/plugins` | dateibasierter Object Store | `influxdb3_admin_token.json` | internes `grafana_influx_internal` Netz | `homelab`-Datenbank vorhanden, Grafana kann SQL-Abfrage ausfuehren | | ddns-updater | Rebuildbar | geringe Persistenzrelevanz | keine | Provider-Zugang ueber Stack ENV | Internetzugang | Update-Job laeuft | diff --git a/ops/grafana-influxdb/README.md b/ops/grafana-influxdb/README.md index 10b7492..4f4f2af 100644 --- a/ops/grafana-influxdb/README.md +++ b/ops/grafana-influxdb/README.md @@ -37,7 +37,15 @@ Vorbereiteter Monitoring-Stack. Noch nicht deployen, bis die Secrets und der ers install -m 600 /dev/null /mnt/user/appdata/secrets/grafana_influxdb_token.txt ``` -4. Nach dem ersten Start die Datenbank anlegen: +4. Provisioning-Datei aus dem Git-Checkout auf den Host-Appdata-Pfad kopieren: + + ```bash + mkdir -p /mnt/user/appdata/grafana/provisioning/datasources + cp /mnt/user/appdata/komodo/core/repos/homelab-infra/ops/grafana-influxdb/provisioning/datasources/influxdb.yml /mnt/user/appdata/grafana/provisioning/datasources/influxdb.yml + chmod 644 /mnt/user/appdata/grafana/provisioning/datasources/influxdb.yml + ``` + +5. Nach dem ersten Start die Datenbank anlegen: ```bash docker exec influxdb3-core influxdb3 create database homelab --token "$INFLUXDB3_AUTH_TOKEN" diff --git a/ops/grafana-influxdb/docker-compose.yml b/ops/grafana-influxdb/docker-compose.yml index f1868c7..9a21895 100644 --- a/ops/grafana-influxdb/docker-compose.yml +++ b/ops/grafana-influxdb/docker-compose.yml @@ -17,7 +17,7 @@ services: exec /run.sh volumes: - /mnt/user/appdata/grafana:/var/lib/grafana - - ./provisioning:/etc/grafana/provisioning:ro + - /mnt/user/appdata/grafana/provisioning:/etc/grafana/provisioning:ro secrets: - grafana_admin_password - grafana_influxdb_token