Monitoramento de link de internet de servidores

Publicado por Smurf em 08/10/2010

[ Hits: 14.618 ]

 


Monitoramento de link de internet de servidores



Segue uma dica simples para monitoramento de servidores através de envio de email. Crie o script "monitor.sh" para monitorar seu servidor através do ping e insira o código abaixo:

#!/bin/bash
set -x
/bin/ping -c4 IP
if [ $? = 0 ];
then
echo "Resposta Ok!"
else
/enviaemail.sh
fi

Salve-o e dê permissão a+x:

chmod a+x monitor.sh

Instale o pacote sendmail:

sudo apt-get install sendmail

Crie o script "enviaemail.sh" que enviará o e-mail, com conteúdo abaixo:

#!/bin/bash

DATA=$(date)

EMAIL_FROM="talmeida@talmeida.com.br" # usuario de email que se autentica no servidor SMTP
EMAIL_TO="suporte@empresa.com.br" # usuario que receberá os emails

#Servidor SMTP e porta utilizada
SERVIDOR_SMTP="mail.empresa.com.br:25" #endereço no servidor SMTP, observar no exemplo o yahoo utiliza a porta 587
SENHA=xxxxxxx #informe aqui a senha de autenticação no servidor SMTP

ASSUNTO="$HOSTNAME - $1"
MENSAGEM=$2

if [ "$1" == "" ] ;then
   ASSUNTO="ASSUNTO"
fi
if [ "$2" == "" ] ;then
   MENSAGEM="MENSAGEM $DATA "
fi
if [ "$3" != "" ] ;then
   MENSAGEM="$2  `cat $3`"
fi

sendEmail -f $EMAIL_FROM -t $EMAIL_TO -u "$ASSUNTO" -m "$MENSAGEM" $ANEXO -s $SERVIDOR_SMTP -xu $EMAIL_FROM -xp $SENHA

Salve esse arquivo e dê permissão a+x como no arquivo anterior. Agora coloque esse script monitor.sh no crontab a cada 5 minutos, pronto um simples monitoramento.

Outras dicas deste autor

Bloqueio de internet via ACL

Solução para erro: GPG error apt-get update NO_PUBKEY AED4B06F473041FA

Configurar apt-get para funcionar através do proxy

Liberação de portas para e-mail

Troca de senha via browser usando chpasswd no FreeBSD

Leitura recomendada

O Mais Prático ou o Mais Rápido? Alternativa ao cut -c

Usando o script alertaTwitter

Shell Script nosso de cada dia - Episódio 4

Como Habilitar Facilmente Shell Script WEB no Linux Mint - Servidor Apache

Como fazer diff entre duas imagens

  

Comentários
[1] Comentário enviado por DanielbsaBR em 08/10/2010 - 14:04h

se a internet cair como o server vai enviar o e-mail ???

[2] Comentário enviado por airtonarantes em 09/10/2010 - 13:05h

danielbsb88,

Suponhamos 2 situações:

1ª) Digamos que o servidor de emails e DNS sejam mantidos na mesma rede da máquina que está executando esse script de monitoramento, então o email será enviado. Essa situação é típica quando se está trabalhando na empresa, onde todas as máquinas internas poderão trocar emails normalmente.

2ª) Digamos que a empresa tenha um link de backup, então se um dos links cair o email de aviso vai sair pelo outro link, avisando ao administrador onde quer que este esteja.

[3] Comentário enviado por edparo em 07/05/2013 - 12:29h

bem útil sua dica parabens



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts