35 lines
660 B
Bash
Executable file
35 lines
660 B
Bash
Executable file
#!/bin/bash
|
|
# Verifie la latence d'une connexion SIP Asterisk
|
|
|
|
PEER=$1
|
|
|
|
[ ! -n "$PEER" ] && echo "Usage : $0 [peer]" && exit 1
|
|
|
|
CRITICAL=100
|
|
WARNING=40
|
|
|
|
latency=`/usr/bin/sudo -u root /usr/sbin/rasterisk -rnx "sip show peer $PEER"|grep Status|sed 's/.*(\([0-9]*\) ms.*/\1/g'`
|
|
|
|
if [ ! -n "$latency" ]
|
|
then
|
|
/bin/echo "SIP Latency UNKNOWN"
|
|
exit 3
|
|
fi
|
|
|
|
details="Latency : $latency ms"
|
|
|
|
if [ $latency -gt $CRITICAL ]
|
|
then
|
|
nstatus="CRITICAL"
|
|
exitcode=2
|
|
elif [ $latency -gt $WARNING ]
|
|
then
|
|
nstatus="WARNING"
|
|
exitcode=1
|
|
else
|
|
nstatus="OK"
|
|
exitcode=0
|
|
fi
|
|
|
|
/bin/echo "SIP Latency ${nstatus} : $details | latency=${latency}ms"
|
|
exit $exitcode
|