IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Problème pour recevoir des Traps SNMP


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 7
    Par défaut Problème pour recevoir des Traps SNMP
    Bonjour

    Une partie de mon sujet de stage consiste à recevoir des messages Traps via un programme Java.
    Suite à quelques recherches j'ai déouvert snmp4j avec même un exemple de programme http://www.snmp4j.org/doc/org/snmp4j/Snmp.html me permettant d'envoyer des requêtes SNMP et de recevoir des messages Traps.
    Envoyer des message Snmp ne m'a posé aucun problème par contre c'est recevoir les messages Traps qui est impossible.
    Le programme ci-dessous une fois lancé se démarre et s'arrête sans attendre le moindre message Trap.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    public class Trapssnmp {
     
        TransportMapping transport;
        Snmp snmp;
     
     
        public void rcvtrap(){
     
        Address targetAddress = GenericAddress.parse("udp:127.0.0.1 /161");   
     
        try{
                transport = new DefaultUdpTransportMapping(); 
        } catch (IOException e1) {System.out.println("Erreur"+e1);}
     
        snmp = new Snmp (transport);
     
         try{
            transport.listen();
         } catch (IOException e) {e.printStackTrace();}
     
     
          CommandResponder trapPrinter = new CommandResponder() {
                public synchronized void processPdu(CommandResponderEvent e) {
                                PDU command = e.getPDU();
                                 if (command != null) {
                                  System.out.println(command.toString());
                             }
                         }
                     };
                     snmp.addCommandResponder(trapPrinter);
     
             }
    Pourriez vous m'aidez ?

  2. #2
    Membre averti
    Inscrit en
    Avril 2003
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 23
    Par défaut
    Deux choses :
    1. il y a un espace dans ton adresse (entre 127.0.0.1 et /161), je doute que ce soit la source de l'erreur mais on ne sait jamais
    2. tu as escamoté la partie sécurité dans ta configuration
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ...
    USM usm = new USM(SecurityProtocols.getInstance(),
                         new OctetString(MPv3.createLocalEngineID()), 0);
    SecurityModels.getInstance().addSecurityModel(usm);
    ...
    La v3 de SNMP impose une forme d'authentification il me semble. Si tu utilises un agent SNMPv3 pour émettre des traps, à mon avis le manager que tu as créé pourrait ne pas les gérer à cause de cela. As-tu essayé avec un agent SNMP v2 ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 7
    Par défaut
    Il est vrai que j'ai escamoté cette partie car j'ai fait plusieurs tests et je pensais que l'erreur pouvais venir de la . Toutefois même en la rajoutant cela ne fonctionne pas.

    Pour ce qui est de mon agent snmp, j'utilise un agent Snmp v1. En passant à la version 2c, le programme ne fonctionne pas mieux .

    Je pense que l'erreur vient du fait que la méthode "listen();" de snmp4j n'écoute le réseau qu'au moment ou on l'appelle. Si il n'y a pas de Trap sur le réseau à ce moment le programme se termine. Mais bon vue mon mauvais niveau de java cela n'est qu'une hypothèse.

Discussions similaires

  1. Cryptage SSL pour recevoir des mail
    Par maximedrouet dans le forum Web & réseau
    Réponses: 8
    Dernier message: 10/04/2009, 14h28
  2. [Indy] Client-serveur pour recevoir des flux videos
    Par Nicodemus dans le forum Web & réseau
    Réponses: 7
    Dernier message: 10/10/2005, 14h18
  3. [XML word] problème pour créer des puces
    Par ratapapa dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 21/07/2005, 13h52
  4. Problème pour Télécharger des fichiers
    Par joce3000 dans le forum C++Builder
    Réponses: 8
    Dernier message: 21/01/2005, 10h30
  5. problème pour faire des blocs
    Par tinkye_winkye dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 04/01/2005, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo