Checkmk-Überwachung von Läufen und Hängern #15
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel: verlässlich erkennen, dass eine Replikation nicht ins Stocken gerät – auch wenn zsync in einem Deadlock hängt, weil ZFS darunter blockiert. Ein Pidfile allein reicht nicht: ein hängendes
zfs receivesieht aus wie ein langer gesunder Lauf.zsync berichtet (rein additiv):
/run/bashclub-zsync/<config>.state: pid, Prozessstartzeit (gegen PID-Wiederverwendung), Phase (list_source | snapshot | send | delete | checkzfs), Dataset, Zeitstempel je Schritttrap EXIT/var/lib/bashclub-zsync/<config>.last: Ende, rc, Dauer, Datasets ok/fehlerhaftLocal Check (nur Dateien + /proc, kein
zfs-Aufruf, keine eigene Sperre – Halter perlslocks), ein Service pro Config:/proc/<pid>/iovonzfs receiveändert sich über N Prüfungen nichtwchan(z. B.txg_wait_synced) im TextMetriken: Laufzeit, Bytes, Datasets ok/fehlerhaft, Alter des letzten Erfolgs.
Erlaubtes Alter ohne Pflicht-Config:
monitor_max_ageals Override,0= aus (Wechseldatenträger)--reset-historystartet die Lernphase neu (z. B. nach Änderung des Zeitplans)interval 24h (learned from 10 runs)Auslieferung: Datei unter
/usr/share/bashclub-zsync/checkmk/; postinst verlinkt nach/usr/lib/check_mk_agent/local/, wenn das Verzeichnis existiert (Classic- und Push-Agent); dpkg-Trigger für eine spätere Agent-Installation; Opt-out per/etc/bashclub/zsync-checkmk.disabled; postrm entfernt den Link. TrueNAS: manuelle Anleitung.Grenze: Hänger auf der Quelle sind nur indirekt sichtbar (Transfer stockt); den Datenstand je Dataset prüft weiterhin checkzfs.
Braucht die Sperre pro Config. Vorschlag: direkt danach umsetzen, damit die übrigen Features schon überwacht getestet werden.
Rahmen: Default = bisheriges Verhalten, der Replikations-/Löschalgorithmus bleibt unverändert, optionale Tools werden per
whicherkannt (fehlen sie, läuft alles wie bisher mit Logmeldung). Eigener Branch/PR mit Test. Teil von 2.0.0, Reihenfolge siehe Roadmap.