Выбор Java SNMP API - PullRequest
       16

Выбор Java SNMP API

2 голосов
/ 02 декабря 2011

Я знаю, что этот вопрос задавался много раз, но в настоящее время я использую библиотеку snmp4j, и я нахожу ее очень медленной.На шесть запросов у меня уходит около шести секунд, даже в моей локальной системе, а также я не могу получить прямые значения, такие как конкретное использование диска, мне приходится манипулировать несколькими значениями, поскольку в используемом мибе MIB-II не так много встроенных функций.в. Есть ли какой-нибудь быстрый API, который также позволяет напрямую получать метрики, такие как использование диска, использование ЦП, освобождение памяти, использование памяти и т. д., Есть много API, доступных в сети, но у меня нет времени, чтобы попробовать всеЯ хотел бы получить ответы от кого-то, кто действительно работал с такими API.

Ответы [ 2 ]

1 голос
/ 03 декабря 2011
  • Вы должны проанализировать производительность до гораздо более низкого уровня, а затем сказать, работает ли она медленно. Конечно, вы должны уточнить, какую часть snmp4j вы используете (менеджер или агент).

  • Ваши требования к типу данных, возвращаемых из запросов SNMP, не подходят для общих библиотек / агентов SNMP, таких как snmp4j. В общем, они разработаны в соответствии с RFC IETF, где не было задокументировано API для конкретной ОС.

  • Если вы выполняете поиск агента для конкретной ОС или хотите, чтобы на этом агенте было реализовано как можно больше функций, вы можете перейти к коммерческим. В этом случае их предпродажные парни могут принять ваши телефонные звонки или почту и дать вам ответы, которые вы хотите.

0 голосов
/ 08 февраля 2014

Проблемы с производительностью, с которыми вы сталкиваетесь, не связаны с SNMP4J.Я подозреваю некоторые проблемы программирования в вашем тестовом примере.SNMP4J прекрасно способен «напрямую» (используя GET PDU) извлекать значения метрики для любого стандартного или пользовательского MIB.

Я не знаю ни одного более «продвинутого» API.SNMP4J полностью реализует все стандарты SNMP.Так чего тебе не хватает?

...