Just another Command Line junkie blog

Notes of a command line junkie

You should be using Firefox.

Thu, 26 Feb 2009

Monitoring Asterisk with cacti

Понадобилось мониторить Asterisk. Тут же попался cacti и скрипт.
Скрипт работает через AMI и всю информацию достает через Action Command.
Оно, конечно, не так красиво, как хотелось бы, но ничего другого для нужной мне статистики придумтаь не удалось (через res_snmp ее не получить).
А нужно было: загрузка ZAP (DAHDI) каналов в целом / по разным группам и общее число каналов (которое core show channels)
Под катом - что к чему, патчик к скрипту и пара темплейтов для cacti.


Качаем скрипт по ссылке выше (версии 0.2), устанавливаем как написано в README
Поскольку cacti и asterisk находятся на разных машинах и AMI несекьюрен, делаем туннель:

# ssh -f -L 3038:user@asterisk_ip:5038 -N user@127.0.0.1

Соответственно, в asx-stats.conf будет что-то типо:

hosts.0.hostname = localhost
hosts.0.port = 3038
hosts.0.username = *user*
hosts.0.password = *password*

Качаем, патчим:

# cd /usr/share/cacti/site/scripts
# wget http://cli-junkie.ru/files/patches/asx-stats_0.2_more_stats.patch
# patch -p0 asx-stats.py < asx-stats_0.2_more_stats.patch

Пробуем:

# ./asx-stats.py 0 core.channels
10

Хинт: чтобы не валились в CLI сообщения от AMI, в manager.conf:

displayconnects = no

Темплейты (data и graph) тут.
Там поменять group1 и group2 на Ваши группы (и добавить еще несколько по образу и подобию).
И на всякий случай. Почитать о GROUP() тут.

Name:


E-mail:


URL:


Comment:


Sorry, no robots allowed. Answer the question:

[UNIX utilites] Link files