Surveiller l’espace disque et recevoir une alerte mail via un seuil critique |
Article original Publié le : 12 avril 2020 Mise a jour le : – |
Petit script qui permet de recevoir une alerte mail avant le classique var full 😀
J’ai récupéré et adapté ce script pour mes besoins.
Récupération du hostname
Récupération de l’adresse ip (interface réseau eth0)
Limite du seuil d’espace disque occupé a 90%
Pré requis: un postfix ou sendmail configuré
Ajouter un cron pour l’exécution du script 1x/jour pour le check
$ sudo vi script_df.sh
#!/bin/bash
# Pourcentage du seuil d'espace disque
THRESHOLD=90
EMAIL="mon_adresse@domaine.tld"
IP=$(ifconfig eth0 | awk '/inet / {print $2}' | cut -d ':' -f2)
date=`date`
iLigne=0
for DF in `df -h |awk {'print $5'}` ; do
((iLigne+=1))
taille=`expr length "$DF"`;
if [ $taille -lt 3 ];
then
DF="0$DF"
fi
if [ $iLigne -gt 1 ] ;
then
if [[ "$DF" > "$THRESHOLD" ]];
then
echo "Alerte envoyé car $DF utilisé"
mail -s "Espace disque a $DF sur $HOSTNAME le $date" $EMAIL << EOF
Espace disque faible sur $HOSTNAME - $IP, actuellement $DF d'espace occupé
EOF
fi
fi
done
Issue de l’excellent site https://www.gameandme.fr/mes-programmes/recevoir-alerte-mail-disque-linux-plein/
Dommage que cela n’indique pas sur quelle partition l’espace disque est faible…
Le script me renvoie uniquement cela :
Espace disque faible sur srvdebian.tux.lan – , actuellement 16% d’espace occupé
hello, Oui le but était de recevoir un message succinct.
J’avais juste besoin de son nom et/ou de son adresse IP
Cela doit se peaufiner au besoin