Alerta del estado del espacio de los discos


Bash script icono

Nos avisa por mail en caso de que el tamaƱo ocupado de los discos elegidos exceda del que nosotros le indiquemos. Para saber que discos poner tan solo tenemos que ejectar df -h por consola y ver que discos nos interesa monitorizar.

#!/bin/bash
# Need installed sendmail
#apt-get update && apt-get install sendmail
discos[0]="/dev/sdb1"
mails[0]="mail"
limit=90 #Percentaje usage disc
hostname=$(hostname)

for (( j=0; j<${#discos[@]}; j++ ))
        do

    unit=`df -h | grep ${discos[$j]} | awk '{print $5}' | cut -d'%' -f 1`

    if [ $unit -gt $limit ]; then
        disco=${discos[$j]}
        for (( i=0; i<${#mails[@]}; i++ ))
                do
            mensaje="En el disco ${discos[$j]} de $hostname supera el $limit% de uso"
            asunto="Monitor - Se supera el Espacio en disco:${discos[$j]} en $hostname -"$(date +"%Y-%m-%d %H:%M:%S")
                        echo $mensaje | mail -s "$asunto" ${mails[$i]}
                done
    fi
done