Перенаправление запросов SNMP от главного агента Agentx к субагенту Agentx

Я запускаю мастер агента и субагент агента в Linux. Когда я запускаю snmpget на MIB по умолчанию, т. е. sysdescr.0, он возвращается нормально, но когда я запрашиваю MIB, который был зарегистрирован через субагент agentx, время ожидания истекает. Похоже, что мастер получает запрос GET, но не пересылает его субагенту agentx. MIB успешно зарегистрирован, но когда главный агент x получает запрос GET, он сообщает "Sending 60 bytes to UDP: unknown". Он не может найти место для пересылки.

Я пропустил какую-то конфигурацию на стороне субагента? Как мастер узнает, кто должен получать запросы?


person Nadia Bibbs    schedule 23.04.2010    source источник


Ответы (2)


TCP-порт 705 используется по умолчанию для протокола AgentX. Главный агент прослушивает этот порт, а субагенты отправляют регистрации на этот порт — тогда главный агент знает, кто зарегистрирован.

Вы не упомянули об этом, вы используете net-snmp? Если это так, см. Часто задаваемые вопросы по агенту 12. Как запустить AgentX с другой адрес сокета?.

person L.R.    schedule 26.04.2010
comment
Спасибо за ответ. Я использую net-snmp. Кроме того, я использую udp и изменил порт на 10161 для протокола agentx. Оба приложения запускаются и нормально инициализируются на новом порту. Я вижу сообщения пинга, идущие туда и обратно, чтобы общаться друг с другом. Таким образом, с подключением все в порядке, но когда я запускаю snmpget на другой машине и запрашиваю MIB, мастер говорит, что адрес неизвестен, куда его следует перенаправить. Он не знает, какому субагенту он должен его отправить. - person Nadia Bibbs; 26.04.2010

Я думаю, что у меня была такая же проблема, и это мое решение:

Запустите демон snmp следующим образом:

/usr/sbin/snmpd -f -Lo -C --rwcommunity=public --master=agentx

Я не знаю почему (пока), но это решило мою проблему.

person Neil    schedule 28.06.2012