Комментарии 4
Очереди элементарно запихиваются в MySQL. Двумя строчками буквально.
После чего можно все просто заменить обычным crontab скриптом раз в минуту, и ничего не падает.
Ваш скрипт какой-то вообще странный, он перелопачивает весь лог. Рекомендую как миниум ограничить глубину используя tail. hint: первое число в логе — время, оно равномерно увеличивается, можно легко подобрать нужную глубину, если вдруг не нашли.
Но вообще эти танцы с бубнами не нужны, пишите в mysql или для параноиков в sqlite.
Вот здесь, к примеру, описано. www.voip-info.org/asterisk-queuelog-on-mysql
ps nagios — не падает
После чего можно все просто заменить обычным crontab скриптом раз в минуту, и ничего не падает.
Ваш скрипт какой-то вообще странный, он перелопачивает весь лог. Рекомендую как миниум ограничить глубину используя tail. hint: первое число в логе — время, оно равномерно увеличивается, можно легко подобрать нужную глубину, если вдруг не нашли.
Но вообще эти танцы с бубнами не нужны, пишите в mysql или для параноиков в sqlite.
Вот здесь, к примеру, описано. www.voip-info.org/asterisk-queuelog-on-mysql
ps nagios — не падает
Спасибо за комментарии. Действительно, хранить логи очередей и искать по ним удобнее в xSQL. Но за ту же минуту может нападать несколько событий ABANDON.
Проще комбинировать эти способы — обработку появления ABANDON делать через MONIT и текстовый лог, а поиск ENTERQUEUE по xSQL.
Проще комбинировать эти способы — обработку появления ABANDON делать через MONIT и текстовый лог, а поиск ENTERQUEUE по xSQL.
Что то подобное делали через asterisk с вызовом скрипта. Решений много достаточно вписать в поисковую строку «asterisk уведомление о пропущенных звонках».
А так да, в вашем случае можно дополнительно сделать text-exporter и прометеем статистику вытаскивать.
А так да, в вашем случае можно дополнительно сделать text-exporter и прометеем статистику вытаскивать.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Asterisk и отправка пропущенных в Telegram/Slack/E-mail