|
|
| Author |
Message |
itconnection
Joined: 19 Sep 2007 Posts: 11
|
Posted: Wed Sep 19, 2007 5:43 am Post subject: Asterik IP-PBX Statistics (SIP/IAX2 protocols) |
|
|
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:
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!
| Description: |
| Asterisk IP-PBX Statistics for Cacti, asx-stats, v0.2.0 |
|
 Download |
| Filename: |
asx-stats-0.2.0.tgz |
| Filesize: |
27.69 KB |
| Downloaded: |
2005 Time(s) |
| Description: |
| Asterisk IP-PBX Statistics for Cacti, asx-stats, v.0.1.5.1 |
|
 Download |
| Filename: |
asx-stats-0.1.5.1.tar.gz |
| Filesize: |
22.74 KB |
| Downloaded: |
1374 Time(s) |
Last edited by itconnection on Mon Oct 06, 2008 7:35 am; edited 5 times in total |
|
| Back to top |
|
 |
adrianmarsh Cacti User
Joined: 17 Aug 2005 Posts: 427 Location: UK
|
Posted: Wed Sep 19, 2007 7:59 am Post subject: |
|
|
Oh this looks good..
Which version of Asterisk will it work with.. 1.2.x ?
|
|
| Back to top |
|
 |
itconnection
Joined: 19 Sep 2007 Posts: 11
|
Posted: Wed Sep 19, 2007 11:57 am Post subject: |
|
|
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
|
|
| Back to top |
|
 |
adrianmarsh Cacti User
Joined: 17 Aug 2005 Posts: 427 Location: UK
|
Posted: Wed Sep 19, 2007 12:10 pm Post subject: |
|
|
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..
|
|
| Back to top |
|
 |
itconnection
Joined: 19 Sep 2007 Posts: 11
|
Posted: Thu Sep 20, 2007 5:36 am Post subject: |
|
|
Updated version with ZAP channels:
| Description: |
| Asterisk IP-PBX Statistics for Cacti, asx-stats, v.0.1.1 |
|
 Download |
| Filename: |
asx-stats-0.1.1.tgz |
| Filesize: |
19.57 KB |
| Downloaded: |
672 Time(s) |
|
|
| Back to top |
|
 |
adrianmarsh Cacti User
Joined: 17 Aug 2005 Posts: 427 Location: UK
|
Posted: Thu Sep 20, 2007 10:30 am Post subject: |
|
|
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.
|
|
| Back to top |
|
 |
adrianmarsh Cacti User
Joined: 17 Aug 2005 Posts: 427 Location: UK
|
Posted: Thu Sep 20, 2007 10:38 am Post subject: |
|
|
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
|
|
| Back to top |
|
 |
adrianmarsh Cacti User
Joined: 17 Aug 2005 Posts: 427 Location: UK
|
Posted: Thu Sep 20, 2007 10:48 am Post subject: |
|
|
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..
|
|
| Back to top |
|
 |
itconnection
Joined: 19 Sep 2007 Posts: 11
|
Posted: Fri Sep 21, 2007 8:30 am Post subject: |
|
|
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.
| Description: |
| Asterisk IP-PBX Statistics for Cacti, asx-stats, v.0.1.2 |
|
 Download |
| Filename: |
asx-stats-0.1.2.tgz |
| Filesize: |
19.6 KB |
| Downloaded: |
570 Time(s) |
|
|
| Back to top |
|
 |
rjch
Joined: 23 Sep 2007 Posts: 3
|
Posted: Sun Sep 23, 2007 7:18 am Post subject: |
|
|
| 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: | 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
|
|
|
| Back to top |
|
 |
itconnection
Joined: 19 Sep 2007 Posts: 11
|
Posted: Tue Sep 25, 2007 4:46 am Post subject: |
|
|
| Looks like you don't have permission to run commands via AMI. Check your AMI configuration.
|
|
| Back to top |
|
 |
rjch
Joined: 23 Sep 2007 Posts: 3
|
Posted: Tue Sep 25, 2007 5:09 am Post subject: |
|
|
| 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: |
[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.
|
|
| Back to top |
|
 |
itconnection
Joined: 19 Sep 2007 Posts: 11
|
Posted: Tue Sep 25, 2007 7:59 am Post subject: |
|
|
Try to use this script, it can show a query.
| Description: |
| Asterisk IP-PBX Statistics for Cacti, asx-stats, v.0.1.3 |
|
 Download |
| Filename: |
asx-stats-0.1.3.tgz |
| Filesize: |
19.6 KB |
| Downloaded: |
1024 Time(s) |
|
|
| Back to top |
|
 |
adrianmarsh Cacti User
Joined: 17 Aug 2005 Posts: 427 Location: UK
|
Posted: Tue Sep 25, 2007 8:12 am Post subject: |
|
|
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.
|
|
| Back to top |
|
 |
rjch
Joined: 23 Sep 2007 Posts: 3
|
Posted: Tue Sep 25, 2007 9:03 am Post subject: |
|
|
| 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: | 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.
|
|
| Back to top |
|
 |
|