Zabbix агент для NEOPbx / Elastix

Сегодня я начинаю разработку очередного модуля для NEOPbx / Elastix систем, основной задачей которого будет на наш центральный сервер присылать всю статистику по железу, сети и работе транков.  И выводить это в виде красивых графиков. На самом деле модуль не будет очень сложным. Т.к. установка клиентской части сводится к минимуму. Главная загвоздка будет грамотно описать скрипты для мониторинга состояния Asterisk.

Custom_graphs

Мониторинг транков Asterisk с уведомлением о проблеме по почте

Хочу привести пример php скрипта, который я иногда использую для мониторинга транков. Я помещаюего в cron с интервалом в 15 минут. После срабатывания он проверит транки. Если есть не работающий — дает паузу в 20 секунд. Снова проверяет состояние транков. Если ничего не изменилось — перегружаем модуль chan_sip в asterisk. И если это не могло — шлем email с отчетом по почте, указанной в переменной $report_email.
Скрипт не мой лично — но нареканий в работе у меня нет. (далее…)