активирайте 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 агент въз основа на някои MBeans на MBean сървър е описано в SNMP4J-AgentJMX HowTo

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