578 просмотров
от (140 баллов) в категории Тонкая настройка

Может кому пригодится: скрипт, который проверяет состояние регистрации транков и, при необходимости, запускающий перерегистрацию и отправляет сообщение в телеграмм.

Пришлось сделать, т.к. один транк постоянно "терял" регистрацию

#!/bin/sh

USER_ID=$1

TELEGRAM_BOT_TOKEN=$2


ASTERISK='/usr/sbin/asterisk'

MESSAGE=""



TRUNKS=$($ASTERISK -rx "pjsip show registrations"| grep "REG-SIP")

ALLTRUNKS=$(echo "$TRUNKS" | wc -l)

REGTRUNKS=$(echo "$TRUNKS" | grep " Registered" | wc -l)

if [ "$REGTRUNKS" -lt "$ALLTRUNKS" ]

then
 UNREG=$(echo "$TRUNKS" | grep -v " Registered" | sed -r 's/^ *//' | cut -d' ' -f1 | cut -d'/' -f1)


 for TRUNK in $UNREG

 do  

 MESSAGE="$MESSAGE$TRUNK\n"

 $ASTERISK -rx "pjsip send register $TRUNK"

 done

 

 MESSAGE=$(echo -e "Запущена перерегистрация транков:\n$MESSAGE") 


 DATA='{"chat_id": "'$USER_ID'", "text": "'$MESSAGE'", "disable_notification": true}'

 

 curl -X POST \

  -H 'Content-Type: application/json' \

  -d "$DATA" \

  https://api.telegram.org/bot$TELEGRAM_BOT_TOKEN/sendMessage \

  -s --output /dev/null 

fi

от (1.4 тыс. баллов)
Спасибо, добрый человек!
от (140 баллов)
Не за что. Ссылка на git https://github.com/cloud65/check-trunks-asterisk

1 Ответ

от (122 тыс. баллов)

Есть вот такой репозиторий 

https://github.com/mikopbx/ModuleZabbixAgent5

Если файлы расположить по пути: /storage/usbdisk1/mikopbx/custom_modules/ModuleZabbixAgent5

пример вызовов:

cd /storage/usbdisk1/mikopbx/custom_modules/ModuleZabbixAgent5

sh Setup/zabbix/scripts/asterisk-stats.sh CountActiveProviders

sh Setup/zabbix/scripts/asterisk-stats.sh CountNonActiveProviders

Доступные "ключи" описаны в скрипте  (имена функций). 

На этом сайте можно бесплатно задать вопрос разработчикам MikoPBX и другим членам сообщества. Время ответа не регламентированно, но мы стараемся несколько раз в день заглядывать сюда. Для срочного решения проблем обращайтесь на платную линию поддержки

Популярные теги

askozia входящие-вызовы настройка исходящие маршрутизация провайдер запись-разговоров входящие ivr исходящие-звонки обновление ошибка очередь провайдеры битрикс24 очередь-вызовов переадресация запись установка маршрут история-звонков mikopbx транк панель-телефонии-1с перевод-вызова перевод askozia7 askozia6 битрикс callerid интеграция голосовая-почта логи перехват-вызова ростелеком нерабочее-время факс модуль nat docker запись-разговора веб-интерфейс bitrix24 goip настройка-провайдер история диалплан почта журнал-звонков релиз gsm вызовы звонок внешние-номера web-интерфейс zabbix маршруты cdr sip панель pjsip переадресация-мобильный voicemail ascozia телефонная-книга аон мобильный звонков лицензирование вызовов редактор номер asterisk лицензия ami регистрация оповещения провайдеров время голосовая fax trunk разговоров группы-пользователей #mikopbx пропущенные-звонки донабор beeline monitoring тишина smtp cisco мобильные мультифон мегафон шлюз не-работает электронная-почта не-слышно-звук

2.8 тыс. вопросов

2.4 тыс. ответов

6.7 тыс. комментариев

465 тыс. пользователей

...