Monitorar capacidade das partições

Publicado por Daniel Fernandes (última atualização em 01/06/2010)

[ Hits: 9.762 ]

Download UsoHD.sh




Tive a necessidade de monitorar a capacidade de armazenamento das partições em um servidor e pensei que seria interessante se sempre que essa capacidade estivesse acima de uma valor determinado o sistema me enviasse um e-mail de alerta. Nesse caso o script verifica quantos % a partição esta e se passar de 90% me envia o alerta.

Esse script pode ser colocado no cron dependendo da necessidade.

Podem existir outras maneiras, mas essa atendeu minhas necessidades, caso tenham outras opções por favor comentem para melhorarmos sempre!

  



Esconder código-fonte

#/bin/bash
# Script para monitorar utilização das partições do Servidor e enviar por e-mail caso ultrapasse 90%

# Remove o arquivo temporário
rm /tmp/usohd.txt

# Verifica a utilização, ordena as particões e salva em arquivo temporário
df -h | grep sda | sort > /root/hd/df.txt

# Verifica se as partições estão acima de 90 % e envia e-mail com o conteúdo
while read linha
do
PARTICAO=`echo $linha | awk '{ print $1 }'`
USO=`echo $linha | awk '{ print $5 }' | sed "s/%//g"` # Removendo o símbolo %
DIRETORIO=`echo $linha | awk '{ print $6 }'`
if [ "$USO" -gt "89" ]; then
echo "A partição "$PARTICAO", do diretório "$DIRETORIO" no Servidor "$HOSTNAME" esta com "$USO"% de uso! Favor verificar!!!" >> /tmp/usohd.txt
else touch /tmp/usohd.txt
fi
done < /root/hd/df.txt

# Envia email somente se o arquivo NÃO estiver vazio
if [ ! -s /tmp/usohd.txt ] ;then
#echo "Arquivo esta vazio!"
else
cat /tmp/usohd.txt | mail -s '[Utilizacao do HD]' email@dominio.com
fi

Scripts recomendados

Pegando seu IP e Hostname com um unico comando.

Automatizando o serviço do Redmine via webrick

Get Palavra Amiga

GPASS - Troca senha (YAD)

Rastreando suas encomendas dos Correios


  

Comentários
[1] Comentário enviado por alaxricard em 06/06/2010 - 08:50h

Muito bom este seu Script amigo Daniel.

[2] Comentário enviado por soulfire em 27/01/2017 - 11:30h

Olá amigos

Aqui o meu servidor responde o seguinte:

root@multix:/home/luciano# ./UsoHD.sh
./UsoHD.sh: line 27: erro de sintaxe próximo do `token' não esperado `else'
./UsoHD.sh: line 27: `else'

Alguem sabe o que pode ser?
Obrigado


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts