Опитвам се да разбера какво прави snmp4jAgentJMX и дали отговаря на това, от което се нуждая

Опитвах се да напиша snmp обвиващ агент за моето JMX приложение, което ще преведе цялата информация, изложена в JMX MBeans, в SNMP атрибути.

Малко се губя в опитите си да разбера откъде да започна и какво да използвам. От това, което прочетох, snmp4j вероятно е библиотеката за преминаване към snmp за Java, но не успях да разбера примерите за код, които са в Snmp4jAgent.

Освен това, като прочетох описанието за SNMP4JAgentJMX в уеб сайта на автора, мисля, че Snmp4jAgentJMX може да ми помогне да напиша този агент, но Не можах да разбера как да го използвам. Всъщност, гледайки примерния код (org.snmp4j.agent.mo.jmx.example.JMXTestAgent), не можах да намеря частта, където кодът се регистрира с MBean или JMX Factory, което ме накара да предположа, че това, което не разбирам правилно какво прави този код.

Много бих оценил примери за кодове и/или някои уроци или документация за някой, който няма опит със SNMP.

Благодаря ти!!


person Ben    schedule 30.11.2009    source източник


Отговори (2)


SNMP агентът, предоставен от jmx2snmp, е непълен и има грешки. Има малко повече да се направи, за да се напише SNMP агент. Например SNMPv1 не се поддържа правилно (състояние на грешка). GETBULK не се поддържа (задължително за SNMPv2). GETNEXT извиква несъществуващ OID в агента, не връща следващия OID, а noSuchObject вместо това (който никога не трябва да се връща при GETNEXT), SET изобщо не се поддържа и най-вероятно много други проблеми.

Затова препоръчвам да използвате SNMP4J-AgentJMX във връзка със SNMP4J-Agent и SNMP4J (като автор на тях). Примерният агент прави съпоставянето между JMX и SNMP по време на инициализация в инструменталния клас на MIB JvmManagementMibInst в метода addJvmManagementMibInstrumentaton.

Тук ще намерите много примери как може да се направи описателното картографиране. Ако вече имате MIB спецификация, тогава можете да използвате AgenPro за генериране на класа на Mib и ще трябва да направите основно само картографирането, както е показано в примерния клас JvmManagementMibInst.java.

Ако все още нямате MIB, бих препоръчал също да използвате инструмент за проектиране на MIB (като MIB Designer), за да създадете MIB, защото това най-вероятно е интервативен процес и ще трябва да преструктурирате MIB, когато откриете по-лесни начини за картографиране към JMX.

person Community    schedule 17.02.2013
comment
Еха. Това беше преди 3,5 години! Но отговорът ти ми харесва :-) - person Ben; 17.02.2013

След много проучване открих този пакет, който използва snmp4j агент за обвиване на JMX и предоставяне на SNMP услуги.

С този пакет всичко, което трябва да направите, е да се регистрирате в MBean и да промените JMX-SNMP картографирането.

person Ben    schedule 06.12.2009