Server
| Monitor RAID S.M.A.R.T.
Das Script dient dazu, dass man sich über einen CRON-Job täglich/wöchentlich den Status eines RAIDs schicken lassen kann.
- Der Statusreport wird sowohl als plain als auch als html geschickt.
- Der Betreff ist dynamisch, sollten Schwierigkeiten erkannt werden:
- [WARN] Wenn S.M.A.R.T.-Werte sich den Warnstufen genährt haben
- [ALERT] WennS.M.A.R.T.-Werte die Warnstufen erreicht haben bzw. wenn RAID-Volumes nicht syncron sind
- Ist ein täglicher CRON-Job eingerichtet, kann das Senden auf einmal wöchentlich beschränkt werden
- Sollten Probleme/Warnungen vorliegen, wird die eMail trotzdem sofort geschickt
Optionen
mailSender | Absender der eMail |
mailRecepient | Empfänger der eMail |
mailSubject | Betreff der eMail |
setDrives | Hier ist in einer Liste anzugeben, von welchen Laufwerken der S.M.A.R.T.-Status abgefragt werden soll. |
setVolumeDescription | Hier können Beschriftungen für die RAID-Volumes angegeben werden. Wird keine Beschriftung für ein Volume angegeben, steht in der Mail (NIL) |
scriptTemp | Hier kann der Pfad geändert werden, in dem das Script die Daten vor dem Senden zwischenspeichert |
sendOnlyOncePerWeek | Ist die Variable leer, wird mit jedem ausführen des Scripts eine eMail geschickt. Beinhaltet sie eine der Zahlen 1-7, wird nur am entsprechenden Wochentag eine eMail beim ausführen des Scripts geschickt.1 - Montag 2 - Dienstag 3 - Mittwoch 4 - Donnerstag 5 - Freitag 6 - Samstag 7 - Sonntag |
cmdMdstat | Beinhaltet den Befehl zum Überprüfen des RAID. |
cmdSmart | Beinhaltet den Befehl zum Überprüfen des S.M.A.R.T.-Status |
typeSmart | Gibt den Anbindungstyp für den S.M.A.R.T.-Check an. vgl. smartctl --help (Option -d) |
Installation(Debian/Ubuntu)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#als root
#python und smartmontools installieren
apt install smartmontools python3
#ins root-Home wechseln
cd ~
#script runterladen
wget "https://git.gu471.de/gu471/ServerPub/raw/master/root/send_smart.py"
#script ausführbar machen
chmod +x send_smart.py
#CRON-Job einrichten für: täglich 22:00
echo " 0 22 * * * root /root/send_smart.py" >> /etc/crontab