Journal Puzzle SNMP-esque avec net-snmp et des vieilles MIBS

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
-9
28
sept.
2012

Salut cher journal,

aujourd'hui grande déprime, je viens d'obtenir le badge ''tumbleweed'' sur stackoverflow en récompense pour avoir posé une question dont tout le monde se fiche … et malgré une petite offre de récompense, il faut bien avouer que personne ne se presse pour émettre la moindre hypothèse.

http://stackoverflow.com/questions/12474054/how-to-list-smiv1-mibs-with-net-snmp

La question est simple : y a t-il un moyen de lister des MIBs au format SMIv1 qui ont été chargées (correctement) par Net-SNMP ? Sachant que lister les MIBS SMIv2 ne pose aucun problème.

Pas non plus moyen de convertir automatiquement des MIBS SMIv1 en SMIv2—ou alors la conversion est incomplète, ce qui n'a aucun effet sur le comportement de Net-SNMP.

Bref je poste un journal un peu pointu il faut dire, mais s'il y a dans le coin des moules branchées SNMP ou un expert qui peut dire rapidement "laisse tomber".. ça peut évidemment faire avancer les choses.

(Bien sur il y a la solution d'utiliser des MIBS plus récentes.. mais elles ne sont pas forcément fournie par les méchants constructeurs)

  • # Forums

    Posté par  (site web personnel) . Évalué à 7.

    Les forums c'est ici : https://linuxfr.org/forums

    Poster dans les journaux juste pour avoir plus de chance d'avoir une réponse, c'est pas bien :).

    • [^] # Re: Forums

      Posté par  . Évalué à 4.

      Le pauvre. En fin de journée, après dalnet, usenet, les com skyblog, il finira sur un bbs.

      — Bon courage !

  • # Laisse tomber

    Posté par  (site web personnel) . Évalué à 10.

    ou un expert qui peut dire rapidement "laisse tomber".. ça peut évidemment faire avancer les choses.

    Laisse tomber

    Un expert

  • # object-identifier ?

    Posté par  (site web personnel) . Évalué à 2.

    La version 1 n'ayant pas de concepte de module mais seulement d'objet, il ne faut pas se baser uniquement sur "OBJECT-IDENTIFIER" ? Les modules ne servent qu'à mettre en relation plusieurs objets.

    Mais je suis pas certain d'avoir compris la question …

    "It was a bright cold day in April, and the clocks were striking thirteen" - Georges Orwell

    • [^] # Re: object-identifier ?

      Posté par  . Évalué à 0.

      Oui tu as tout à fait compris la question: Les mibs version 1 ont un object-identifier (plus ou moins "racine") qui pourrait à vue d'oeil humain se transformer en module-identifier (moyennant l'ajout d'un peu de description) et tout serait pile poil, sauf que je n'ai pas trouvé:
      - de logiciel qui automatise cette tâche
      - de bout de code "sample" qui effectue cette tâche dans l'API MIB de net-snmp

      Mais oui à priori, il faudrait coder un bout de code avec net-snmp qui trouve le noeud OBJECT-IDENTIFIER qui-va-bien dans la MIB version 1.

      • [^] # Re: object-identifier ?

        Posté par  (site web personnel) . Évalué à 4.

        Mais je vois toujours pas de problèmes. En quoi est-ce si important d'avoir ça dans des modules. Les modules regroupent un certain nombre d'objet ayant rapport entre eux.

        M'est d'avis que quelque chose t'échappe, tu peux être précis dans la description de ce que tu souhaites faire ?

        "It was a bright cold day in April, and the clocks were striking thirteen" - Georges Orwell

        • [^] # Re: object-identifier ?

          Posté par  . Évalué à 0.

          En fait, je précise:
          - net-snmp te charge ton ensemble de MIBs en mémoire
          - avec des MIBs SMIv2 tu as dans l'arbre un noeud "module-identity" qui te permet, lorsque tu parcours l'arbre SNMP en mémoire, d'identifier une MIB qui a été chargée en mémoire

          le truc c'est qu'avec des MIBs v1 tu n'a pas cet identifiant et net-snmp te colle tous les noeuds de la MIB dans l'arbre mémoire général.. sans plus d'information.

          maintenant, comment à partir de l'arbre, sortir les informations sur les MIBs effectivement chargées et présenter une hiérarchie des noeuds rajoutés par une MIB en particulier ? faut-il faire un "hook" dans le code du parseur de net-snmp pour récupérer les informations manquantes au chargement, où y a t-il une subtilité qui m'échappe ?

          • [^] # Re: object-identifier ?

            Posté par  (site web personnel) . Évalué à 2.

            Ok, ça me semble très normal comme fonctionnement. Comment modifier net-snmp, je ne sais pas, mais dans ta situation je ferais de la façon suivante :

            • Trouver les feuilles de ton arbre en se basant sur l'OID (W.X.Y.Z.A est une feuille car il n'y a pas de W.X.Y.Z.A.?)
            • Si W.X.Y.Z à plusieurs enfants, créer un module sous ton propre OID (que tu as enregistré auprès de l'IANNA) contenant tous les enfants de W.X.Y.Z

            Je penses que ceux qui ont écrit ces MIB ont réunis les objets ayant une relation entre eux sous le même OID parent.
            Les objets "solo" peuvent être traité manuellement, il ne devrait pas en avoir beaucoup.

            "It was a bright cold day in April, and the clocks were striking thirteen" - Georges Orwell

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.