retrait plugin stats-ip_ (redondant)
This commit is contained in:
parent
c6e3bf4f44
commit
b9cecfbc9e
2 changed files with 0 additions and 62 deletions
|
@ -21,7 +21,6 @@ cron_plugins = {
|
|||
# %s est remplacé par le lien dans /etc/munin/plugins
|
||||
"audimat": ("root", "nice -n 14 %s generate 2> /dev/null"),
|
||||
"batiments": ("root", "nice -n 14 %s fichier 2> /dev/null"),
|
||||
"stats-ip_": ("root", "nice -n 14 %s fichier 2> /dev/null"),
|
||||
"stats-ip": ("root", "nice -n 14 %s fichier 2> /dev/null"),
|
||||
"wiki_pages": ("www-data", "%s fichier 2> /dev/null"),
|
||||
}
|
||||
|
@ -153,10 +152,6 @@ general_plugins = {
|
|||
for mge_truc in ["batt", "hygro", "intensite", "temp", "temps", "tension"]:
|
||||
hosts_plugins["munin-server"]["mge_%s" % mge_truc] = "mge_%s" % mge_truc
|
||||
|
||||
# Stats d'utilisation des réseaux
|
||||
for net in config.NETs:
|
||||
hosts_plugins["munin-server"]["stats-ip_%s" % net] = "stats-ip_"
|
||||
|
||||
# Stats de peuplement des bâtiments
|
||||
for bat in annuaires.bat_switchs:
|
||||
if bat not in ('v',):
|
||||
|
|
|
@ -1,57 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
# Plugin pour visualiser l'utilisation des plages ip
|
||||
|
||||
fichier = '/var/lib/munin/tmp/stats-ip_'
|
||||
|
||||
import sys, os, string
|
||||
sys.path.append('/usr/scripts/gestion')
|
||||
|
||||
# On prend l'argument pour définir la plage d'ip à analyser
|
||||
SUBNET = sys.argv[0].split('_')[1]
|
||||
|
||||
try :
|
||||
arg = sys.argv[1]
|
||||
except :
|
||||
arg = ''
|
||||
|
||||
if arg == "config" :
|
||||
if len(SUBNET) == 1 : NOM = "Bâtiment %s" % string.upper(SUBNET)
|
||||
else: NOM = SUBNET
|
||||
|
||||
print 'host_name adresses-ip'
|
||||
print 'graph_title Statistiques adresses IP - %s' % NOM
|
||||
print 'graph_args --base 1000 --lower-limit 0'
|
||||
print 'graph_category network'
|
||||
print "graph_vlabel nb d'ips"
|
||||
print "utilisees.label IP utilisées"
|
||||
print "utilisees.draw AREA"
|
||||
print "total.label Total disponibles"
|
||||
|
||||
elif arg == "fichier" :
|
||||
|
||||
from ldap_crans import crans_ldap
|
||||
from config import NETs
|
||||
from iptools import AddrInNet
|
||||
|
||||
ips = [ x.ip() for x in crans_ldap().search('ip=*')['machine'] ]
|
||||
|
||||
file = open('%s%s.next' % (fichier, SUBNET), 'w')
|
||||
|
||||
total = 0
|
||||
for net in NETs[SUBNET]:
|
||||
total += 2 ** ( 32 - int( net.split('/')[1] ) )
|
||||
# on ne prend pas en compte les adresses .0 et .255
|
||||
total = total - int(total/128)
|
||||
|
||||
utilisees = len( [ ip for ip in ips if AddrInNet( ip, NETs[SUBNET] ) ] )
|
||||
|
||||
file.write("utilisees.value %d\n" % utilisees)
|
||||
file.write("total.value %s\n" % total)
|
||||
file.close()
|
||||
|
||||
os.system('mv %s%s.next %s%s' % (fichier, SUBNET, fichier, SUBNET))
|
||||
|
||||
else :
|
||||
os.system('cat %s%s' % (fichier, SUBNET))
|
Loading…
Add table
Add a link
Reference in a new issue