54 lines
1.3 KiB
Markdown
54 lines
1.3 KiB
Markdown
|
# ZFS Alarm
|
||
|
|
||
|
[Richte zuerst dein Proxmox ein um Emails zu senden.](/Linux/Proxmox/Notification/konfigurieren)
|
||
|
|
||
|
## Erstelle ein neues Script
|
||
|
|
||
|
```
|
||
|
#!/bin/bash
|
||
|
|
||
|
# pool to check
|
||
|
POOLS=("Name-deines-Tanks" "Name-deines-Tanks2" "Name-deines-Tanks3")
|
||
|
|
||
|
# needed paths
|
||
|
LOGFILE="/var/log/poolStatusCheck.log"
|
||
|
ZFS="/sbin/zfs"
|
||
|
|
||
|
for POOL in ${POOLS[@]}; do
|
||
|
if [ "$(zpool status $POOL -x)" != "pool '$POOL' is healthy" ]; then
|
||
|
echo "$(date) - Alarm - zPool $POOL is not healthy" >> $LOGFILE
|
||
|
echo $'From: Proxmox <EMAIL DIE DU EINGERICHTET HAST>\nSubject: ZFS ALARM\n'$(date)' - Alarm - zPool '$POOL' is not healthy' | proxmox-mail-forward
|
||
|
fi
|
||
|
done
|
||
|
```
|
||
|
|
||
|
Bearbeite das Script.
|
||
|
|
||
|
Ändere die Poolnamen\
|
||
|
Ändere die From Email. Die From Email muss die gleiche sein wie die in deiner SMTP Einstellung, oder die deines Root Accounts.\
|
||
|
Wichtig: Die <> Klammern braucht es.
|
||
|
|
||
|
## Autorun Cronjob
|
||
|
|
||
|
Mit Cronjobs kannst du commands automatisch starten.
|
||
|
|
||
|
> Arbeite in der Root shell
|
||
|
|
||
|
Gib dafür `crontab -e` in deiner Konsole ein.
|
||
|
|
||
|
Auf der Website [cron.help](https://cron.help/) kannst du ein Pattern erstellen.
|
||
|
|
||
|
```
|
||
|
*/10 * * * * *
|
||
|
```
|
||
|
|
||
|
Dieses Pattern wird dafür sorgen, dass das Script alle 10 Minuten ausgeführt wird.
|
||
|
|
||
|
In der Konsole sollte jetzt Crontab offen sein und da kannst du ganz unten nun die folgende Zeile einfügen:
|
||
|
|
||
|
```
|
||
|
*/10 * * * * /PFAD/ZU/DEINEM/SCRIPT.sh
|
||
|
```
|
||
|
|
||
|
Fertig.
|