我正在使用snmp监视一些服务器(主要是win2k3),在我在互联网上的旅途中,我发现了一个由Oracle完成的用于监视JVM、JVM管理- MIB的MIB。到目前为止,我所用的方法是:
有了这些步骤,我想我可以试试了。因此,我用snmp4j编写了一个java程序,当我试图从JVM调用OID时,我得到了一个错误Request timed out。奇怪的是,我只编译JVM管理-MIB,所以我应该只能访问那些OID,对吗?但事实并非如此,我仍然可以访问cpu的使用,进程的数量.
那我错过了什么?谢谢
发布于 2013-04-24 14:50:55
将以下三个参数添加到JVM中,这应该是您所需要的。
-Dcom.sun.management.snmp.interface=127.0.0.1 \
-Dcom.sun.management.snmp.acl=false \
-Dcom.sun.management.snmp.port=16500 \那么,您不需要编写java程序来验证它是否有效。net-snmp或某种MIB浏览器就足够了.
snmpwalk -v2c -c public 127.0.0.1:16500 SNMPv2-SMI::enterprises.42.2.145.3.163.1.1.4
SNMPv2-SMI::enterprises.42.2.145.3.163.1.1.4.2.0 = STRING: "Java HotSpot(TM) 64-Bit Server VM"
SNMPv2-SMI::enterprises.42.2.145.3.163.1.1.4.3.0 = STRING: "Sun Microsystems Inc."
SNMPv2-SMI::enterprises.42.2.145.3.163.1.1.4.4.0 = STRING: "20.10-b01"
SNMPv2-SMI::enterprises.42.2.145.3.163.1.1.4.5.0 = STRING: "Java Virtual Machine Specification"
SNMPv2-SMI::enterprises.42.2.145.3.163.1.1.4.6.0 = STRING: "Sun Microsystems Inc."https://stackoverflow.com/questions/15519673
复制相似问题