✔ Monit – Btrfs-Dateisystem überprüfen

sia

gesperrt
Registriert
26 März 2015
Beiträge
5.926
Ort
FFM (NSFW)
Hi Leute,

Ich nutze Monit auf einem Server zum Monit-oring.

Jetzt habe ich ein Btrfs RAID5 und würde gerne checken, ob es irgendwelche Fehler gibt.

Manuell geht das so:
[src=bash]/bin/btrfs device stats /mnt/data | grep -vE ' 0$'[/src]

Wie mache ich das jetzt, dass mir Monit nur die Fehler anzeigt, wenn es welche gibt? Soll ich die Ausgabe des Befehls in eine Datei umleiten und wenn die nicht leer ist, diese ausgeben?

/opt/scripts/btrfsck_data:
[src=bash]#!/bin/bash
/bin/btrfs device stats /mnt/data | grep -vE ' 0$'>/var/run/btrfsck/data[/src]

/etc/monit/conf-available/btrfs:
Code:
Expand Collapse Copy
check file btrfs_data with path /var/run/btrfsck/data
        if content != "" then alert

Das funktioniert soweit, gibt's noch ne elegantere Lösung?
 
Zuletzt bearbeitet:
Re: Monit – Btrfs-Dateisystem überprüfen

@phre4k: Mal ganz blöd gefragt: Grep müsste doch bei
[src=bash]/bin/btrfs device stats /mnt/data | grep -vE ' 0$'[/src]
Exit-Code 1 ausspucken, wenn nichts gefunden werden kann, oder? Also warum nicht ein
[src=bash]if ! /bin/btrfs device stats /mnt/data | grep -vE ' 0$' >/dev/null; then alert; fi[/src]
 
  • Thread Starter Thread Starter
  • #3
Re: Monit – Btrfs-Dateisystem überprüfen

Abgesehen davon, dass mein Check oben doch nicht funktioniert (ich sollte mal nen Kaffee trinken), hat mich deine Antwort auf die Lösung gebracht:

/etc/monit/conf-available/btrfsck
Code:
Expand Collapse Copy
check program btrfsck_data with path /opt/scripts/btrfsck_data.sh
        if status != 1 then alert

EDIT: Man könnte sich das Script auch sparen, wenn Pipes erlaubt wären – finde dazu in der Monit-Config aber nichts…
 
Zuletzt bearbeitet:
Re: Monit – Btrfs-Dateisystem überprüfen

@phre4k: Ich hätte meine Lösung jetzt auch nicht ins Monitoring-System gepackt, sondern nen Cronjob erstellt, aber gut... bekanntermaßen gibt es bei Linux im Gegensatz zu Windows nicht DIE EINE Lösung, sondern schlechtestenfalls unelegantere Wege zum Ziel.

Bzgl. Cronjob: Er würde halt alle x Minuten nachschauen, ob sich irgendwas geändert hat. Das Monitoring-Tool macht es ja im Grunde auch nicht anders.

Edit: Habe die Diskussion zu BTRFS wie gewünscht ausgelagert. Neuer Thread: https://ngb.to/threads/27715-Dateisysteme-Allgemeine-Diskussion
 
Zuletzt bearbeitet:
Zurück
Oben