Введение:
Шло время, задачи менялись и вот мне попался астериск, который не пишет статистику в скуль. Но мониторить звонки по нём хотелось для понимания что же это там происходит когда все мы спим. В общем во избежание зарождение скайнета решено было пойти другим путём.
Задача:
Если в консоли у астериска спросить статистику - он покажет что-то вроде этого:
voip*CLI> core show channels count
9 active channels
12 active calls
980 calls processed
voip*CLI>
Вот первые 2 строки и решено было забрать в Zabbix для дальнейшего анализа.
Решение:
Для начала надо разрешить zabbix'у запускать asterisk - не мудрствуя лукаво добавляем в конфиг sudo строку вида:
Код: Выделить всё
zabbix ALL=(root) NOPASSWD: /usr/local/sbin/asterisk
Теперь в директории
/usr/local/etc/zabbix24/zabbix_agentd.conf.d создадим файлик
userparameter_asterisk.conf следующего содержания:
Код: Выделить всё
### Asterisk
UserParameter=ast.channels,/usr/local/bin/sudo /usr/local/sbin/asterisk -rx "core show channels count" | grep "channels" | cut -f 1 -d" "
UserParameter=ast.calls,/usr/local/bin/sudo /usr/local/sbin/asterisk -rx "core show channels count" | grep "active calls" | cut -f 1 -d" "
Теперь надо перезапустить Zabbix-агент и можно идти в интерфейс заббикса добавлять новые значения - как это делалось описано уже много раз на этом форуме так что не буду повторяться. приведу только одну картинку, для того что бы вспомнить: