[Mod] Script para monitoramento dos tuneis da VPN
Enviado: 22 Jul 2013 08:01
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.
Bom proveito 
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
