[Script bash] Surveiller l’espace disque et recevoir une alerte mail via un seuil critique

 

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/

 

No votes yet.
Please wait...

2 thoughts to “[Script bash] Surveiller l’espace disque et recevoir une alerte mail via un seuil critique”

  1. 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é

    No votes yet.
    Please wait...
    1. 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

      No votes yet.
      Please wait...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.