Проверка транков asterisk в рабочее время Featured

Добрый день!

Взяв скриптик на проверку транков http://wiki.merionet.ru/servernye-resheniya/4/monitoring-pirov-i-trankov-na-asterisk/

немного доработал следующим образом - добавил время срабатывание скрипта... не нужны нам письма ночью, и чтобы присылал письмо только с отправшими транками:

#!/bin/bash
date1="20:59:59"
date2="`date | awk '{print $4}'`"
date3="08:29:59"
ALLTRUNKSMINIMUM="`/usr/sbin/asterisk -rx "sip show registry"`"
#выводим регистрации по протоколу SIP
ALLTRUNKS=`echo "$ALLTRUNKSMINIMUM" |grep "SIP registrations" |awk '{print $1}'`
#численное обозначение всех имеющихся транков
REGTRUNKS=`/usr/sbin/asterisk -rx "sip show registry" |grep Registered |wc -l`
#численное обозначение всех зарегистрированных транков
DATE="`date +%d.%m.%Y" "%H:%M:%S`"
#формируем текущую дату, для логов LOGFILE=/home/log_mail.txt
#для лог – файла, указываем тот же файл, что и для скрипта по мониторингу пиров
if [ "$REGTRUNKS" -lt "$ALLTRUNKS" ]; then
#если число зарегистрированных транков меньше чем число всех транков sleep 5
#ждем 5 секунд
echo `/usr/sbin/asterisk -rx "sip reload"`
# перезагружаем модуль SIP, в целях перерегистрации. Эта команда автоматически перерегистрирует транк на оборудовании провайдера, после чего, он, зачастую, начинает работать. sleep 5
#ждем еще 5 секунд
VAR=`/usr/sbin/asterisk -rx "sip show registry" | grep -v Registered`
#после перезагрузки SIP модуля, снова смотрим SIP –регистрации. Если данная команда не дала своих результатов, то в переменной VAR будет записаны не работающие транки. Если она помогла, то на email админу придет рабочий вывод всех зарегистрированных транков. Это весьма удобно.
if [ "$date1" \< "$date2" ];
then
if [ "$date2" \> "$date3" ]; then echo "$VAR"| mailx -s "Мониторинг транков" ****@mail.ru
else
echo "problem with trunk ::: $DATE ::: $VAR" >> "$LOGFILE"
fi
fi
# отправляем письмо на почту системного администратора, с выводом SIP регистраций после перезагрузки модуля
else
echo "OK :: $DATE :: all trunks are OK" >> "$LOGFILE"
#если число зарегистрированных транков, равно общему числу, то записываем в лога файл соответствующую запись.
fi
Read 178 times Last modified on Вторник, 05 Сентябрь 2017 12:26
Rate this item
(1 Vote)

Leave a comment

Make sure you enter the (*) required information where indicated. HTML code is not allowed.

Счетчики

Gallery

Contact us

Украина, Киев

P: +38(044) 361-0274