~/кейсы/sip-trunk-monitoring

Компания с офисной АТС на FreePBX

Сервер зелёный, а звонки не идут

У провайдера упал DNS, SIP-транки не смогли перерегистрироваться — а мониторинг показывал, что всё в порядке. Добавил проверку, которая видит такие сбои.

FreePBXAsteriskZabbix 7.4

Задача

У провайдера упал DNS. SIP-транки не смогли перерегистрироваться, и связь через них пропала. Мониторинг при этом был зелёным: сервер жив, процессор свободен, порт открыт.

Штатные проверки смотрят на сервер, а не на то, работает ли на нём связь.

Решение

Asterisk знает точный статус каждой регистрации — его и нужно спрашивать.

  • Zabbix сам находит все транки на АТС, новые подхватываются автоматически.
  • Поддерживаются оба драйвера одновременно, PJSIP и chan_sip, — на этой АТС были оба.
  • Если транк несколько проверок подряд не в статусе Registered — алерт.
  • Отдельная проверка следит, что мониторинг сам не ослеп: если АТС перестала отдавать список регистраций, это тоже алерт. Без неё при сбое прав доступа мониторинг молча показывал бы пустоту — и снова «всё зелёное».

Результат

О проблеме со связью узнаём из алерта, а не от клиента, который не смог дозвониться. Проверка оформлена шаблоном Zabbix и ставится на любую АТС на Asterisk.