Ich habe gerade die Arbeit mit einem Server beendet, auf dem nicht mehr genügend Speicherplatz vorhanden ist, und möchte die Überwachung jetzt darauf einrichten, um zu verhindern, dass er in Zukunft kritisch wird.
Ich möchte, dass eine E-Mail an das root
Konto gesendet wird (das an meine Arbeits-E-Mail weiterleitet), wenn der freie Speicherplatz unter xx
% liegt, wobei er konfigurierbar ist.
Ich weiß, dass ich den df -h
Befehl verwenden kann, um das für Menschen lesbare Textlayout abzurufen, aber ich möchte nicht jeden Tag einen Bericht. Ich möchte nur dann einen Bericht erhalten, wenn bestimmte Partitionen / Mount-Punkte voll sind und weniger als ein bestimmter Prozentsatz noch frei ist.
Ich fühle mich wohl mit Skripten, aber ich weiß nicht, wie ich das anstellen soll. Unten finden Sie eine Beispielausgabe des Befehls, den ich sowieso manuell ausführe:
# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 74G 6.4G 64G 10% /
udev 10M 0 10M 0% /dev
tmpfs 387M 320K 387M 1% /run
/dev/disk/by-uuid/615e2eca-0e01-4f3f-99d3-5a0560a78f9a 74G 6.4G 64G 10% /
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 773M 0 773M 0% /run/shm
/dev/md0 939M 51M 841M 6% /boot
/dev/md3 844G 535G 266G 67% /images
/dev/md2 2.7T 1.7T 955G 64% /var
quelle
MOUNTPOINTS=$(df | tail -n +2 | sort -k 6 | uniq -f 2 | awk ‘{ print $6 }’)
Wenn Sie alle Mount-Punkte wollen ... (stdout
ausgegeben und Cron verwendet, um sie auszuführen (was nur E-Mails betrifft, wenn sie ausgegeben werden). Gute Entdeckung