Announcement

Collapse
No announcement yet.

detection automatique du réseau

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • max-lb
    replied
    Salut, j'ai réussi à importer mes hôtes ! garce à votre aide. merci
    Mais j'ai encore un petit problème... après avoir générer nagios et redémarer mes différents services (nagios, httpd mysql), dans l'interface d'oreon, mes hôtes et services refusent d'apparaitres dans l'onglet monitoring, alors qu'il sont présent dans reporting ou dans configuration !!!!
    Je n'est donc qu'une chose à dire c'est quoi ce bordel !!!
    Aidez moi SVP ! :cry:







    http://city-max.miniville.fr/

    Leave a comment:


  • max-lb
    replied
    Ok merci.
    Pourquoi faut-il éviter les copier-coller ?
    Sinon j'ai utiliser la commande
    Code:
    ./nmap2nagios.pl -v -r nmap.xml -o new.cfg
    ( en la récrivant à la main ! )
    C'est bon ! maintenant que faut -il que je fasse ? Je dois importer le fichier via l'interface graphique d'Oreon ? A mon avis c'est ça mais j'ai vraiment pas envie de faire une connerie !!!





    http://city-max.miniville.fr/
    Last edited by max-lb; 29 June 2007, 11:34.

    Leave a comment:


  • fgrosu
    replied
    Originally posted by max-lb View Post
    j'ai tester ta commande voilà le résultat :

    Code:
    [[email protected] etc]# whereis perl
    perl: /usr/bin/perl /opt/lampp/bin/perl /usr/share/man/man1/perl.1.gz
    Je pense que c'est OK non ?



    http://city-max.miniville.fr/
    Quant à moi, ce que je voulais dire, c'est que tu dois modifier la première ligne du fichier nmap2nagios (fais un "nano nmap2nagios" par exemple, ou alors "vi nmap2nagios", ou ton editeur de texte préféré, tout court ). Actuellement, cette ligne est
    Code:
    # /usr/local/bin/perl -w ...
    Modifie la :
    Code:
    # /usr/bin/perl -w ...
    Ainsi, tu n'aura plus besoin de lancer "perl ./check_.." mais seulement "./check_..."

    Voilà, j'espère que c'est plus clair maintenant
    Et je confirme ce que wistof vient de dire, evite les copier/coller.

    Leave a comment:


  • wistof
    replied
    exemple tiré du script :
    Code:
    ./nmap2nagios.pl -v -r nmap.xml -o new.cfg
    mais gaffe au - long et au – long. evites le copier/coller

    Leave a comment:


  • max-lb
    replied
    Originally posted by wistof View Post
    c'est a dire que tu utilise des options de commandes qui ne sont pas gérés par le script.

    essais juste :
    Code:
    perl nmap2nagios.pl –r nmap.xml –o config.cfg
    J'ai tester la commande mais c'est le meme résultat :

    Code:
    [[email protected] nmap2nagios-0.1.2]# perl nmap2nagios.pl –r nmap.xml –o config.cfg
    nmap2nagios.pl: -h -v -i -r {'nmap_results_file'} -o {'output_file'}
      -i Ignore Unknown Services
      -v Verbose
      -V Serious Verbose
      -h This screen
    Que dois-je faire ? merci


    http://city-max.miniville.fr/

    Leave a comment:


  • max-lb
    replied
    Originally posted by fgrosu View Post
    dans un terminal fais
    Code:
    whereis perl
    edite nmap2nagios.pl (avec vi ou autre...)
    modifie la première ligne pour qu'elle pointe vers perl. ca doit etre de genre /usr/bin/perl
    j'ai tester ta commande voilà le résultat :

    Code:
    [[email protected] etc]# whereis perl
    perl: /usr/bin/perl /opt/lampp/bin/perl /usr/share/man/man1/perl.1.gz
    Je pense que c'est OK non ?



    http://city-max.miniville.fr/

    Leave a comment:


  • wistof
    replied
    Originally posted by max-lb View Post
    Ma commande n'était pas bonne ? (je m'en doutais un peu ! )
    J'ai lancer ta commande et cela m'a donné çà :

    Code:
    [[email protected] nmap2nagios-0.1.2]#  perl nmap2nagios.pl –c nmap2nagios.conf –r nmap.xml –o config.cfg
    nmap2nagios.pl: -h -v -i -r {'nmap_results_file'} -o {'output_file'}
      -i Ignore Unknown Services
      -v Verbose
      -V Serious Verbose
      -h This screen
    C'est quoi le résultat ? ça à marcher ? sinon que faut il faire ?
    merci

    c'est a dire que tu utilise des options de commandes qui ne sont pas gérés par le script.

    essais juste :
    Code:
    perl nmap2nagios.pl –r nmap.xml –o config.cfg

    Leave a comment:


  • fgrosu
    replied
    Originally posted by max-lb View Post
    Je suis entrain de tester nmap2nagios.pl dans un premier temps, mais ça n'a pas l'air de fonctionner, chez moi en tout cas !

    Il me met l'erreur suivante :

    Code:
    [[email protected] nmap2nagios-0.1.2]# ./nmap2nagios.pl –c nmap2nagios.conf –r nmap.xml –o config.cfg
    bash: ./nmap2nagios.pl: /usr/local/bin/perl: bad interpreter: Aucun fichier ou répertoire de ce type
    A votre avis d'ou vient le probleme ?
    Faut il créer un lien symbolique ? si oui comment ? (Hé oui je sais ce que c'est mais je ne sais pas le faire !!! )

    merci



    http://city-max.miniville.fr/
    dans un terminal fais
    Code:
    whereis perl
    edite nmap2nagios.pl (avec vi ou autre...)
    modifie la première ligne pour qu'elle pointe vers perl. ca doit etre de genre /usr/bin/perl

    Leave a comment:


  • max-lb
    replied
    Originally posted by wistof View Post
    Essais

    Code:
     perl nmap2nagios.pl –c nmap2nagios.conf –r nmap.xml –o config.cfg
    Ma commande n'était pas bonne ? (je m'en doutais un peu ! )
    J'ai lancer ta commande et cela m'a donné çà :

    Code:
    [[email protected] nmap2nagios-0.1.2]#  perl nmap2nagios.pl –c nmap2nagios.conf –r nmap.xml –o config.cfg
    nmap2nagios.pl: -h -v -i -r {'nmap_results_file'} -o {'output_file'}
      -i Ignore Unknown Services
      -v Verbose
      -V Serious Verbose
      -h This screen
    C'est quoi le résultat ? ça à marcher ? sinon que faut il faire ?
    merci





    http://city-max.miniville.fr/

    Leave a comment:


  • wistof
    replied
    Essais

    Code:
     perl nmap2nagios.pl –c nmap2nagios.conf –r nmap.xml –o config.cfg

    Leave a comment:


  • max-lb
    replied
    Je suis entrain de tester nmap2nagios.pl dans un premier temps, mais ça n'a pas l'air de fonctionner, chez moi en tout cas !

    Il me met l'erreur suivante :

    Code:
    [[email protected] nmap2nagios-0.1.2]# ./nmap2nagios.pl –c nmap2nagios.conf –r nmap.xml –o config.cfg
    bash: ./nmap2nagios.pl: /usr/local/bin/perl: bad interpreter: Aucun fichier ou répertoire de ce type
    A votre avis d'ou vient le probleme ?
    Faut il créer un lien symbolique ? si oui comment ? (Hé oui je sais ce que c'est mais je ne sais pas le faire !!! )

    merci



    http://city-max.miniville.fr/

    Leave a comment:


  • gae
    replied
    connaissait pas ....

    ca doit même certainement mieux marcher que mon pauvre scripts qui ne vérifie pas grand chose ...

    Gaé

    Leave a comment:


  • wistof
    replied
    c'est marrant, c'est pas ce que fait déjà nmap2nagios.pl ? (http://sourceforge.net/projects/nmap2nagios/)



    Concernant mon module d'import, pas de date de sortie pour le moment, étant donner que je bosse dessus uniquement le soir, et que j'essaye de faire un truc à peu prés propre, mais ça avance bien, je mettrais peut etre qq captures, pour avoir votre avis.

    Bon courage à tous !

    Leave a comment:


  • gae
    replied
    c'est du très très basic mais ca devrait marcher :

    philo du script :
    1 recherche @IP dans le fichier xml généré par nmap
    2 fait un 'host' pour récupérer le nom du serveur sur le DNS
    3 met le tout au format nagios dans le fichier hosts.cfg


    dépendances : grep, cat, host, awk, bash, expr

    Code:
    #!/bin/bash
    
    USE="generic-host"
    OUT=./hosts.cfg
    
    echo -n "entrer le path + le nom du fichier xml genere par nmap ? "
    read XML
    
    if [ ! -f "$XML" ]; then
            echo "fichier xml non trouve"
            exit 2
    fi
    
    echo "entrer le nom du template pour tous les hosts (un seul pour simplifier)"
    echo -n "(faire du massive change apres sous Oreon pour le detail ..) ? [$USE]"
    read tmp
    
    if [ ! -z "$tmp" ]; then
            USE=$tmp
    fi
    
    # recup des adresses IP des serveurs du reseau trouvees par nmap dans le fichier xml :
    # en super basic
    
    IP=(`cat $XML | grep '<address addr=' | awk '{ match($2, /addr="(.*)"/, ip); print ip[1]; }' `)
    
    # creation fichier (une petite en tete pour faire joli
    
    echo "#auto host.cfg depuis nmap generated by nmap2nagios v0.01beta" > $OUT
    echo "" >> $OUT
    
    # on passe aux choses serieuses
    
    i=0
    while [ ! -z "${IP[$i]}" ]; do
            # recuperation du nom dans le DNS (super basic de chez basic)
            HOST_NAME=`host ${IP[$i]} | awk '{ print $5 }' | grep '\.'`
    
            if [ -z "$HOST_NAME" ]; then
                    echo "no name found in DNS for IP ${IP[$i]}, using name \"auto"$i"\""
                    HOST_NAME="auto$i"
            fi
    
            # creation de l'host format Nagios et stockage dans le fichier
            echo "define host {" >> $OUT
            echo "     host_name     $HOST_NAME" >> $OUT
            echo "     use           $USE"       >> $OUT
            echo "     alias         $HOST_NAME" >> $OUT
            echo "     address       ${IP[$i]}"  >> $OUT
            echo "}" >> $OUT
            echo ""  >> $OUT
    
            i=`expr $i + 1`
    done
    
    
    echo "fin du parsage, ouvrir le fichier ./hosts.cfg genere par le script"
    echo "copier son contenu et le coller dans Oreon sous :"
    echo "configuration -> nagios -> import"
    echo "clic sur \"load\""
    echo "the end"
    copie le script de dessus,
    colle le dans un fichier exemple : nmap2nagios_hosts
    lance le : bash ./(nom_fichier)
    répond aux questions
    et voilà


    Gaé
    Last edited by gae; 26 June 2007, 15:20.

    Leave a comment:


  • gae
    replied
    ok, bien pris,

    il n'y a qu'un élément intéressant là dedans pour générer les hosts automatiquement, c'est l'adresse IP des hosts valides.

    après, si tu veux faire un truc plus complet, il doit être possible de créer des checks de service de manière automatique en parsant les ports ouverts sur chaque serveur.

    je te fait un truc simple qui interrogera le DNS pour récupérer le hos_name, je te met le même pour l'alias.

    Gaëtan

    Leave a comment:

Working...
X