Add xen_net munin plugin for monitoring network status.
[invirt/packages/xvm-munin-config.git] / host / usr / share / xvm-munin-host-config / plugins / xen_cpu
index 06850cf..b50f6ec 100755 (executable)
@@ -1,9 +1,12 @@
 #!/usr/bin/python
 
+import sys
+sys.path.append('/usr/lib/xen-default/lib/python/')
 from xen.xm.main import SERVER_LEGACY_XMLRPC, SERVER_XEN_API, parseServer, parseAuthentication
 from xen.xend import sxp
 import atexit
 import sys
+import os
 
 serverType, serverURI = parseServer()
 
@@ -60,15 +63,19 @@ def getDomains():
             ret['uuid_'+sxp.child_value(d, 'uuid', 'NONE').replace('-', '_')] = data
         return ret
 
+cpus = os.sysconf('SC_NPROCESSORS_CONF')
+
+upper_limit = cpus * 100
+
 if cmd == 'config':
     print """
 graph_title Xen domain CPU usage
-graph_args --base 1000 -r --lower-limit 0 --upper-limit 800
-graph_vlabel %
+graph_args --base 1000 -r --lower-limit 0 --upper-limit %d
+graph_vlabel %%
 graph_scale no
 graph_info This graph shows how CPU time is spent by Xen domains.
 graph_category system
-graph_period second"""
+graph_period second""" % (upper_limit,)
     domains = getDomains()
     for d in sorted(domains):
         name = domains[d]['name']