Monast is a monitoring interface which acts as an operator panel for AsteriskTM.
What Monast can display (in realtime)?
Multiple Servers
Users and Peers (SIP, IAX, DAHDI, Khomp, etc...)
Channels and Calls (with channel name and callerid)
Meetmes (with connected users)
Parked Calls
Queues (with all statistics, members and waiting clients)
What Monast can do (in realtime)?
Originate Calls
Transfer Calls
Hangup Calls
Park Calls
Spy Calls
Invite Users or Numbers to Meetme
Kick Users on Meetme
Add User/Peer as Member of any Queue
Remove Member from Queues
Pause/Unpause Members in Queues
Execute CLI Commands
Monast was develop in Python (Starpy + Twisted), PHP (for integration of Web interface with Python) and uses prototype.js to handle AJAX calls and YUI (Yahoo User Interface) for the interface.
Licensed under BSD, it has been created by Diego Aguirre (DagMoller).
1 - Configure the asterisk manager to create an user to use with monast.
- Sample manager.conf user:
[monast_user]
secret=monast_secret
writetimeout=100
read=system,call,log,verbose,command,agent,user,config,originate,reporting
write=system,call,log,verbose,command,agent,user,config,originate,reporting
2 - Configure apache to point to location where you extracted monast.
- Sample:
Alias /monast /path/to/monast
Order allow,deny
Allow from all
3 - Copy pymon/monast.conf.sampe to /etc/monast.conf and edit it
properly as documented inside of this file.
4 - Install dependencies:
Twisted Python 10.1+ (http://twistedmatrix.com)
zope.interface 3.6+ (http://pypi.python.org/pypi/zope.interface#download)
Starpy SVN-Trunk (http://sourceforge.net/projects/starpy/)
- Trunk tarball: http://starpy.svn.sourceforge.net/viewvc/starpy/trunk/?view=tar
PHP PEAR Packages: (HTTP_Client)
5 - Run monast.py:
# cd pymon
- Verify if is everything OK.
# ./monast.py
- If no ERRORS, stop monast.py pressing ctrl+c and run it as daemon.
# ./monast.py --daemon
6 - Edit lib/config.php as documented inside this file.
7 - Point your browser to location that was configured in apache.
http://server_addr/monast/index.php
In case you do not want any stable release and prefer to obtain the newest features and bells, so that you can send your patches or suggestions on how to make Monast better, you can checkout the latest code of Monast by running the following command.
git clone https://github.com/dagmoller/monast.git
Just keep in mind that it is permanently in a beta state and unstable.