From 8e820ea155fb2af2dcc7de9f4bd80c1ecebd2e81 Mon Sep 17 00:00:00 2001 From: Micha Date: Sun, 31 May 2026 13:19:26 +0200 Subject: [PATCH] Document Prometheus drift alert reload --- docs/MIGRATION_LOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/MIGRATION_LOG.md b/docs/MIGRATION_LOG.md index 22a238a..734ccb8 100644 --- a/docs/MIGRATION_LOG.md +++ b/docs/MIGRATION_LOG.md @@ -26,6 +26,7 @@ Nach dem Renovate-Block wurde die Ursache fuer den kurzzeitigen `nextcloud-postg - `services/posture-check/export-prometheus-textfile.sh` exportiert jetzt `homelab_gitops_runtime_image_match{name,project,service}` fuer laufende Compose-Container. Die Metrik vergleicht das Image aus `docker compose config --format json` gegen `docker inspect .Config.Image` des laufenden Containers und faengt damit genau den Zustand "Workspace/Compose neu, Runtime alt" ab. - Neue Prometheus-Regel `HomelabGitOpsRuntimeImageDrift`: feuert als Warning, wenn ein laufender Compose-Container laenger als 10 Minuten nicht dem Compose-Image entspricht. - Smoke: Exporter-Test in `/tmp/kallilab-textfile-test/homelab.prom` lieferte fuer alle erkannten Compose-Container `homelab_gitops_runtime_image_match = 1`; `promtool check rules` meldete `SUCCESS: 17 rules found`. +- Beim Live-Reload zeigte Prometheus nach dem Git-Pull einen `stale file handle` auf die bind-gemountete `alerts.yml`. Fix: nur `monitoring-prometheus` aus dem aktuellen Monitoring-Workspace per `docker compose up -d --force-recreate --no-deps prometheus` neu erstellt. Danach: `promtool check rules` erfolgreich, Lifecycle-Reload erfolgreich, Regel `HomelabGitOpsRuntimeImageDrift` geladen und `inactive`. ### 2026-05-31 - Renovate PRs #1 bis #5 gemerged und deployed