24
set
07

alertas via e-mail no linux

 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 Response to “alertas via e-mail no linux”



Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s


%d blogueiros gostam disto: