(dif) ← Versão anterior | ver versão atual (dif) | Versão posterior → (dif)
Servidor rcxgw - script monitoramento espaco_hd.sh
#!/bin/bash
EMPRESA="Embraseg - rcxgw - ip162"
DISCO1="dm-0"
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="var"
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="$EMPRESA - POUCO ESPACO EM DISCO"
SUBJECT_2="$EMPRESA - SEM ESPACO EM DISCO"
SUBJECT_1_I="$EMPRESA - POUCOS INODES NO DISCO"
SUBJECT_2_I="$EMPRESA - SEM INODES NO DISCO"
TAMANHO=`df -h`
UNIDADE1=`df -h | grep $DISCO1`
UNIDADE2=`df -h | grep $DISCO2`
# Verifica espaco DISCO1
case $ESPACO1 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | sendemail -f log@grupoembraseg.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$NOMEPC$SUBJECT_1" -o tls=no -s webmail.grupoembraseg.com.br:587 -xu log@grupoembraseg.com.br -xp lUpa*2010! ;;
100) #Caso encha tb
echo "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | sendemail -f log@grupoembraseg.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$NOMEPC$SUBJECT_2" -o tls=no -s webmail.grupoembraseg.com.br:587 -xu log@grupoembraseg.com.br -xp lUpa*2010!";;
esac
case $ESPACO_INODE1 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | sendemail -f log@grupoembraseg.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$NOMEPC$SUBJECT_1_I" -o tls=no -s webmail.grupoembraseg.com.br:587 -xu log@grupoembraseg.com.br -xp lUpa*2010! ;;
100) #Caso encha tb
echo "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE1" | sendemail -f log@grupoembraseg.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$NOMEPC$SUBJECT_2_I" -o tls=no -s webmail.grupoembraseg.com.br:587 -xu log@grupoembraseg.com.br -xp lUpa*2010!;;
esac
# Verifica espaco DISCO2
case $ESPACO2 in
9[0-9]) #Caso o disco esteja entre 90 a 99 ele manda um email avisando
echo "$SUBJECT_1 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | sendemail -f log@grupoembraseg.com.br -t jaspion.lopes@lupainformatica.com.br -u "$EMPRESA$NOMEPC$SUBJECT_1" -o tls=no -s webmail.grupoembraseg.com.br:587 -xu log@grupoembraseg.com.br -xp lUpa*2010! ;;
100) #Caso encha tb
echo "$SUBJECT_2 \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | sendemail -f log@grupoembraseg.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$NOMEPC$SUBJECT_2" -o tls=no -s webmail.grupoembraseg.com.br:587 -xu log@grupoembraseg.com.br -xp lUpa*2010! ;;
esac
case $ESPACO_INODE2 in
9[5-9]) #Caso o disco esteja entre 95 a 99 ele manda um email avisando
echo "$SUBJECT_1_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | sendemail -f log@grupoembraseg.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$NOMEPC$SUBJECT_1_I" -o tls=no -s webmail.grupoembraseg.com.br:587 -xu log@grupoembraseg.com.br -xp lUpa*2010! ;;
100) #Caso encha tb
echo "$SUBJECT_2_I \n\n$TAMANHO\n\nUNIDADE A SER VERIFICADA\n$UNIDADE2" | sendemail -f log@grupoembraseg.com.br -t noc@lupainformatica.com.br -u "$EMPRESA$NOMEPC$SUBJECT_2_I" -o tls=no -s webmail.grupoembraseg.com.br:587 -xu log@grupoembraseg.com.br -xp lUpa*2010! ;;
esac