Markus Michalski FAQ

restic-backup-suite: Monitoring

Überwachung von restic-backup-suite: Erfolgs-Marker-Datei, Log-Dateien und Exit-Codes. Es gibt keine eingebauten E-Mail- oder Webhook-Benachrichtigungen.

English Version

Zurück zur Übersicht


Monitoring

restic-backup-suite verschickt selbst keine Benachrichtigungen (keine E-Mail, kein Webhook). Zur Überwachung gibt es die Marker-Datei, die Log-Dateien und den Exit-Code.

Erfolgs-Marker

Nach einem erfolgreichen Lauf schreibt backup.sh einen ISO-8601-Zeitstempel (Sekunden, mit Zeitzone) in die Datei SUCCESS_MARKER_FILE. Standard: /var/backup/.last_restic_success.

Ein externes Werkzeug prüft das Alter der Datei gegen Dein Backup-Intervall. Beispiel für tägliche Backups:

find /var/backup/.last_restic_success -mmin +1440 | grep -q . && echo CRITICAL || echo OK

Ist der Marker veraltet, ist entweder das Backup fehlgeschlagen, oder der Marker konnte nicht geschrieben werden. Das Log klärt es.

Der Marker bestätigt, dass restic backup erfolgreich war. Er sagt nichts darüber, ob alle Datenbank-Dumps funktioniert haben, siehe Datenbank-Dumps.

Log-Dateien

Script Datei
backup.sh <LOG_DIR>/backup-YYYY-MM-DD.log
restore.sh <LOG_DIR>/restore-YYYY-MM-DD.log
inspect.sh <LOG_DIR>/inspect-YYYY-MM-DD.log
Cronjob (Ausgabe) /var/log/restic/cron.log
tail -100 /var/log/restic/backup-$(date +%Y-%m-%d).log

Exit-Codes

Code Bedeutung
0 Lauf erfolgreich
ungleich 0 (in der Regel 1) Fehler: Konfiguration fehlt, kein root, restic fehlt, SFTP-Test oder Repository-Init fehlgeschlagen, restic backup fehlgeschlagen, unbekannte Option

Warnungen ändern den Exit-Code nicht: fehlgeschlagene Retention, Integritätsprüfung mit Befund, nicht startender Service, nicht schreibbarer Marker und fehlgeschlagene Datenbank-Dumps im normalen Backup-Lauf.