SNMP4J: Какой SNMP4J Jar следует использовать для записи агента SNMP?

Я новичок в реализации агента SNMP. Путаница в отношении использования API SNMP4J заключается в том, какой API SNMP4J следует использовать для создания агента? Должен ли это быть SNMP4J или SNMP4J-Agent?


person epiyugu    schedule 29.08.2017    source источник


Ответы (1)


Агент — это своего рода сервер: он в основном отвечает на запросы (иногда может также отправлять ловушки менеджерам).

Менеджер — это своего рода клиент: он в основном отправляет запросы агентам (иногда может получать ловушки от менеджеров).

  • SNMP4J — это библиотека, позволяющая менеджерам отправлять запросы удаленным агентам.
  • SNMP4J-Agent — это библиотека для агентов, отвечающая на запросы.

Итак, чтобы написать агент SNMP, вам нужно использовать файл jar SNMP4J-Agent.

person Alexandre Fenyo    schedule 29.08.2017
comment
спасибо за ответ! Хотя у меня есть требование только отправлять ловушки с моего сервера менеджеру. В этом случае следует использовать SNMP4J или SNMP4J-Agent? - person epiyugu; 30.08.2017
comment
Чтобы ваш агент отправлял ловушки менеджерам, вам необходимо использовать SNMP4J-Agent: для отправки ловушек используется метод org.snmp4j.agent.NotificationOriginator.notify(), доступный в jar-файле SNMP4J-Agent. - person Alexandre Fenyo; 30.08.2017
comment
Спасибо еще раз. Не могли бы вы также подтвердить, способен ли SNMP4J-Agent отправлять trap-сообщения SNMPv3? - person epiyugu; 30.08.2017
comment
Да, используя org.snmp4j.agent.BaseAgent.addUsmUser(). Последняя версия поддерживает схемы безопасности SNMPv3, основанные на MD5, SHA-1 и SHA-2 для подписи, 3DES и AES для шифрования. Я реализовал менеджер SNMPv3 с SNMP4J: исходники доступны здесь github.com/AlexandreFenyo/gnetwatch. Разработка агента не так уж отличается. - person Alexandre Fenyo; 30.08.2017
comment
Я очень благодарен вам за то, что вы привели меня в правильном направлении. Не могли бы вы поделиться примером отправки базовой ловушки (SNMPv3) через SNMP4J-Agent? - person epiyugu; 30.08.2017