Monitora espaço em disco

Publicado por Alexandre Bargiela 27/10/2008

[ Hits: 20.623 ]

Download monitora_server_HD.sh




Script simples para monitorar o espaço que você tem disponível:  caso esteja acabando o espaço, ele avisa por email.

  



Esconder código-fonte

#!/bin/bash
##########################################
#       by Alexandre Bargiela            #
#    Testado no debian 4.0 Stable        #
# Necessita o pacote sendEmail instalado #
#    Para um funcionamento correto       #
########################################## 
ESPACO=`df -h | awk '{print $5}' | grep -v Use | sort -nr | awk -F % '{print $1}' | head -n1`
ESPACO_INODE=`df -hi | awk '{print $5}'  | grep -v IUse | sort -nr | awk -F % '{print $1}' | head -n1`
ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `ifconfig` \n\n `uname -a`"
ALERTA_CHEIO="O disco encheu verificar com urgencia \n\n `df -h ` \n\n `ifconfig`\n\n  `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -hi ` \n\n `ifconfig` \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco encheu verificar com urgencia \n\n `df -hi ` \n\n `ifconfig`\n\n  `uname -a`"
SUBJECT_1="ESPACO EM DISCO PREOCUPANTE"
SUBJECT_2="ESPACO EM DISCO ACABOU"
SUBJECT_1_I="ESPACO EM DISCO PREOCUPANTE_INODE"
SUBJECT_2_I="ESPACO EM DISCO ACABOU_INODE"
EMAIL_DST="voce@xx.com.br"# ALTERAR PARA SEU EMAIL
EMAIL_ORI="sistema@xx.com.br" #ALTERAR PARA O USUARIO DO SISTEMA QUE ENVIARA
SERVER="server.com.br" #ALTERAR PARA O SEU SERVER

# Verifica espaco em disco
case $ESPACO in
        9[1-9])# Caso o disco esteja entre 91 a 99 ele manda um email avisando
        sendEmail -f $EMAIL_ORI -t $EMAIL_DST -u $SUBJECT_1 -m "$ALERTA_RISCO" -s $SERVER:25;;
        100)# Caso encha tb
        sendEmail -f $EMAIL_ORI -t $EMAIL_DST -u $SUBJECT_2 -m "$ALERTA_CHEIO"  -s $SERVER:25;;
esac

case $ESPACO_INODE in
        9[1-9])# Caso o disco esteja entre 91 a 99 ele manda um email avisando
        sendEmail -f $EMAIL_ORI -t $EMAIL_DST -u $SUBJECT_1_I -m "$ALERTA_RISCO_INODE" -s $SERVER:25;;
        100)# Caso encha tb
        sendEmail -f $EMAIL_ORI -t $EMAIL_DST -u $SUBJECT_2_I  -m "$ALERTA_CHEIO_INODE"  -s $SERVER:25;;
esac

Scripts recomendados

Seletor de wallpaper para fluxbox modo grafico

TCP Flooder

Download via FTP

Reinicia todos os trabalhos de todas as filas CUPS

PDSHELL - Leia seus PDFs organizados em uma só pasta!


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts