Esse artigo nos ensinará como implementar uma tarefa para nos alertar quando uma determinada partição estiver cheia. Essa é uma necessidade básica de qualquer Administrador de Sistema Operacional ou de Banco de Dados.
Bom, este artigo é direcionado à qualquer profissional que tenha necessidade de gerenciar partições linux mas iremos tratar apenas com necessidades de DBA.
Suponhamos que temos um sistema operacional Linux Red Hat com um Banco de Dados Oracle 10g instalado. A partição /oradata armazena todos os dados deste Banco de Dados e temos que gerenciar essa partição para não deixarmos ela sem espaço. Claro que essa operação de monitoramento poderá ser feita no próprio Oracle mas, por questões didáticas, iremos faze-lo pelo Linux. Para isso, iremos utilizar o mutt para enviarmos e-mails.
O script já está pronto, como sempre, e é só dar uma estudada nele e aplicar às suas necessidades. Ele está bem simples podendo ser implementado de uma outra forma. Segue abaixo o script:
#!/bin/bash
##################################################
# autor: Eder Ferreira #
# data: 24/09/2007 #
# objetivo: Enviar e-mail quando um diretório estiver cheio. #
##################################################
# É feita a verificação da partição oradata, se ela estiver com 100% de uso, a variável ORADATA conterá o seguinte valor:
# /dev/sda2 100G 100G 0B 100% /oradata
ORADATA=`df -h | grep oradata | grep 100%`
# O arquivo pitt.pub é criado com as linhas especificas abaixo.
echo “O diretorio /oradata de dbsvr1 esta cheio…” >> pitt.pub
echo “$ORADATA” >> pitt.pub
# É feita a verificação da variável $ORADATA, se ela estiver vazia, é exibido no prompt, caso o script seja executado manualmente, e se ela não estiver vazia isso significa que a partição está cheia, sendo assim, será enviado um e-mail.
case $ORADATA in
“”) echo “Tudo tranquilo… $ORADATA”;;
*) cat pitt.pub | mutt -s “Diretorio cheio… “ eder@olimpius.com.br;;
esac
# O arquivo é removido
rm pitt.pub
Pronto!! Agora é só agendar o script no crontab e usar a imaginação para implementar essa idéia…
1 Resposta para “alertas via e-mail no linux”