включить мониторинг SNMP для приложения Java с существующими MBeans

Я ищу пример для демонстрации методов, уже представленных через сервер MBean с SNMP.

Я читал, что начиная с Java6 это уже поддерживается в JDK, но я также нашел snmp4j в качестве библиотеки. Но я не смог найти ни одного примера, который соответствовал бы моему сценарию или был бы полезен.

У меня уже есть MBeans, зарегистрированные на MBeanServer, и я ищу способ усовершенствовать классы, которые у меня уже есть, чтобы сделать их подходящими для SNMP. Я не могу использовать mibgen, так как было бы наоборот.

Может быть, кто-нибудь может привести пример того, что мне нужно сделать, чтобы иметь возможность контролировать свое приложение через какой-нибудь менеджер SNMP.

Примером MBean может быть

public interface ExporterMXBean {
public static String BEANNAME = "exporter:type=Exporter,name=Exporter";
String getOutputDirectory();
void setOutputDirectory(String outputDirectory);
void startExport();
    int getNumberOfThreadsWorking();
}

Что мне нужно добавить к реализации интерфейса, как мне зарегистрировать это в MIB и как это будет отображаться/просматриваться менеджером?

Заранее спасибо.


person divadpoc    schedule 15.02.2013    source источник


Ответы (1)


Я бы рекомендовал использовать SNMP4J-AgentJMX поверх SNMP4J-Agent и SNMP4J, как в примере SNMP4J-AgentJMX с именем JvmManagementMibInst.java.

При таком подходе вы не изменяете существующие классы (MBeans). Вместо этого ваша программа или сгенерируйте отображение, которое использует вышеуказанные API.

Основные инструкции по необходимым шагам для создания SNMP-агента на основе некоторых компонентов MBean сервера MBean описаны в SNMP4J-AgentJMX HowTo

person ooSNMP    schedule 17.02.2013
comment
спасибо, мне удалось создать небольшое приложение только со скалярами, которое я могу вызывать через созданный мной менеджер тестов, а также с помощью nagios - person divadpoc; 19.02.2013