Pular para o conteúdo

Monitoramento de link de internet de servidores

Dica publicada em Shell Script / Avançado
Smurf smurf_o
Hits: 15.289 Categoria: Shell Script Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Instalando o Debian 5.0 no Virtual PC 2007

Sincronizando favoritos do Firefox, Chrome, Safari

Instalando Samba4 no CentOS 7

Comandos e dicas importantes

Aumentar limite de tamanho do anexo no ZIMBRA MAIL

Criando um arquivo .tar auto-instalável

Bloquear servidor por falta de pagamento

Letras coloridas no Vim

Limpando a fila do queue

Vundle/Bundle - Plugin para o Vim

#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

Entre na sua conta para comentar.