Компания с офисной АТС на FreePBX
Сервер зелёный, а звонки не идут
У провайдера упал DNS, SIP-транки не смогли перерегистрироваться — а мониторинг показывал, что всё в порядке. Добавил проверку, которая видит такие сбои.
FreePBXAsteriskZabbix 7.4
Задача
У провайдера упал DNS. SIP-транки не смогли перерегистрироваться, и связь через них пропала. Мониторинг при этом был зелёным: сервер жив, процессор свободен, порт открыт.
Штатные проверки смотрят на сервер, а не на то, работает ли на нём связь.
Решение
Asterisk знает точный статус каждой регистрации — его и нужно спрашивать.
- Zabbix сам находит все транки на АТС, новые подхватываются автоматически.
- Поддерживаются оба драйвера одновременно, PJSIP и chan_sip, — на этой АТС были оба.
- Если транк несколько проверок подряд не в статусе Registered — алерт.
- Отдельная проверка следит, что мониторинг сам не ослеп: если АТС перестала отдавать список регистраций, это тоже алерт. Без неё при сбое прав доступа мониторинг молча показывал бы пустоту — и снова «всё зелёное».
Результат
О проблеме со связью узнаём из алерта, а не от клиента, который не смог дозвониться. Проверка оформлена шаблоном Zabbix и ставится на любую АТС на Asterisk.