Checkmk-Überwachung von Läufen und Hängern #19
Loading…
Reference in a new issue
No description provided.
Delete branch "thorsten.spille/feature-15-checkmk-monitoring"
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?
Setzt #15 um: verlässlich erkennen, dass eine Replikation nicht ins Stocken gerät – auch bei Hängern, weil ZFS darunter blockiert.
bashclub-zsync berichtet (rein additiv)
/run/bashclub-zsync/<config>.state: pid, Prozessstart (gegen PID-Wiederverwendung), Phase (start, prepare, replicate, snapshot, send, delete, checkzfs), Dataset, seit wann/var/lib/bashclub-zsync/<config>.lastpertrap EXIT: Ende, Exit-Code, Dauer, Datasets gesamt/fehlerhaft, letzter Erfolg.history(letzte Startzeiten),.skipped(von der Sperre abgewiesene Läufe)monitor_max_age(leer = gelernt,0= aus)Replikations- und Löschalgorithmus unverändert; in allen 14 Szenarien sind verändernde Aufrufe und Logs identisch zu
main.Local Check
bashclub_zsync– ein Servicezsync <config>Liest nur die Status-Dateien und
/proc, ruft niezfsauf.rcharvonzfs receiveunverändert: WARN 10 min, CRIT 30 minwchan)Ein aktiver Lauf, der länger dauert als der letzte, verschiebt die Altersgrenze (der Lauf selbst wird über Phase/Fortschritt/D-Zustand überwacht). Schwellen änderbar in
/etc/bashclub/zsync-checkmk.conf. Metriken:last_success_age,last_duration,datasets_failed.Paket
/usr/share/bashclub-zsync/checkmk/, postinst verlinkt nach/usr/lib/check_mk_agent/local/, wenn der Agent da istinterest-noawait /usr/lib/check_mk_agent: wird der Agent später installiert, wird der Check automatisch verlinkt/etc/bashclub/zsync-checkmk.disabled(+dpkg-reconfigure bashclub-zsync)Tests
tests/checkmk.sh: 30 Fälle mit Status-Dateien und nachgebautem/proc(Lernphase, Median gegen Handläufe, 5-min-Puffer, Override, Phasen, Fortschritt über mehrere Prüfungen, D-Zustand mit wchan, Abbruch, PID-Wiederverwendung, übersprungene Läufe, gelöschte Config, Metriken)sendwährend des Transfers, Ergebnis nach dem Lauf,kill -9→ abgebrochen, nächster Lauf hebt es aufrun.shhält die Status-Dateien je Szenario fest (.status)Closes #15
🤖 Generated with Claude Code
Manuell nach
maingemergt (843a67a), CI inkl. publish nach testing grün. Schließe den PR.Pull request closed