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
