Cartorio-porto-belo-srv-cart-monitor-espaco-hd

De Wiki NOC

Servidor Cart - script monitoramento espaco_hd.sh

#!/bin/bash
EMPRESA="PortoBelo-ip4 "

DISCO1="cygwin64"
ESPACO1=`/bin/df.exe -h | /bin/grep.exe $DISCO1 | /bin/gawk.exe '{print $5}'  | /bin/grep.exe -v Use | /bin/sort.exe -nr | /bin/gawk.exe -F % '{print $1}'`
ESPACO_INODE1=`/bin/df.exe -hi | /bin/grep.exe $DISCO1 | /bin/gawk.exe '{print $5}'  | /bin/grep.exe -v IUse | /bin/sort.exe -nr | /bin/gawk.exe -F % '{print $1}'`

DISCO2="F:"
ESPACO2=`/bin/df.exe -h | /bin/grep.exe $DISCO2 | /bin/gawk.exe '{print $5}'  | /bin/grep.exe -v Use | /bin/sort.exe -nr | /bin/gawk.exe -F % '{print $1}'`
ESPACO_INODE2=`/bin/df.exe -hi | /bin/grep.exe $DISCO2 | /bin/gawk.exe '{print $5}'  | /bin/grep.exe -v IUse | /bin/sort.exe -nr | /bin/gawk.exe -F % '{print $1}'`

DISCO3="G:"
ESPACO3=`/bin/df.exe -h | /bin/grep.exe $DISCO3 | /bin/gawk.exe '{print $5}'  | /bin/grep.exe -v Use | /bin/sort.exe -nr | /bin/gawk.exe -F % '{print $1}'`
ESPACO_INODE3=`/bin/df.exe -hi | /bin/grep.exe $DISCO3 | /bin/gawk.exe '{print $5}'  | /bin/grep.exe -v IUse | /bin/sort.exe -nr | /bin/gawk.exe -F % '{print $1}'`

ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `/bin/df.exe -h ` \n\n `/bin/uname.exe -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `/bin/df.exe -h ` \n\n `/bin/uname.exe -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `/bin/df.exe -hi ` \n\n \sbin\ifconfig \n\n `/bin/uname.exe -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `/bin/df.exe -hi ` \n\n \sbin\ifconfig \n\n  `/bin/uname.exe -a`"
SUBJECT_1="POUCO ESPACO EM DISCO"
SUBJECT_2="SEM ESPACO EM DISCO"
SUBJECT_1_I="POUCOS INODES NO DISCO"
SUBJECT_2_I="SEM INODES NO DISCO"
TAMANHO=`/bin/df.exe -h`

UNIDADE1=`/bin/df.exe -h | /bin/grep.exe $DISCO1`
UNIDADE2=`/bin/df.exe -h | /bin/grep.exe $DISCO2`
UNIDADE3=`/bin/df.exe -h | /bin/grep.exe $DISCO3`

EMAILPOUCOESPACO="/bin/sendEmail.exe -f log@riportobelo.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1" -o tls=no -s mail.riportobelo.com.br:587 -xu log@riportobelo.com.br -xp @Admriporto321" 
EMAILSEMESPACO="/bin/sendEmail.exe -f log@riportobelo.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2" -o tls=no -s mail.riportobelo.com.br:587 -xu log@riportobelo.com.br -xp @Admriporto321"
EMAILPOUCOINODE="/bin/sendEmail.exe -f log@riportobelo.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_1_I" -o tls=no -s mail.riportobelo.com.br:587 -xu log@riportobelo.com.br -xp @Admriporto321"
EMAILSEMINODE="/bin/sendEmail.exe -f log@riportobelo.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$SUBJECT_2_I" -o tls=no -s mail.riportobelo.com.br:587 -xu log@riportobelo.com.br -xp @Admriporto321"

# VERIFICAO E ENVIO DE EMAIL
# Verifica espaco DISCO1
case $ESPACO1 in
        9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
        echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;

        100) #Caso encha tb
        echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE1 in
        9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
        echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
        100) #Caso encha tb
        echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac

# Verifica espaco DISCO2
case $ESPACO2 in
        9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
        echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOESPACO ;;

        100) #Caso encha tb
        echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE2 in
        9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
        echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOINODE ;;
        100) #Caso encha tb
        echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMINODE ;;
esac

# Verifica espaco DISCO3
case $ESPACO3 in
        9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
        echo -e "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOESPACO ;;

        100) #Caso encha tb
        echo -e "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMESPACO ;;
esac
case $ESPACO_INODE3 in
        9[2-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
        echo -e "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILPOUCOINODE ;;
        100) #Caso encha tb
        echo -e "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE3" | $EMAILSEMINODE ;;
esac
Ferramentas pessoais