PDA

View Full Version : OID Numérique\Complet


vinchenzo
06-13-2006, 03:41 AM
Bonjour à tous,

J'aimerais savoir si il y a possibilité d'utiliser des OIDs dans le format NON numérique.

J'aimerais en fait charger mes mibs afin de pouvoir utiliser des OIDs non numérique dans les scripts check_graph_xxx.pl

Dans les scripts check_graph_xxx.pl. Y a t'il une facon de charger les mibs afin d`utiliser les OIDs non numérique.

Merci pour votre aide

DonKiShoot
06-13-2006, 10:35 AM
Ca ne change absolument rien d'utiliser la forme numerique ou text, surtout dans un script ou personne ne vas fouiller.
Par contre la forme OID s'assure que le script fonctionne sur un maximum de machine ;)

vinchenzo
06-14-2006, 04:24 AM
Les switchs FC que j'utilise sont des Qlogic. Trois modèle différent. Elles ont tous un oid correspondant au Speed, IN et Out des interfaces.

Le problème est que les OIDs sont différents sur les trois modèles de switch. Mais si je charge la mib de Qlogic et que j'exécute un snmpget en format non numérique, les valeurs sont affichés.

Dans le cas ou je fais un snmpget des OIDs numériques. Je dois spécifier 3 suites de chiffres différents selon le modèle.

C'est pour cette raison que j'aimerais modifier le script check_graph_traffic afin qu'il pouisse utiliser le format non numérique de cette facon j'aurais un script qui fonctionnera avec toutes mes switchs, peu importe le modèle.

Merci

DonKiShoot
06-14-2006, 09:43 AM
Ah bon :shock:

On peut atteindre des valeurs différentes en accédant à la meme OID textuelle ???

julio
06-14-2006, 10:05 AM
ha bah mince alors, j'y crois pas trop.... y a autre chose a mon avis c pas possible...

vinchenzo
06-28-2006, 04:28 PM
Voici le output de trois snmpwalk:

snmpwalk -On -c public 172.27.99.11 -m ALL -M /usr/share/snmp/mibs/ .iso.org.dod.internet.experimental.fcmgmt.connSet. connUnitTable.connUnitEntry.connUnitStatus

.1.3.6.1.3.94.1.6.1.6.16.0.0.192.221.3.209.154.0.0 .0.0.0.0.0.0 = INTEGER: ok(3)


snmpwalk -On -c public 172.27.99.12 -m ALL -M /usr/share/snmp/mibs/ .iso.org.dod.internet.experimental.fcmgmt.connSet. connUnitTable.connUnitEntry.connUnitStatus

.1.3.6.1.3.94.1.6.1.6.16.0.0.192.221.3.209.58.0.0. 0.0.0.0.0.0 = INTEGER: ok(3)


snmpwalk -On -c public 172.27.99.13 -m ALL -M /usr/share/snmp/mibs/ .iso.org.dod.internet.experimental.fcmgmt.connSet. connUnitTable.connUnitEntry.connUnitStatus

.1.3.6.1.3.94.1.6.1.6.16.0.0.192.221.7.65.61.0.0.0 .0.0.0.0.0 = INTEGER: ok(3)


Comme nous pouvons le constater. J'ai trois commande sur trois hosts différents. J'utilise le même OID non numérique pour chacun et je fais un output des OIDs en numérique. Alors maintenant, mystère, je n'ai pas le même OIDs pour chaque host.

julio
06-28-2006, 04:39 PM
donc mieux vaut utiliser les OID complet si je comprend bien... ca colle plus au standard...

DonKiShoot
06-28-2006, 05:56 PM
Elle est chelou ta MIB :shock:

vinchenzo
06-28-2006, 10:54 PM
La MIB que j'utilise est la FCMGMT-MIB.

http://www.oidview.com/mibs/0/FCMGMT-MIB.html

Cette MIB définit un objet appelé "connUnitStatus" sous l'OID suivant

1.3.6.1.3.94.1.6.1.6

Mais il semble qu'il n'y a aucune restriction pour rajouter des objet après cette oid.

Le OID répondant à mon snmpget est le suivant:
.1.3.6.1.3.94.1.6.1.6.16.0.0.192.221.3.209.58.0.0. 0.0.0.0.0.0

Quelqu'un a des réponses à apporter?

wistof
06-28-2006, 11:30 PM
le pb n'est pas le fait que les oid soit numérique ou pas, c'est le fait que tu fasses un walk...

check_graph_traffic n'est pas prévu pour fonctionner avec walk.

c'est mal parti ton histoire...

c'est les OIDs exactes pour les IN et OUT ?

vinchenzo
06-29-2006, 02:10 AM
Merci,

J'avais déjà réalisé mon problème. Oui, c'est les OIDs exact pour le IN et OUT. Mais le problème est que le OID peut changer lorsque j'essais avec une autre switch fc avec un firmware différent.

Pour le moment, j'ai modifier le script. J'utilise un snmpwalk et quelque commande sed et awk afin de trouver le OID. Par la suite, j'utilise cette OID pour faire le snmpget.

Merci