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
1 |
$ sudo vi script_df.sh |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#!/bin/bash # Pourcentage du seuil d'espace disque THRESHOLD=90 EMAIL="<strong><span id="OBJ_PREFIX_DWT113_ZmEmailObjectHandler" class="Object" role="link">mon_adresse@domaine.tld</span></strong>" IP=$(ifconfig <strong>eth0</strong> | 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