MRTG + Asterisk

Linux/*BSD и всё что с ними связано.

Модераторы: Admins, Модераторы

Ответить
EXA
Сообщения: 487
Зарегистрирован: 24 фев 2008, 17:28

Сообщение EXA » 04 фев 2015, 11:33

Всем привет пытаюсь заставить начать собирать MRTG данные из Астериска, для теста решил, сначала получить количество активных вызовов ИТОГО.

CentOS 6.5
Asterisk 11.15
mrtg-2.16.2-7.el6.x86_64
mrtg-libs-2.16.2-7.el6.x86_64

такой конфиг налабал в mrtg

/etc/mrtg/mrtg.cfg

Код: Выделить всё

HtmlDir: /var/www/mrtg
ImageDir: /var/www/mrtg
LogDir: /var/lib/mrtg
ThreshDir: /var/lib/mrtg

Title[asterisk_ems]: EMS Calls to CallCenter
Target[asterisk_ems]: `/usr/sbin/asterisk -rx 'core show channels'|grep --text -i 'active call'|awk '{print $1}'`
LegendI[asterisk_ems]:  EMS Calls to CallCenter
LegendO[asterisk_ems]:
YLegend[asterisk_ems]: Calls
Options[asterisk_ems]: integer
MaxBytes[asterisk_ems]:90
AbsMax[asterisk_ems]: 90
ShortLegend[asterisk_ems]: Calls
PageTop&#91;asterisk_ems&#93;&#58; <h1>EMS Calls to CallCenter</h1>
Legend1&#91;asterisk_ems&#93;&#58; EMS Calls to CallCenter
И получаю в логе ошибки

Код: Выделить всё

2015-02-04 15&#58;06&#58;02 -- Started mrtg with config '/etc/mrtg/mrtg.cfg'
2015-02-04 15&#58;06&#58;02 -- 2015-02-04 15&#58;06&#58;02&#58; WARNING&#58; Problem with External get '/usr/sbin/asterisk -rx 'core show channels'|grep --text -i 'active call'|awk '&#123;print $1&#125;''&#58;
   Expected a Number for 'out' but nothing'

2015-02-04 15&#58;06&#58;02 -- 2015-02-04 15&#58;06&#58;02&#58; ERROR&#58; Target&#91;asterisk_ems&#93;&#91;_OUT_&#93; ' $target->&#91;0&#93;&#123;$mode&#125; ' did not eval into defined data
Подскажите, что не так делаю?

Added after 44 minutes:

Хороший человек помог, оказывается MRTG ждёт ещё пустышку на значение, т.е. вывод должен состоять их двух строк.

Ответить