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