40 просмотров
от (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

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

1 Ответ

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

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

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 маршрутизация провайдеры исходящие-звонки исходящие обновление очередь запись маршрут askozia7 askozia6 очередь-вызовов транк переадресация перевод-вызова перевод callerid факс логи перехват-вызова веб-интерфейс настройка-провайдер история установка входящие голосовая-почта gsm панель-телефонии-1с история-звонков релиз звонок nat pjsip ascozia мобильный интеграция почта редактор ростелеком asterisk запись-разговора mikopbx телефонная-книга goip аон маршруты провайдеров ошибка вызовы разговоров панель внешние-номера web-интерфейс нерабочее-время битрикс переадресация-мобильный beeline диалплан тишина время smtp sip лицензия askozia-5 bitrix24 битрикс24 донабор префиксы статистика альтернативный monitoring оповещения голосовая cisco cdr модуль парковка перехват вызовов номер vmware мультифон мегафон #mikopbx дополнительный-диск распределение beta задержки сетевые регистрация взлом dialplan звонков fax

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

1.8 тыс. ответов

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

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

...