Я новичок в реализации агента SNMP. Путаница в отношении использования API SNMP4J заключается в том, какой API SNMP4J следует использовать для создания агента? Должен ли это быть SNMP4J или SNMP4J-Agent?
SNMP4J: Какой SNMP4J Jar следует использовать для записи агента SNMP?
Ответы (1)
Агент — это своего рода сервер: он в основном отвечает на запросы (иногда может также отправлять ловушки менеджерам).
Менеджер — это своего рода клиент: он в основном отправляет запросы агентам (иногда может получать ловушки от менеджеров).
- SNMP4J — это библиотека, позволяющая менеджерам отправлять запросы удаленным агентам.
- SNMP4J-Agent — это библиотека для агентов, отвечающая на запросы.
Итак, чтобы написать агент SNMP, вам нужно использовать файл jar SNMP4J-Agent.
person
Alexandre Fenyo
schedule
29.08.2017
спасибо за ответ! Хотя у меня есть требование только отправлять ловушки с моего сервера менеджеру. В этом случае следует использовать SNMP4J или SNMP4J-Agent?
- person epiyugu; 30.08.2017
Чтобы ваш агент отправлял ловушки менеджерам, вам необходимо использовать SNMP4J-Agent: для отправки ловушек используется метод org.snmp4j.agent.NotificationOriginator.notify(), доступный в jar-файле SNMP4J-Agent.
- person Alexandre Fenyo; 30.08.2017
Спасибо еще раз. Не могли бы вы также подтвердить, способен ли SNMP4J-Agent отправлять trap-сообщения SNMPv3?
- person epiyugu; 30.08.2017
Да, используя 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
Я очень благодарен вам за то, что вы привели меня в правильном направлении. Не могли бы вы поделиться примером отправки базовой ловушки (SNMPv3) через SNMP4J-Agent?
- person epiyugu; 30.08.2017