Есть ли универсальный идентификатор объекта для оборудования, обменивающегося данными по SNMP? - PullRequest
0 голосов
/ 10 июля 2020

Недавно я возился с snmp как средством мониторинга различного оборудования в локальной сети. Сам протокол довольно прост, и я использовал модуль net -snmp в node js, и у меня нет проблем с подключением и обменом данными с различными наборами различных производителей в локальной сети.

Как не все оборудование производится одним и тем же производителем. Я должен использовать определенные c идентификаторы объекта (oids) для каждого производителя, чтобы получить ответ о том, что товар находится в сети и доступен для связи. Проблема, с которой я столкнулся, заключается в том, что каждый отдельный элемент оборудования можно в любое время удалить, поменять местами или заменить другим элементом в любое время. Поэтому жесткое программирование с использованием oids различных производителей на самом деле не работает, если мой код не просматривает список уникальных oids каждого производителя, чтобы увидеть, присутствует ли оборудование. Однако, если установлено оборудование нового производителя, оно, очевидно, будет проигнорировано до тех пор, пока в мою программу не будет добавлен отзывчивый oid.

Я много поискал в Интернете и не могу найти окончательного ответа как лучший способ решить эту проблему.

Мой вопрос, поэтому, есть ли oid, который вы можете запросить для ответа, который является универсальным для всех производителей, который будет отвечать каким-то сообщением, или я должен продолжать создавать коллекцию oid, специфичных c для оборудование в моей сети? Кто-нибудь еще сталкивался с этой проблемой, и как вы ее решили?

1 Ответ

1 голос
/ 11 июля 2020

Вы можете проверить SNMPv2-MIB sysDescr или sysObjectID, чтобы идентифицировать поставщика.

...