Мониторинг вызовов звездочки с помощью MRTG

Я использую mrtg для мониторинга статистики процессора и сети на моем сервере. Все работает нормально ... Единственное, что я не могу заставить это работать, это звездочка - я использую скрипт, который я нашел на: https://karlsbakk.net/asterisk/scripts/asterisk-mrtg

Я настроил в соответствии с информацией о своих серверах, а затем продолжил генерировать статистику одновременных вызовов на астериске с помощью mrtg... Но возникает следующая ошибка:

2020-03-04 10:34:36: WARNING: Could not get any data from external command '/etc/mrtg/bin/mrtgasterisk.pl -h localhost -1 SIP -2 IAX2'
Maybe the external command did not even start.

2020-03-04 10:34:36: WARNING: Problem with External get '/etc/mrtg/bin/mrtgasterisk.pl -h localhost -1 SIP -2 IAX2':
   Expected a Number for 'in' but nothing'

2020-03-04 10:34:36: WARNING: Problem with External get '/etc/mrtg/bin/mrtgasterisk.pl -h localhost -1 SIP -2 IAX2':
   Expected a Number for 'out' but nothing'

2020-03-04 10:34:36: ERROR: Target[asterisk][_IN_] ' $target->[2]{$mode} ' did not eval into defined data
2020-03-04 10:34:36: ERROR: Target[asterisk][_OUT_] ' $target->[2]{$mode} ' did not eval into defined data

Кто-нибудь когда-нибудь проходил через это и смог решить это?


person Raul Chiarella    schedule 04.03.2020    source источник
comment
Пожалуйста, проверьте отладку интерфейса менеджера с вашим скриптом. Нет простого способа сказать, в чем проблема. Учитывая качество этого скрипта, я даже не могу сказать, должен он работать или нет.   -  person arheops    schedule 04.03.2020
comment
Привет! Спасибо за ответы. Я больше изучил код и отладил его, как вы сказали... Запустил все вручную, без использования скрипта... Похоже, была устаревшая переменная, которая ожидала сообщения, которое изменилось в других версиях Asterisk. Я изменил его, и теперь он работает как шарм: Загружено на imgur, чтобы вы могли видеть Спасибо, чувак , если вы хотите ответить, я отмечу это как ответ, хорошего дня   -  person Raul Chiarella    schedule 06.03.2020


Ответы (2)


Попробуйте действия в скрипте вручную через Telnet с помощью Asterisk Manager, затем, если получится, выполните скрипт и отладьте его.

Выяснилось, что Perl-скрипт устарел, отладка и тестирование действий заставили меня помочь обнаружить, что не так, а затем исправить это.

person Raul Chiarella    schedule 10.03.2020

Это проблема:

2020-03-04 10:34:36: WARNING: Could not get any data from external command '/etc/mrtg/bin/mrtgasterisk.pl -h localhost -1 SIP -2 IAX2'

Ваш скрипт mrtgasterisk.pl работает некорректно. Попробуйте запустить его в интерактивном режиме из командной строки и посмотрите, выводит ли он какие-либо полезные сообщения об ошибках. Возможно, вы указываете неправильные параметры или не установлены необходимые модули? Все, что знает MRTG, это то, что скрипт работает неправильно.

person Steve Shipway    schedule 05.03.2020
comment
Ну, я уже знал, что мой друг. Вы просто вставили то, что было в журнале. - person Raul Chiarella; 10.03.2020