Pular para conteúdo

Registro tubarao serverw monitor hd

Servidor serverw - script monitoramento espaco_hd.sh

#!/bin/bash
EMPRESA="Registro Imoveis Tubarao"
NOMEPC=`hostname`
IP=`hostname -I`

DISCO1="sda2"
ESPACO1=`df -h | grep $DISCO1 | awk '{print $5}'  | grep -v Use | sort -nr | awk -F % '{print $1}'`
ESPACO_INODE1=`df -hi | grep $DISCO1 | awk '{print $5}'  | grep -v IUse | sort -nr | awk -F % '{print $1}'`

#DISCO2="sda1"
#ESPACO2=`df -h | grep $DISCO2 | awk '{print $5}'  | grep -v Use | sort -nr | awk -F % '{print $1}'`
#ESPACO_INODE2=`df -hi | grep $DISCO2 | awk '{print $5}'  | grep -v IUse | sort -nr | awk -F % '{print $1}'`

ALERTA_RISCO="O disco esta prestes ficar sem espaco por favor verificar \n\n `df -h ` \n\n `uname -a`"
ALERTA_CHEIO="O disco esta cheio verifique com urgencia \n\n `df -h ` \n\n `uname -a`"
ALERTA_RISCO_INODE="O disco esta prestes ficar sem espaco favor verificar \n\n `df -hi ` \n\n \sbin\ifconfig \n\n `uname -a`"
ALERTA_CHEIO_INODE="O disco esta cheio verifique com urgencia \n\n `df -hi ` \n\n \sbin\ifconfig \n\n  `uname -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=`df -h`

UNIDADE1=`df -h | grep $DISCO1`
#UNIDADE2=`df -h | grep $DISCO2`
#UNIDADE3=`df -h | grep $DISCO3`

DESTINATARIO="noc@lupainformatica.com.br"
REMETENTE="log@lupainformatica.com.br"
SMTPPORT="webmail.lupainformatica.com.br:587"
#TLS (yes/no/auto)
TLS="auto"
PSWD="lupa*2010!"
EMAILPOUCOESPACO="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_1" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
EMAILSEMESPACO="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_2" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
EMAILPOUCOINODE="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_1_I" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"
EMAILSEMINODE="sendEmail -f $REMETENTE -t $DESTINATARIO -u "$EMPRESA$NOMEPC$SUBJECT_2_I" -o tls=$TLS -s $SMTPPORT -xu $REMETENTE -xp $PSWD"

# 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 "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOESPACO ;;

        100) #Caso encha tb
        echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$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 "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILPOUCOINODE ;;
        100) #Caso encha tb
        echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | $EMAILSEMINODE ;;
esac

# Verifica espaco DISCO2
#case $ESPACO2 in
#        $PORCENTAGEM[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
#        echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOESPACO ;;
#
#        100) #Caso encha tb
#        echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMESPACO ;;
#esac
#case $ESPACO_INODE2 in
#        $PORCENTAGEM[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
#        echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILPOUCOINODE ;;
#        100) #Caso encha tb
#        echo -e "$EMPRESA \n\nHOSTNAME=$NOMEPC \n\nIP=$IP \n\n$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | $EMAILSEMINODE ;;
#esac

Categoria:Scripts