Monitorando servidores pelo celular

Aqui mostro um script que me ajudou muito a monitorar servidores, ele envia um e-mail de aviso para você quando um dos servidores estiver fora do ar. Você já deve conhecer algum utilitário que faça a mesma coisa não é? Mas tem uma coisa que este faz a mais, usando um serviço do Yahoo Mail você pode redirecionar os e-mails recebidos para o seu celular.

[ Hits: 38.662 ]

Por: Daniel Roberto em 01/03/2007


Criando arquivos



Depois disto crie outro arquivo ainda na pasta home com o nome "verifica" e cole este conteúdo nele:

#!/bin/sh
#######################################
#Script para verificação de servidores
#Feito por DRMO
#12/10/2006
#######################################

local=' uol.com.br'
server1="NOME OU IP DO SERVIDOR"
server2="NOME OU IP DO SERVIDOR"
mail=SEU_EMAIL_VALIDO ( Só lembrando que este e-mail foi aquele configurado #anteriormente no msmtp)

# Verificando link local (pingando host na internet)

ping -c 5 "$local"
[ $? = 1 ] && exit

# Pingando servidor numero 1

ping -c 5 "$server1"
[ $? = 1 ] && {
echo -e "From: [email protected]
Subject: servidor \n
\n\n
"$server1" is down" | msmtp "$mail"
}

sleep 10

# Pingando servidor numero 2

ping -c 5 "$server2"
[ $? = 1 ] && {
echo -e "From: [email protected]
Subject: servidor \n
\n\n
"$server2" is down" | msmtp "$mail"
}

Observe que primeiro foi feita uma verificação no "uol.com.br" para eliminar possíveis erros de conexão com a internet, só depois foi realizado o teste nos servidores.

Agora crie um arquivo ainda na pasta home com nome de "controler_verifica" e cole este conteúdo nele:

#!/bin/sh
# Matando processos existentes
pide=$(cat /tmp/controler)
kill -9 "$pide"
# Coloque aqui o valor de tempo em minutos com 1 (um) digito, que será o #intervalo entre as verificações
#Exemplo: 10 = "Dez minutos"
tempo=20

time=$((60 * $tempo))
# Criando pid
echo "$$" > /tmp/controler
# condicional loop

while :
do
~/verifica
sleep "$time"
done

Crie só mais um arquivo ainda na pasta home com o nome de "matar_controler" e cole este conteúdo nele:

#!/bin/sh

pide=$(cat /tmp/controler)

kill -9 "$pide"

Agora execute o comando na pasta home:

$ chmod +x verifica controler_verfica matar_controler

para tornar os arquivos executáveis.

Página anterior     Próxima página

Páginas do artigo
   1. Instalando e configurando o msmtp
   2. Criando arquivos
   3. Finalizando e testando
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Ubuntu 14.04 no AD com CiD

Aviso de queda de Internet via Sendxmpp

Apresentando o Yad - "zenity melhorado"

Desligar servidores quando o nobreak entra na bateria e envio de aviso por e-mail

Receba seu IP externo via e-mail ou ensine o bash a ler e enviar e-mails

  
Comentários
[1] Comentário enviado por unixgeek em 01/03/2007 - 11:58h

Parabéns pelo trabalho. []s

[2] Comentário enviado por shadowfox em 01/03/2007 - 14:10h

Muito bom... Mas será que não teria uma forma mais simples? Me pareceu que desta forma você está dando muitas voltas.

[3] Comentário enviado por removido em 01/03/2007 - 21:05h

rox!

[4] Comentário enviado por thyagofs em 01/03/2007 - 21:36h

É Lamentável ver scripts tão bons como esses e esbarrarmos nas condições medonhas das operadoras de celulares. Querem cobrar tudo .. tudo mesmo .. principalmente essa BOSTA da vivo !
Daqui uns dias te cobrarão por digitar um * do teclado tb ...
Lamentável mesmo .....

[5] Comentário enviado por mafioso em 01/03/2007 - 22:52h

Gostei muito do artigo. Parabéns, obrigado pela contribuição!

[6] Comentário enviado por gelemeurer em 02/03/2007 - 07:53h

Tb gostei do artigo e já recebo as msg no yahoo mail.

O único problema é que depois de cadastrar meu celular não aparece o item para envio de alertas lá nas opções do filtro do yahoo.

Valeu!

[7] Comentário enviado por rideick em 02/03/2007 - 09:53h

Blz... muito bom o artigo... vou usar esse script para testar os links com a internet e em caso de perda ele conectar por outro link!!!

[8] Comentário enviado por carlosgustavo em 05/03/2007 - 16:56h

No caso da operadora Claro, pode-se enviar o e-mail direto para o celular como torpedo a custo zero.
O e-mail é formado por "cod.operadora"+"num.celular"@clarotorpedo.com.br

Ps. Escrever somente o corpo da mensagem e em texto sem acentuações.

Um abraço.

[9] Comentário enviado por suportemega em 20/11/2007 - 12:51h

drmo;

com este script posso mudar o smtp do yahoo para ig (por exemplo)?

[10] Comentário enviado por smurf_o em 03/04/2008 - 19:56h

Vlw pela dica muito boa

[11] Comentário enviado por hexainfo em 22/10/2010 - 09:26h

vou testar


Contribuir com comentário