livebox:xap_cacti

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
livebox:xap_cacti [2013/05/29 01:13] – [Setting up the xAP data cache] brettlivebox:xap_cacti [2013/05/31 11:57] (current) – [Customizing for xAP] garrydwilms
Line 60: Line 60:
 ===== Configuring CACTI ===== ===== Configuring CACTI =====
  
-The installation of [[http://www.cacti.net|CACTI]] is beyond the scope of this document and I'll assume you already have it setup and running, there are many guides our there to show you how to install this product.+The installation of [[http://www.cacti.net|CACTI]] is beyond the scope of this document and I'll assume you already have it setup and running, there are many guides our there to show you how to install this product.  I will however show how I did it. 
 + 
 +==== Installing Cacti on CentOS6 ==== 
 + 
 +For CentOS6.x installing is a snap 
 + 
 +If you don't already have the EPEL repository installed into /etc/yum.repos.d/ then do this first. 
 +<code> 
 +rpm -Uvh http://fedora.mirror.uber.com.au/epel/6/i386/epel-release-6-8.noarch.rpm 
 +</code> 
 +Check how to install for older release and Fedora @ http://fedoraproject.org/wiki/EPEL 
 + 
 +Then install cacti 
 +<code> 
 +yum install cacti 
 +</code> 
 + 
 +===== Customizing for xAP =====
  
 You need to include one custom script that will called by the cacti data poller to reach our to our LUA caching web applet to grab xAP data values. You need to include one custom script that will called by the cacti data poller to reach our to our LUA caching web applet to grab xAP data values.
  
-On my system this script appear on a linux server at: ''/var/www/cacti/scripts/xapquery.py'' don't forget to set the permission bits+On my system this script appear on a linux server at: ''/var/lib/cacti/scripts/xapquery.py'' don't forget to set the permission bits
  
 <code> <code>
Line 83: Line 100:
 import sys import sys
 import time import time
-from os import popen+import urllib2
  
 def getValue(target,section,key): def getValue(target,section,key):
-        popen("wget -qO- http://livebox.local:8080/%s/%s/%s" % (target,section,key)) +        urllib2.urlopen("http://livebox.local:8080/%s/%s/%s" % (target,section,key)) 
-        ret = x.read() +        ret = f.read() 
-        x.close() +        if key == "state": 
-        if ret: +            if ret == "on": return 1 
-                return ret +        elif ret: 
-        return "0"+            return ret 
 +        return 0
  
 if len(sys.argv) < 3: if len(sys.argv) < 3:
Line 99: Line 117:
  
 # Useful for debugging # Useful for debugging
-#f = open("/var/www/cacti/log/xapquery.log","a")+#f = open("/var/log/cacti/xapquery.log","a")
 #f.write("%s: %s %s\n" % (time.ctime(), sys.argv, out)) #f.write("%s: %s %s\n" % (time.ctime(), sys.argv, out))
 #f.close() #f.close()
  • livebox/xap_cacti.1369790027.txt.gz
  • Last modified: 2013/05/29 01:13
  • by brett