Для мониторинга Asterisk есть удобная панель — Monast, написанная на Python. Ставить будем на CentOS6. На сайте разработчиков, указаны какие пакеиы нужны для работы Monast. В репозиториях CentOS нужные пакеты — устаревшие, поэтому будем собирать из исходников. Хотя версия постарее, Monast-2.0 заработала и с пакетами из репозитория Цетоса. Но мы будем собирать последнюю версию.
Итак, считаю что все нужные сорцы вы скачали.
[root@aster monast]# ls -la total 3096 drwxr-xr-x 2 root root 4096 May 12 16:37 . drwxr-xr-x 3 root root 4096 May 12 16:31 .. -rw-r--r-- 1 root root 223966 May 12 12:51 monast-3.0b4.tar.gz -rw-r--r-- 1 root root 50162 May 12 16:37 starpy-trunk.tar.gz -rw-r--r-- 1 root root 2766488 Feb 10 19:45 Twisted-12.0.0.tar.bz2 -rw-r--r-- 1 root root 111537 Sep 22 2011 zope.interface-3.8.0.tar.gz
Распаковываем Twisted
tar xjvf Twisted-12.0.0.tar.bz2
Устанавливаем Twisted
python setup.py install
Замечу, если у вас не собирется таким образом Твистед, установить пакет — «python-devel».
Собираем Zope.interface
tar xzvf zope.interface-3.8.0.tar.gz cd zope.interface-3.8.0 python setup.py install
Собираем Starpy
tar xzvf starpy-trunk.tar.gz cd trunk python setup.py install
Собираем Monast
tar xzvf monast-3.0b4.tar.gz cd monast-3.0b4 ./install.sh
Во время установки будут заданы вопросы, соглашаемся.
Конфигурационный файл — /etc/monast.conf редактируем следующие строки
## Servers Definitions ## [server: Asterisk_Zatoka] # Server name can not contains space hostname = 10.0.1.256 hostport = 5038 username = monast password = Aster [user: admin] secret = admin roles = originate,queue,command,spy. servers = ALL
Добавляем в /etc/asterisk/manager.conf следующие строки
[monast] secret = Aster deny=0.0.0.0/0.0.0.0 permit=127.0.0.1/255.255.255.0 allowmultiplelogin = yes displayconnects = yes writetimeout=100 read=system,call,log,verbose,command,agent,user write=originate,system,call,log,verbose,command,agent,user
Запускаем
[root@aster asterisk]# monast [Sat May 12 18:46:37 2012] NOTICE :: Initializing Monast AMI Interface... [Sat May 12 18:46:37 2012] NOTICE :: Parsing config file /etc/monast.conf [Sat May 12 18:46:37 2012] NOTICE :: Server Asterisk_Zatoka :: AMI Connected...
Добавляем в автозагрузку и запускаем
[root@aster asterisk]# chkconfig monast --level 235 on [root@aster asterisk]# service monast start Starting monast: [ OK ] Monast daemonized with pid 11064
Настраиваем Alias в Apache
Alias /monast/ /var/www/monast/ <Directory /var/www/monast/> DirectoryIndex index.php Options -Indexes AllowOverride all order deny,allow deny from all allow from 127.0.0.1 192.168.192.0/24 192.168.193.0/24 192.168.194.0/24 AddType application/x-httpd-php .php php_flag magic_quotes_gpc on php_flag track_vars on </Directory>
Так же кому интересно, есть замечательная статья на Хабре.