Установка 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 — если нет ошибок:
[[email protected] 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 [[email protected] 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

Остались вопросы?
Я - Компаниец Никита, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.
категории
- DECT
- Linux
- Вспомогательный софт при работе с Asterisk
- Интеграция с CRM и другими системами
- Интеграция с другими АТС
- Использование Elastix
- Использование FreePBX
- Книга
- Мониторинг и траблшутинг
- Настройка Asterisk
- Настройка IP-телефонов
- Настройка VoIP-оборудования
- Новости и Статьи
- Подключение операторов связи
- Разработка под Asterisk
- Установка Asterisk
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 сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.