[AsteriskBrasil] Asterisk como monitor de maquinas na rede

Junior Polegato - Asterisk asterisk em juniorpolegato.com.br
Terça Maio 20 12:07:15 BRT 2008


Alberto Rodrigo escreveu:
>
> Pessoal,
>
> Alguém conhece algum script que eu consiga colocar no Asterisk para 
> ele fica monitorando uma determinada maquina na rede ou endereço IP e 
> se essa maquina ou endereço IP não responder conforme o script for 
> executado o Asterisk liga automático para o número programado e assim 
> que a pessoa atender ele roda um arquivo de áudio, tipo “O Sistema X 
> esta fora do ar” ?
>
> Não quero o Nagios e sim um script simples que faça isso!
>

Olá,

Supondo que a máquina responda ao ping, segue um exemplo:

#!/bin/bash

MAQUINA=192.168.0.123
TEMPO=300
CANAL=Zap/r1
NUMERO=123456789

while true; do
if ! ping -c 1 $MAQUINA > /dev/null; then
echo "Channel: $CANAL/$NUMERO" > /tmp/emergencia.call
echo "MaxRetries: 5" >> /tmp/emergencia.call
echo "RetryTime: 60" >> /tmp/emergencia.call
echo "WaitTime: 30" >> /tmp/emergencia.call
echo "Context: emergencia" >> /tmp/emergencia.call
echo "Extension: s" >> /tmp/emergencia.call
echo "Priority: 2" >> /tmp/emergencia.call
mv /tmp/emergencia.call /var/spool/asterisk/outgoing/
fi
sleep $TEMPO
done


Aí cria-se extensão emergencia em extension.conf:

[emergencia]
exten => s,1,Wait(5)
exten => s,n,Playnack(emergencia)
exten => s,n,Hangup


Para mais informações, siga os endereços passados em outros e-mails.

[]'s
Junior Polegato



More information about the AsteriskBrasil mailing list