diff --git a/munin/scripts/hosts_plugins.py b/munin/scripts/hosts_plugins.py new file mode 100755 index 00000000..ce4231e8 --- /dev/null +++ b/munin/scripts/hosts_plugins.py @@ -0,0 +1,99 @@ +#!/usr/bin/env python +# -!- encoding: utf-8 -!- +# Correspondance hôte <-> plugin munin custom +# +# Copyright © 2009 Nicolas Dandrimont +# +# Licence: Domaine public (qui voudrait de ça de toute façon...) + +import sys as _sys +_sys.path.append("/usr/scripts/gestion") +del _sys + +import annuaires +import config + +__all__ = ["hosts_plugins"] + +hosts_plugins = { + "zamok": { + "iptables_filter": "iptables_", + "iptables_mangle": "iptables_", + "iptables_nat": "iptables_", + "laserjet_car": "laserjet_", + "laserjet_car-p": "laserjet_", + "laserjet__etat": "laserjet__etat", + "laserjet_kit": "laserjet_", + "laserjet__pages": "laserjet__pages", + "laserjet_stock-papier": "laserjet_", + "laserjet_stock-papier-p": "laserjet_", + "laserjet_tam": "laserjet_", + "laserjet_tam-p": "laserjet_", + "webalizer_intranet": "webalizer_", + "webalizer_perso": "webalizer_", + "who": "who", + }, + "vert": { + "slapd_bdb_cache_pages": "slapd_bdb_cache_", + "slapd_bdb_cache_percent": "slapd_bdb_cache_", + }, + "rouge": { + "amavis": "amavis", + "iptables_filter": "iptables_", + "iptables_mangle": "iptables_", + "iptables_nat": "iptables_", + "machines": "machines", + "webalizer_dixans": "webalizer_", + "webalizer_install-party": "webalizer_", + "webalizer_news": "webalizer_", + "webalizer_trophee": "webalizer_", + "webalizer_webmail": "webalizer_", + "webalizer_wiki": "webalizer_", + "webalizer_www": "webalizer_", + "wiki_pages": "wiki_pages", + "wiki_themes": "wiki_themes", + "wiki_users": "wiki_users", + }, + "komaz": { + "iptables_filter": "iptables_", + "iptables_mangle": "iptables_", + "iptables_nat": "iptales_", + "machines": "machines", + }, + "sable": { + "blacklist": "blacklist", + "iptables_filter": "iptables_", + "iptables_mangle": "iptables_", + "iptables_nat": "iptales_", + }, + "munin": { + "audimat": "audimat", + "batiments": "batiments", + "munin": "munin", + "ping_multiprise.adm": "ping_", + "stats-ip": "stats-ip", + # La suite plus bas... + }, + } + +#### +# Trucs spécifiques à munin.crans.org +# Onduleur +for mge_truc in ["batt", "hygro", "intensite", "temp", "temps", "tension"]: + hosts_plugins["munin"]["mge_%s" % mge_truc] = "mge_%s" % mge_truc + +# Stats d'utilisation des réseaux +for net in config.NETs: + hosts_plugins["munin"]["stats-ip_%s" % net] = "stats-ip_" + +# Stats de peuplement des bâtiments +for bat in annuaires.chbre_prises: + if bat not in ('v',): + hosts_plugins["munin"]["stats-batiment_%s" % bat] = "stats-batiment_" + +# Ping de tous les switches de bâtiments +for switch in annuaires.all_switchs(): + # Suppression du .adm.crans.org + switch = switch[:switch.index('.')] + switch = switch.replace('-', '_') + hosts_plugins["munin"]["ping_%s.adm" % switch] = "ping_bat_"