[whokfet/munin] ordre d'empilement

This commit is contained in:
Daniel STAN 2013-05-15 20:49:55 +02:00
parent 6e44a92874
commit a42896d8b3

View file

@ -5,6 +5,7 @@
import sys
from socket import gethostname
import collections
if gethostname() != "zamok":
print "Merci d'executer ce script sur zamok."
@ -27,12 +28,15 @@ def get_wifi_connected_client(host):
f.close()
return [ mac.firstChild.nodeValue for mac in doc.getElementsByTagName('mac') ]
STATE_DESCR = {
'ma': ('machines de membres actifs', 0x00ff00),
'crans': ('machines du crans', 0x0000ff),
'adh': ('autres machines appartenant aux autres adhérents', 0xe5ff00),
'unknown_macs': ('machines inconnues de la base', 0xff0000),
}
# L'ordre est important : il détermine comment sont empilés les valeurs
# dans le graphe (mode STACK). Les premières valeurs ont donc intérêts
# à avoir le moins de variations (empilées les premières)
STATE_DESCR = collections.OrderedDict([
('unknown_macs', ('machines inconnues de la base', 0xff0000)),
('crans', ('machines du crans', 0x0000ff)),
('ma', ('machines de membres actifs', 0x00ff00)),
('adh', ('autres machines appartenant aux autres adhérents', 0xe5ff00)),
])
def get_state():
sw = hpswitch('backbone.adm.crans.org')
db = crans_ldap()
@ -79,6 +83,7 @@ def munin_config():
print """graph_title Membres actifs à la kfet
graph_vlabel N
graph_category environnement"""
for (name,(descr,color)) in STATE_DESCR.iteritems():
print """%(name)s.label %(descr)s
%(name)s.draw AREASTACK