Script para alerta de pouco espaço em disco com envio de e-mail

Este script envia um alerta por e-mail quando o espaço em disco do servidor atinge um limite.

Requisitos:

mail

Script:

#!/bin/sh
# Shell script para monitorar o espaço em disco
# Irah enviar um email para $ADMIN, se o espaço em disco ocupado
# for maior que 90%
# Autor: Leandro Silva Ferreira
ADMIN="[email protected]"
ALERT=90 

df -H | grep -vE '^Sist|tmpfs|/mnt/backup' | awk '{ print $5 " " $1 }' | while read output;
do 
  echo $output

  usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 )
  partition=$(echo $output | awk '{ print $2 }' )

  if [ $usep -ge $ALERT ]; then
    biggers=$(cd / | du -hsx * | sort -rh | head -10)

    echo -e "Espaço em disco crítico em \"$partition ($usep%)\" no servidor $(hostname) em $(date) \\n\\nMaiores pastas na raiz:\\n$biggers" |
    mail -s "Alerta: Espaço em disco do servidor $(hostname) está no limite: $usep %" $ADMIN
  fi
done

Criar o agendamento para executar uma vez por dia.

$ crontab -e

edite o arquivo a seguinte linha:

00 14 * * * /home/user/nome_do_script.sh

Deixe uma resposta