Zabbix

Мониторинг Asterisk в Zabbix: транки, регистрации и доступность SIP

Для телефонии мало знать, что процесс Asterisk запущен. Сервер может работать, а конкретный SIP-транк уже потерять регистрацию, endpoint стать недоступным или провайдер перестать принимать вызовы. Поэтому мониторинг нужно строить на нескольких уровнях.

Используйте официальный Asterisk template как базу

В актуальных версиях Zabbix есть официальный шаблон Asterisk by HTTP. Он получает данные через Asterisk Manager Interface и позволяет собирать метрики без большого набора внешних скриптов. Это хороший фундамент для общей доступности и состояния Asterisk.

Что контролировать отдельно для транков

  • состояние регистрации у провайдера;
  • доступность нужного PJSIP endpoint;
  • изменение состояния с Registered/Available на Unavailable или Rejected;
  • частые перерегистрации;
  • ошибки AMI/HTTP-сбора, чтобы отсутствие данных не выглядело как нормальное состояние.

Проверка состояния на самом Asterisk

Для диагностики PJSIP полезно сверять то, что видит сам Asterisk. Команды CLI позволяют понять, зарегистрирован ли outbound registration и доступны ли endpoints.

asterisk -rx "pjsip show registrations"
asterisk -rx "pjsip show endpoints"

Эти команды удобны для ручной проверки. Для постоянного мониторинга предпочтительнее AMI/HTTP и preprocessing в Zabbix, а не запуск shell-команды каждую минуту.

AMI не должен быть открыт всему интернету

Создайте отдельную учётную запись мониторинга, выдайте только нужные права и ограничьте доступ адресом Zabbix Server/Proxy или внутренней сетью. Секрет AMI храните в защищённых макросах, а не в открытом описании host.

Состояние транка и возможность звонка — разные вещи

Registered означает, что регистрация прошла, но не гарантирует успешный вызов. Для критичных направлений добавьте синтетическую проверку: тестовый звонок, контроль CDR или внешнюю проверку маршрута. Так мониторинг будет ближе к тому, что реально замечает пользователь.

Не забывайте о flapping

Если транк кратковременно теряет регистрацию каждые несколько минут, простой alert по текущему состоянию может давать шум. Используйте окно времени и количество переходов состояния, чтобы отделить единичный сетевой сбой от постоянной проблемы.

Итог: Zabbix должен контролировать Asterisk как сервис, состояние SIP/PJSIP и, при необходимости, сам бизнес-сценарий звонка. Тогда зелёный статус действительно означает работающую телефонию, а не просто запущенный процесс.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *