Можно ли настроить несколько агентов SNMP, управляющих одной и той же MIB, на одном компьютере?
То, чего я хочу достичь, описано на следующем рисунке и ниже:
Устройство, отвечающее на SNMP, является "шлюзом" для N устройств (которые не реализуют SNMP), и шлюз должен управлять информацией SNMP для каждой из этих машин. N устройств во внутреннем интерфейсе идентичны, и информация для каждого из них описана в одной и той же MIB: как следствие, шлюз должен иметь N агентов (отвечающих на разных портах) и N экземпляров одного и того же субагента, реализующего целевой MIB. Каждый субагент затем будет настроен на подключение к своему внутреннему конечному устройству для получения информации.
У меня есть некоторый опыт работы с агентом Microsoft WinCE SNMP, и я новичок в net-snmp. То, чего я пытаюсь достичь, неосуществимо с помощью агента WinCE SNMP и AFAIK также в среде рабочего стола Win: там у вас есть один агент и N агентов расширения, каждый из которых управляет различными MIB.
Можно ли добиться этой настройки с помощью net-snmp? Это настолько необычно, что это будет ад?
Спасибо всем
2 ответа
Это, конечно, кажется достижимым с помощью net-snmp или ЛЮБОГО фреймворка SNMP, если вы считаете свою проблему просто умножением вашего "прокси-агента" на число N.
Записать прокси-агент для MIB-X на одно из ваших устройств очень просто, настроить его на прием SNMP через какой-либо порт, например. 2000, и пересылать запросы на устройство по IP-адресу 1. Затем настройте второй экземпляр (т. Е. Процесс) для приема на некоторый другой порт, например 2001 и пересылать запросы на устройство с IP 2 и т. Д.
Не нужно усложнять.
Я бы использовал разные IP-адреса по IP-псевдонимам вместо разных портов UDP. Это позволит отображать удаленные устройства как разные узлы в SNMP Manager.