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

Modules Perl Discussion :

Perl NET::SNMP help please!


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 21
    Par défaut Perl NET::SNMP help please!
    Bonjour,




    j'ai utilisé dans mon script le module NET::SNMP au départ c'était pour avoir les
    numéros de ports des différentes interfaces de mon routeur et j'y avais fait appel pour
    aussi générer une suite des 80 OID des protocoles qu'on retrouve grace à NBAR et ça avait
    fonctionné .
    ce que je veux faire maintenant c'est afficher non pas les numéros d'OID mais les noms
    qui leur correspondent qui sont stockés dans la MIB. vous pensez qu'avec NET::SNMP je
    peux le faire? si c'est oui comment est-ce que je pourrais m'y prendre? si non avez-vous
    d'autres idées à me proposer??

    voici un bout de mon script:*


    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
    34
    35
    sub start_snmp() {
     
       ($session, $error) = Net::SNMP->session(
                               -hostname      => $hostip,
                               -port          => 161,
                               -version       => 2,
                               -community     => $cstring
                            );
       if (!defined($session)) {
          printf("ERROR: %s.\n", $error);
          exit 1;
       }
     
    }
     
     
    sub get_SnmpNbarIn() {
    	$ciscoEnvMonSnmpNbarInState='.1.3.6.1.4.1.9.9.244.1.2.1.1.3.1';
    	my $k;
    	my @SnmpNbarIn;
    	my $num=0;
    	start_snmp();
    	my @columns = ($ciscoEnvMonSnmpNbarInState);
    	$ifSnmpNbarIn = $session->get_entries(-columns => \@columns);
    	unless (defined($ifSnmpNbarIn)) {
                    printf("SnmpNbarIn not fountd. ERROR: %s.\n", $session->error);
            }
    	foreach $k (keys %$ifSnmpNbarIn) {
    		$num++;
                    print "SnmpNbarIn_$num $k\n";
    		push @SnmpNbarIn, $k;
            }
            $session->close();
    	return @SnmpNbarIn;
    }


    j'attends vos réponses

  2. #2
    Membre chevronné

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 246
    Par défaut
    Via SNMP, en utilisant un OID, il me semble que tu ne peux récupérer que sa valeur...

    Si tu veux absolument le nom, je pense que tu peux télecharger les MIB des périphériques que tu utilise, et les lire en tant que fichier pour trouver la correspondance. Et rien ne t'empêche d'automatiser cela dans ton script...

    Donc je vois ca comme ca pour ton script :
    - tu as un OID
    - un check sur le périphérique te donne la valeur
    - un check dans le fichier MIB te donnera le nom associé

    Moi je ne saurais te dire mieux...

  3. #3
    Membre averti
    Inscrit en
    Juillet 2010
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 21
    Par défaut
    Citation Envoyé par michon Voir le message
    Via SNMP, en utilisant un OID, il me semble que tu ne peux récupérer que sa valeur...

    Si tu veux absolument le nom, je pense que tu peux télecharger les MIB des périphériques que tu utilise, et les lire en tant que fichier pour trouver la correspondance. Et rien ne t'empêche d'automatiser cela dans ton script...

    Donc je vois ca comme ca pour ton script :
    - tu as un OID
    - un check sur le périphérique te donne la valeur
    - un check dans le fichier MIB te donnera le nom associé

    Moi je ne saurais te dire mieux...


    merci

    beh là aussi je suis un peu passer en manuel, j'ai abandonné le NET::SNMP

    j'ai mis tous les nom dans une liste que je parcourais et j'incrémentais mon OID à chaque fois
    et ça a marché

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Installation perl net-snmp
    Par davdoo91 dans le forum Développement
    Réponses: 0
    Dernier message: 19/07/2009, 13h31
  2. Réponses: 3
    Dernier message: 08/06/2009, 11h09
  3. problème d'installation du module perl de net-snmp
    Par djamols dans le forum Windows XP
    Réponses: 1
    Dernier message: 11/01/2009, 17h57
  4. Réponses: 9
    Dernier message: 16/08/2006, 09h12
  5. help please
    Par atom267 dans le forum CORBA
    Réponses: 2
    Dernier message: 24/01/2003, 10h41

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