Мониторинг состояния
Мониторинг состояния
Начиная с версий Itgrix bx 3.6.0 и Itgrix amo 2.9.0, в API модуля интеграции добавляется метод проверки статуса приложения <Asterisk IP>:8077/status
. Периодическая проверка ответа на этот запрос может быть использована для отслеживания состояния приложения и автоматической реакции на проблемы.
Примеры запросов
Ниже приводятся запросы отдельных элементов статусов с пояснениями их предполагаемого использования. Элементы извлекаются из ответа при помощи утилиты jq
- процессора json-данных, доступного для установки на совместимых с Itgrix системах.
Полные данные о состоянии можно получить запросом:
Здесь <Asterisk IP>
- адрес сервера Asterisk, на который был установлен модуль.
-s
- уменьшает количество промежуточного вывода от curl
.
--digest -u
- указывает способ авторизации.
<login>
и <password>
- логин и пароль от админки.
Реакция на выявляемые состояния приложения в примерах не описана и определяется потребностями пользователя.
Пример ответа:
Остановка/перезапуск приложения
С помощью описанных ниже запросов можно отследить когда и почему приложение перестаёт работать.
Варианты значений app_state
:
При нормальной работе будет возвращаться значение
""
.Значение
"stopped"
возвращается когда приложение столкнулось с ошибкой, препятствующей дальнейшей работе и ожидает действий со стороны пользователя.Значение
"restarting"
возвращается когда приложение перезапускается. Это может быть вызвано проблемой, которая предположительно решится переподключением и/или коротким ожиданием, например при проблемах с сетью. Перезапуск также может быть и штатным, например при изменении настроек подключений.
app_status
содержит общий статус приложения, который может быть "Ok"
/"Warning"
/"Error"
. Это статус, который отображается вверху главной страницы админки. Во многих случаях он соответствует состоянию работает/перезапускается/остановлено, но в некоторых ситуациях может предоставлять дополнительную информацию. Например, он может помочь отличить штатный перезапуск от перезапуска в результате ошибки.
app_err
содержит детали ошибки, на основании которой формируется текст ошибки под статусом приложения на главной странице. Этот элемент может быть полезен для выяснения причин сбоя.
Смена лицензии
Такой запрос позволяет заметить переключение на лицензию с меньшим функционалом, что может произойти не только при истечении срока действия лицензии, но и при проблемах соединения с сервером лицензирования.
license.type
возвращает тип лицензии, отображаемый вверху главной страницы админки. Возможные значения:
"Professional"
- оплаченная лицензия с полным функционалом."Subscription"
- лицензия "по подписке" с ограниченным функционалом."Free"
- бесплатная лицензия с базовым функционалом.
license.valid_till
содержит дату истечения лицензии (последний день когда она имеет силу) в формате ГГГГ-ММ-ДД
.
Last updated