Surveiller le raid via un script bash
Sur Mon Proxmox, parmi toutes les VM et Containers que j'ai, il y a une vm sur laquelle je ne veux surtout pas qu'il y ai un problème de stockage.
Nextcloud.
Il y a un disque virtuel et 4 disques physiques rattachés et ils ont la particularité d'être en raid 5.
Pour surveiller cela un petit script, simple et efficace qui check toutes les 10 minutes et m'enverra un mail s'il y a un problème.
#!/bin/bash
ALERTMAIL=monmail@amoi.quilestbien
TMPFILE=/tmp/raid.txt
mdadm --detail /dev/md0 > $TMPFILE
STATUT=$(cat $TMPFILE | grep "State : clean")
STATUT1=$(cat $TMPFILE | grep "State : active")
if [ "$STATUT" = "" ] && [ "$STATUT1" = "" ]; then
cat $TMPFILE | mail $ALERTMAIL -s"[warn] Probleme RAID hostname"
else
rm -rf /tmp/raid.txt
fi
Voilà, rien de plus
Puis une petite entrée crontab
Oui je sais elle est stockée dans root mais bon...
C’est dans l'exemple je ne vais pas tout dévoilé non plus hein ^^
*/10 * * * * /root/raid.sh