Asterik IP-PBX Statistics (SIP/IAX2 protocols)

Templates, scripts for templates, scripts and requests for templates.

Moderators: Developers, Moderators

itconnection
Posts: 11
Joined: Wed Sep 19, 2007 5:31 am

Asterik IP-PBX Statistics (SIP/IAX2 protocols)

Post by itconnection »

Dear colleagues,

We at ITConnection.ru are happy to post this Cacti script for Asterisk IP-PBX statistics. It's based on Python, works over AMI connection and provides cute and comprehensive graphs like this:

Image
Image
Image
Image
Image
Image
Image
Image
Image
Image
Image

We are open for any change requests or follow-up discussions, please give us feedback by replying to this post!

Have a nice time with Asterisk, the world's most advanced open-source telephony platform!

Cheers!
Attachments
asx-stats-0.2.0.tgz
Asterisk IP-PBX Statistics for Cacti, asx-stats, v0.2.0
(27.69 KiB) Downloaded 7942 times
asx-stats-0.1.5.1.tar.gz
Asterisk IP-PBX Statistics for Cacti, asx-stats, v.0.1.5.1
(22.74 KiB) Downloaded 5365 times
Last edited by itconnection on Mon Oct 06, 2008 7:35 am, edited 5 times in total.
User avatar
adrianmarsh
Cacti User
Posts: 437
Joined: Wed Aug 17, 2005 8:51 am
Location: UK

Post by adrianmarsh »

Oh this looks good..
Which version of Asterisk will it work with.. 1.2.x ?
itconnection
Posts: 11
Joined: Wed Sep 19, 2007 5:31 am

Post by itconnection »

Hi,
adrianmarsh wrote:Oh this looks good..
Which version of Asterisk will it work with.. 1.2.x ?
We wrote it for 1.4.x, though it's an AMI app, thus it will work with 1.2.x also.

Next to come: ZAP channels, queues, transcoder
Very soon to come: SNMP-based version
User avatar
adrianmarsh
Cacti User
Posts: 437
Joined: Wed Aug 17, 2005 8:51 am
Location: UK

Post by adrianmarsh »

I took a quick look at the files, and will maybe play a little more tomorrow. I've not had much to do with the manager side of A*k yet, so am I right in thinking I need an entry in manager.conf for this to work?

I'd like to hear more about the SNMP work too..
itconnection
Posts: 11
Joined: Wed Sep 19, 2007 5:31 am

Post by itconnection »

Updated version with ZAP channels:
Attachments
asx-stats-0.1.1.tgz
Asterisk IP-PBX Statistics for Cacti, asx-stats, v.0.1.1
(19.57 KiB) Downloaded 4242 times
User avatar
adrianmarsh
Cacti User
Posts: 437
Joined: Wed Aug 17, 2005 8:51 am
Location: UK

Post by adrianmarsh »

Do you have a host template?
I've imported the .xml files, updated manager.xml, updated iaxpeers with an entry from my iax.conf file, updated asx-stats.conf and copied the .py files over.

Next step is the data source and graphs, but I'm not sure what to put.
User avatar
adrianmarsh
Cacti User
Posts: 437
Joined: Wed Aug 17, 2005 8:51 am
Location: UK

Post by adrianmarsh »

ok.. figured out the data and graph details..

but thought I'd give it a while manually..

I get:

root@ubiq-serv6 scripts]# ./asx-stats.py localhost 0
name 'localhost' is not defined

from:

[root@ubiq-serv6 scripts]# cat /etc/asx-stats.conf
# host 0
# host name
hosts.0.hostname = localhost
# AMI port
hosts.0.port = 5035
# username for AMI
hosts.0.username = cacti
# password for AMI
hosts.0.password = somepassword
User avatar
adrianmarsh
Cacti User
Posts: 437
Joined: Wed Aug 17, 2005 8:51 am
Location: UK

Post by adrianmarsh »

Ah... ok I get it.. made some more progress...
Now I can get:

[root@ubiq-serv6 scripts]# ./asx-stats.py 0
Asterisk Call Manager/1.0
Response: Success
Message: Authentication accepted


but it just sits there...
and if I try:

[root@ubiq-serv6 scripts]# ./asx-stats.py 0 iax.peers.ubigradin.status

again it just stops... no output..
itconnection
Posts: 11
Joined: Wed Sep 19, 2007 5:31 am

Post by itconnection »

Try to use new updated version. Edit the file asx-stats.py: set the line "verbose = 0" to "verbose = 1" and post the output here.
Attachments
asx-stats-0.1.2.tgz
Asterisk IP-PBX Statistics for Cacti, asx-stats, v.0.1.2
(19.6 KiB) Downloaded 4324 times
rjch
Posts: 3
Joined: Sun Sep 23, 2007 6:48 am

Post by rjch »

itconnection wrote:Try to use new updated version. Edit the file asx-stats.py: set the line "verbose = 0" to "verbose = 1" and post the output here.
I have exactly the same symptoms as above - it authenticates and then does nothing. With verbose=1, rhe response for me is as follows:-

Code: Select all

srv scripts # ./asx-stats.py 0
Asterisk Call Manager/1.0
Response: Success
Message: Authentication accepted
Asterisk Call Manager/1.0
Response: Success
Message: Authentication accepted

Response: Error
Message: Permission denied
itconnection
Posts: 11
Joined: Wed Sep 19, 2007 5:31 am

Post by itconnection »

Looks like you don't have permission to run commands via AMI. Check your AMI configuration.
rjch
Posts: 3
Joined: Sun Sep 23, 2007 6:48 am

Post by rjch »

itconnection wrote:Looks like you don't have permission to run commands via AMI. Check your AMI configuration.
That was pretty much the first thing I did.

Code: Select all

[monitor]
secret = xxxxxxxxx
deny=
permit=192.168.1.0/255.255.255.255
read = system,call,log,verbose,command,agent,user
write =
The user used for monitoring has all available read permissions assigned to it. The fact that the asx-stats script successfully authenticates means it can't be a problem with the username, password or subnet configuration.
itconnection
Posts: 11
Joined: Wed Sep 19, 2007 5:31 am

Post by itconnection »

Try to use this script, it can show a query.
Attachments
asx-stats-0.1.3.tgz
Asterisk IP-PBX Statistics for Cacti, asx-stats, v.0.1.3
(19.6 KiB) Downloaded 4582 times
User avatar
adrianmarsh
Cacti User
Posts: 437
Joined: Wed Aug 17, 2005 8:51 am
Location: UK

Post by adrianmarsh »

Odd.. I'd already posted a reply to the forum.. all I had to do to make it worked was change the permissions to

read=command
write=command


I think maybe its the WRITE part thats needed.
rjch
Posts: 3
Joined: Sun Sep 23, 2007 6:48 am

Post by rjch »

itconnection wrote:Try to use this script, it can show a query.
This version of the script did indeed indicate that it was hanging after being getting an error in issuing a command.

Code: Select all

srv scripts # ./asx-stats.py 0
action: login
username: queuemonitor
secret: queuemon
events: off


Asterisk Call Manager/1.0
Response: Success
Message: Authentication accepted
Asterisk Call Manager/1.0
Response: Success
Message: Authentication accepted

action: command
command: iax2 show peer iax2.fwd.net


Response: Error
Message: Permission denied
I'd suggest including the required AMI user configuration as part of the README file, but it also looks like some error checking may be required.

However, now that that's all said and done, thanks greatly for this! It's looking good.
Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests