Для мониторинга 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>

Вот что получилось

Так же кому интересно, есть замечательная статья на  Хабре.