Pular para o conteúdo

Monitorar capacidade das partições

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!
Daniel Fernandes volcom
Hits: 10.257 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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!
Download UsoHD.sh Enviar nova versão

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

Simples dialog script para escolha de gerenciador de janelas

Alternador de wallpaper para GNOME

Assistindo vídeo na TV e controlando no monitor com o xine

Script para pegar ip WAN para firewall com uma ou mais links de internet

Adicionar agentes em uma ManageSystemList de ITM6

#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

Entre na sua conta para comentar.