[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