我有一个用 Apache Camel 编写的独立 Java 应用程序,我想通过 SNMP 对其进行监控。我认为 Camel 使用 Spring 的 JMX(@ManagedAttribute、@ManagedResource 等),我可以在 JDK jconsole 中看到各种与 Camel 相关的对象。当我在启用 SNMP 的情况下运行我的应用程序时:
-Dcom.sun.management.snmp.interface=127.0.0.1
-Dcom.sun.management.snmp.port=16101
-Dcom.sun.management.snmp.acl=false
我可以用 SNMP 浏览器连接到它,我也可以在那里看到很多东西。到目前为止一切顺利,但为了让我使用它,我需要知道或弄清楚 JMX 对象是如何映射到 SNMP OID 的。有没有办法找出它是如何完成的,或者至少是由谁完成的——Spring、JVM?有什么想法吗?