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: 40.195 ]

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: alerta@alertando.com.br
Subject: servidor \n
\n\n
"$server1" is down" | msmtp "$mail"
}

sleep 10

# Pingando servidor numero 2

ping -c 5 "$server2"
[ $? = 1 ] && {
echo -e "From: alerta@alertando.com.br
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

Script GitPratico para criar repositórios remotos sem logar no GitHub

Ingressando estações de trabalho Ubuntu no AD com Closed In Directory

BackRE - Seu script de backup remoto

Relatório de conexão Wi-Fi com dados de usuários conectados nos POPs

Gerar músicas aleatórias com YAD (Modo Gráfico)

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts