Pular para o conteúdo

Monitora HD e envia e-mail caso atinja a um limite utilizado

Este script colocado na crontab verifica os HDs ou as partições específicas e caso chegue a um limite de tamanho máximo especificado ele envia um e-mail utilizando o Sendmail.
William Amaral de Souza Williamm
Hits: 5.424 Categoria: Shell Script Subcategoria: Variáveis
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Este script colocado na crontab verifica os HDs ou as partições específicas e caso chegue a um limite de tamanho máximo especificado ele envia um e-mail utilizando o Sendmail.
Download monitorarhd.sh Enviar nova versão

Esconder código-fonte

#!/bin/bash
#----------------------------------------------------------------------------------------------------------------------------------------------------
LOG=/tmp/MonitorHD.txt
#----------------------------------------------------------------------------------------------------------------------------------------------------
EMAIL_DE="remetente@gmail.com"
EMAIL_PARA="destinatario@gmail.com"
SERVIDOR_SMTP="smtp.gmail.com:587"
SENHA="senha"
ASSUNTO="VERIFICAR HD `hostname`"
MENSAGEM="message-file=$LOG"
#----------------------------------------------------------------------------------------------------------------------------------------------------
function monitorar() {
    USO=`df -h $HD | tail -1 | awk '{print $5}'| sed "s/%//g"`
    MONT=`df -h $HD | tail -1 | awk '{print $6}'`
    if [ "$USO" -ge "$TMAX" ]; then
        echo -e "Atencao...\n" > $LOG
        echo -e "$HD "$MONT" ESTA COM "$USO"% DE USO!\n" >> $LOG
        echo "VERIFICAR!!!" >> $LOG
        sendEmail -f $EMAIL_DE -t $EMAIL_PARA -u $ASSUNTO -o $MENSAGEM -s $SERVIDOR_SMTP -xu $EMAIL_DE -xp $SENHA > /tmp/enviaEmailMonitorHD.txt
    fi
}
#----------------------------------------------------------------------------------------------------------------------------------------------------
# UTILIZACAO
# HD=/dev/sda2
# TMAX=10 # TAMNHO MAXIMO EM GIGA PARA ALERTAR
# monitorar
#---------------------------------

Grep em loop infinito

KSH-93 orientado a objetos... SQN :P

Ts client básico com YAD

port scan

Script para NAT

#1 Comentário enviado por wagnerfs em 09/11/2015 - 11:16h
Script muito útil!
_________________________
Wagner F. de Souza
Técnico/Instrutor de Informática
"GNU/Linux for human beings."
LPI ID: LPI000297782
#2 Comentário enviado por hellnux em 12/11/2015 - 16:44h
Boa!

Mas faltou descomentar as linhas:

# HD=/dev/sda2
# TMAX=10 # TAMNHO MAXIMO EM GIGA PARA ALERTAR
# monitorar
#3 Comentário enviado por Williamm em 12/11/2015 - 17:18h

[2] Comentário enviado por hellnux em 12/11/2015 - 16:44h

Boa!

Mas faltou descomentar as linhas:

# HD=/dev/sda2
# TMAX=10 # TAMNHO MAXIMO EM GIGA PARA ALERTAR
# monitorar


Boa tarde, obrigado pelo retorno, mas não foi esquecido, é apenas um exemplo de como utilizar o script, para saber como utilizar...

Abraço!
#4 Comentário enviado por Williamm em 23/02/2016 - 08:40h
Só um detalhe, onde esta
# TMAX=10 # TAMNHO MAXIMO EM GIGA PARA ALERTAR
na verdade não é em tamanho, e sim em porcentagem
# TMAX=10 # PORCENTAGEM MAXIMA DE USO PARA ALERTAR

Contribuir com comentário

Entre na sua conta para comentar.