[Mod] Script para monitoramento dos tuneis da VPN

Bugs e Modifica
Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1523
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 42
Contato:
Status: Offline

[Mod] Script para monitoramento dos tuneis da VPN

Mensagem por marceloleaes »

Segue script que utilizo para monitorar os tuneis de VPN. Ao detectar a falha ele envia um email para o email definido alertando sobre. Ajuste conforme necessidade. Para o envio de emails é necessário o binário do SendEmail , anexo ao post. Copie para /usr/bin e permissione com chmod +x /usr/bin/sendEmail. Após agende em seu crontab para executar a cada 5 minutos.
Revisão 1 = Com sugestão do Ronaldo Davi foi adicionado para identificar o host caido no email de alerta

Código: Selecionar todos

#!/bin/bash
# Script para monitorar tuneis de VPN com envio de alertas por email
# Por Marcelo Leães - [email protected]

# Defina os ips ou hosts a serem monitorados, para inserir mais de um somente dê espaço.
# Exemplo: ALVOS="192.168.100.1 192.168.200.1" ALVOS="HOSTNAME1 HOSTNAME2" etc...

ALVOS="192.168.100.10 192.168.100.200 192.168.100.201"
COUNT=4
REMETENTE="[email protected]"
DESTINATARIO="[email protected]"
ASSUNTO="ATENÇÃO: Falha na conexão VPN"
SMTP="smtp.suaempresa.com.br"
USUARIO="seuusuarioaqui"
SENHA="suasenhaaqui"

for MEUSHOSTS in $ALVOS
do
count=$(ping -c $COUNT $MEUSHOSTS | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
sendEmail -f $REMETENTE -t $DESTINATARIO -u "$ASSUNTO" -m "Detectada uma falha de comunicação no tunel $MEUSHOSTS em: $(date)" -s $SMTP -xu $USUARIO -xp $SENHA
fi
done
exit 0
Bom proveito  ;)
Você não está autorizado a ver ou baixar esse anexo.
Editado pela última vez por marceloleaes em 22 Jul 2013 23:05, em um total de 1 vez.


"Transportai um punhado de terra todos os dias e fareis uma montanha." Confúcio

Voltar para “Bugs e Mods”