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

Publicado por William Amaral de Souza (última atualização em 27/10/2015)

[ Hits: 4.847 ]

Homepage: https://bit.ly/3itYVzq

Download monitorarhd.sh




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.

  



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
#---------------------------------

Scripts recomendados

Funções Ni - funções para manipular listas e strings

Configuração pós-instalação do Slackware 14.2

Ebuild Dreamchess-0.3.0

Criação de maquinas no SAMBA

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


  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts