Мониторинг Asterisk

Примеры из жизни как развернуть и настроить систему мониторинга zabbix
Ответить
RomA
Сообщения: 353
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

Мониторинг Asterisk

Сообщение RomA » 18 окт 2010, 16:48

Выше мы ставили на мониторинг LDK300... мониторинг Asterisk в плане последних звонков практически не чем не отличается от того примера, потому смотрим туда и делаем по аналогии...
в /usr/local/etc/zabbix/zabbix_agentd.conf добавляем

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

#####
# Asterisk base
#####
UserParameter=active.calls,/usr/local/bin/mysql -u root -pP@$$w0rd -N -B -e "select count(*) from cdr WHERE calldate > NOW( ) -INTERVAL 5 MINUTE" asterisk
#####
Перезапускаем агента. На сервер у нас для этого следующий шаблон
asterisk_v1.xml
Шаблон для Asterisk v1
(3.61 КБ) 532 скачивания
Создан график звонков и два тригера - один на высокую активность, второй наоборот на отсутствие статистики

RomA
Сообщения: 353
Зарегистрирован: 05 авг 2008, 14:53
Контактная информация:

Мониторинг Asterisk... продолжение

Сообщение RomA » 05 окт 2015, 19:57

Введение:
Шло время, задачи менялись и вот мне попался астериск, который не пишет статистику в скуль. Но мониторить звонки по нём хотелось для понимания что же это там происходит когда все мы спим. В общем во избежание зарождение скайнета решено было пойти другим путём.

Задача:
Если в консоли у астериска спросить статистику - он покажет что-то вроде этого:
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-агент и можно идти в интерфейс заббикса добавлять новые значения - как это делалось описано уже много раз на этом форуме так что не буду повторяться. приведу только одну картинку, для того что бы вспомнить:
asterisk.jpg

Ответить