2017-08-02 3 views
0

J'écris une application pour surveiller les périphériques SNMP dans notre réseau. Il y a une tonne d'OID que je peux et ne peux pas demander des données sur ces appareils. Comment est-ce que je détermine ce que je peux et ce que je ne peux pas demander des données de ceux-ci? Tout d'abord, quels sont tous les OID qui sont valides, et ensuite, quels sont ceux qui sont valides pour l'appareil que j'interroge.Comment marcher OIDs dans SNMP

Dans un seul sous-réseau j'ai trouvé environ 3 douzaines de périphériques qui ont répondu, donc je suppose que j'ai quelques centaines ici pour interroger.

Répondre

2

Il n'existe aucune information préalable que vous pouvez interroger pour connaître l'ensemble des OID que vous pouvez récupérer. Vous devez les interroger, et en cas d'échec, vous savez que vous ne pouvez pas les interroger. Tout le reste serait un risque de sécurité.

Heureusement, la norme SNMP a GETNEXT, c.-à-d. vous n'avez pas besoin de connaître les OID pour interroger. Vous pouvez parcourir automatiquement toutes les variables disponibles (données d'authentification/de confidentialité), puis déterminer ce qu'il faut faire.

Si vous parcourez le groupe système dans MIB-2, qui est l'information la plus basique que vous pouvez récupérer, vous pouvez déterminer le type de système et en tirer les fonctionnalités. Les fournisseurs d'applications NMS disposent de bases de données, qui sont des IP propriétaires. Vous pouvez consulter la documentation de vos fournisseurs pour cela.

+0

Merci. Vous m'avez aidé à comprendre ce que les données disaient provenir d'un appel de méthode 'getNext()'. –