Как стать автором
Обновить

Комментарии 4

Очереди элементарно запихиваются в MySQL. Двумя строчками буквально.

После чего можно все просто заменить обычным crontab скриптом раз в минуту, и ничего не падает.

Ваш скрипт какой-то вообще странный, он перелопачивает весь лог. Рекомендую как миниум ограничить глубину используя tail. hint: первое число в логе — время, оно равномерно увеличивается, можно легко подобрать нужную глубину, если вдруг не нашли.
Но вообще эти танцы с бубнами не нужны, пишите в mysql или для параноиков в sqlite.
Вот здесь, к примеру, описано. www.voip-info.org/asterisk-queuelog-on-mysql
ps nagios — не падает
Спасибо за комментарии. Действительно, хранить логи очередей и искать по ним удобнее в xSQL. Но за ту же минуту может нападать несколько событий ABANDON.
Проще комбинировать эти способы — обработку появления ABANDON делать через MONIT и текстовый лог, а поиск ENTERQUEUE по xSQL.
Не понял как вам это помешает. Во первых, вы можете добавить любое количество колонок в таблицу. Например id serial или informed int.
Во вторых, там будет дата и вы можете тупо выбирать раз минуту за прошлую минуту. Индекс не забудьте.
Слишком у вас все переусложнено.
Что то подобное делали через asterisk с вызовом скрипта. Решений много достаточно вписать в поисковую строку «asterisk уведомление о пропущенных звонках».
А так да, в вашем случае можно дополнительно сделать text-exporter и прометеем статистику вытаскивать.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.