artem
24.04.2015
18615

Установка MonAst

MonAst — панель мониторинга IP-PBX Asterisk, написанная на языке Python. Приложение распространяется под лицензией BSD и бесплатно. 

На данный момент более не поддерживается сообществом разработчиков. Актуальная версия 3.0b4 от 24.11.2011. В некоторых случаях можно использовать как бесплатную альтернативу FOP2.

1. Установить EPEL

yum install epel-release

2. Проверки версии Python

python —version

3. Установить необходимые инструменты

yum install python-devel python-crypto

4. Установить модули perl

pear install HTTP_Client
pear install HTTP_Request2 (так как система укажет на наличие данного обновления)

5. Скачать и установить zope.interface

wget https://pypi.python.org/packages/source/z/zope.interface/zope.interface-4.1.2.tar.gz#md5=04298faeaa70b4f3b23fa2ae8987262c --no-check-certificate

Проверить на наличие новой версии: тут

tar xvf zope.interface-4.1.2.tar.gz
cd zope.interface-4.1.2
python setup.py install

6. Скачать и установить Twisted

wget https://pypi.python.org/packages/source/T/Twisted/Twisted-15.0.0.tar.bz2

Проверить на наличие новой версии: тут

tar xvf Twisted-15.0.0.tar.bz2
python setup.py install

7. Скачать и установить starpy (Asterisk Protocols for Twisted)

wget http://freefr.dl.sourceforge.net/project/starpy/starpy/1.0.0a13/starpy-1.0.0a13.tar.gz
tar xvf starpy-1.0.0a13.tar.gz
cd starpy-1.0.0a13
python setup.py install

8. Создать пользователя AMI

vim /etc/asterisk/manager_custom.conf


[monast_user]

secret=testinginstallation
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
writetimeout = 100
read = system,call,log,verbose,command,agent,user,config,originate,reporting
write = system,call,log,verbose,command,agent,user,config,originate,reporting

asterisk -rx «manager reload»

9. Скачать и установить MonAst

wget http://kent.dl.sourceforge.net/project/monast/Monast%20for%20Asterisk%201.4%2C%201.6%20and%201.8/3.0b4/monast-3.0b4.tar.gz
tar xvf monast-3.0b4.tar.gz
cd monast-3.0b4
./install.sh

При установке по запросу указать куда ставится движок и веб-интерфейс

MonAst base path [/opt/monast]: /opt/monast
MonAst HTML path [/var/www/html/monast]: /var/www/html/monast

Править файл /etc/monast.conf Пример ниже

РЕКОМЕНДОВАНО создавать несколько типов пользователей с различными правами, так как в MonAst присутствует AsteriskCLIПроверить подключение — в директории с исходниками перейти в папку pymon ./monast.py — если нет ошибок:

[root@testmkp pymon]# ./monast.py 
[Thu Apr 23 16:51:06 2015] NOTICE :: Initializing Monast AMI Interface... 
[Thu Apr 23 16:51:06 2015] NOTICE :: Parsing config file /etc/monast.conf 
[Thu Apr 23 16:51:06 2015] NOTICE :: Server MyTest_Server_1 :: AMI Connected... 
, то выполнить
./monast.py —daemon
[root@testmkp pymon]# 
Monast daemonized with pid 2917

10. service monast start
11. chkconfig monast on

Вход в монаст: <ip_asterisk>/monast

Листинг /etc/monast.conf:

##
## Global Section
##
[global]
# Bind client connetions on host:port
bind_host = 127.0.0.1
bind_port = 5039
# Use client autentication on browser
auth_required = true (стоит false — разрешает коннект без авторизации, true — включает авторизацию)
##
## Servers Definitions
##
[server: MyTest_Server_1] # Server name can not contains space 
hostname = 127.0.0.1
hostport = 5038 
#Указать пользователя и пароль AMI
username = monast_user 
password = testinginstallation
# Default user context 
default_context = from-internal
# Context to use in transfer calls
transfer_context = default
# Context and prefix for meetme
meetme_context = from-internal
meetme_prefix =
##Можно мониторить несколько серверов
##
## Peers Definitions
##
[peers]
# sort peers (options: channel, callerid)
sortby = callerid
# default show/hide
default = show
## Define users and roles to use on auth_required is set to true
## roles must be:
## originate : user can originate, transfer, park and drop calls
## agent : user cans add, remove, pause and unpause members on queues
## command : user can execute asterisk cli commands
## spy : user can start a spy
[user: admin]
secret = 12345
roles = originate,queue,command,spy
servers = ALL
[user: aguirre]
secret = 12345
roles = originate
servers = Server_1, Server_2
## per server roles for user aguirre
Server_2 = originate,queue,command
[user: demo]
secret =
roles =
servers = Server_1
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Остались вопросы?

Я - Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование


ближайшие курсы

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.