De Nagios à XML…

Date: 11/04/2007 | Catégories: Open-source,Reseau | Tags: ,,,,,,,

La manipulation des fichiers de configuration de Nagios peut s'avérer délicate quand la taille et la complexité du réseau à surveiller deviennent importante. L'utilisation d'un fichier de configuration au format XML permet une plus grande flexibilité au niveau du développement de scripts au d'interface Web de management. La première brique est donc de transformer les fichiers de configuration de Nagios en un fichier XML.

J'ai donc écrit deux scripts Perl (à télécharger ici).

Le permier permet à partir d'une configuration existante (fichiers nagios.cfg ...) de créer un fichier XML.

Exemple d'utilisation:

# cd /etc/nagios
# nagios2xml.pl -f ./nagios.cfg -x /tmp/nagios.xml

Le second permet à partir d'un fichier XML de générer un fichier de configuration de Nagios ("lisible" par Nagios).

Exemple d'utilisation:

# cd /etc/nagiosnew
# xml2nagios.pl -x /tmp/nagios.xml -f ./

Il ne reste plus qu'a créer les scripts pou manipuler cette nouvelle structure XML !
Suite au prochain épisode.

  • phoenix

    Bonjour

    Merci pour ce que tu fais et pour ce tutorial encore une fois. Grâce à ton site j’ai pas mal avancé dans la configuration de nagios. J’ai voulu, pour accélérer mon travail, utiliser le fichier xml qui a été créé par nmap dans nagios. Mais ça ne veut pas marcher. J’ai beau à taper les commandes de ci-dessus, j’obtiens le message : xml2nagios.pl commande inconnu. Peut tu, s’il te plaît m’éclairer sur ce sujet. J’ai essayé pas mal de commande et ca ne veut pas marcher.

    Merci d’avance pour ta réponse et bonne continuation.

  • amaral

    Good morning!

    Thank you for solution.

    He is presenting an error: Can not locate object method « print » via package « IO:: Handle » at / usr/share/perl5/XML/Simple.pm line 549.

    The version 5.8 is perl

    Thank you very much.

  • amaral

    Good morning!

    Thank you for solution.

    He is presenting an error: Can not locate object method « print » via package « IO:: Handle » at / usr/share/perl5/XML/Simple.pm line 549.

    The version 5.8 is perl

    Thank you very much.

  • user

    Bonjour !
    svp a quoi sa sert de convertir vers XML
    merci.

  • Salut Nico, Ca m’interesse mais tes liens semble KO http://blog.nicolargo.com/2007/04/de-nagios-a-xml.html
    Peux-tu me réparer ça ? Merci 😉

  • @Cyril: fixed…