Monitora espaço em disco

Publicado por Alexandre Bargiela 27/10/2008

[ Hits: 20.796 ]

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

Mudando a resolução de arquivos JPG

Capitu (scripts melhorados)

rc.local para Debian

Fedeasy - Script de Pós-instalação do Fedora

Script simples para adicionar usuarios do djbdns


  

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