Monitorar capacidade das partições
Publicado por Daniel Fernandes (última atualização em 01/06/2010)
[ Hits: 9.776 ]
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!
#/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
Cadastrando e removendo usuários do SAMBA com um script
Desklets DoItYourself como monitor do sistema
Monitorando tentativas de conexões
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)