gpt4 book ai didi

jvm - 使用 SNMP 监控 JVM

转载 作者:行者123 更新时间:2023-12-01 10:55:16 25 4
gpt4 key购买 nike

我正在使用 snmp 来监控一些服务器(主要是 win2k3),在我上网的过程中,我发现了一个由 Oracle 完成的用于监控 JVM 的 MIB,JVM-MANAGEMENT-MIB。到目前为止我所做的是:

  • 使用 snmp.acl 和 management.properties 配置 JVM
  • 用 mibcc 编译 JVM-MANAGEMENT-MIB 并替换 mib.bin。

通过这些步骤,我认为我可以尝试了。所以我用 snmp4j 制作了一个 java 程序,当我尝试从 JVM mib 调用 OID 时,出现错误 Request timed out。奇怪的是,我只编译 JVM-MANAGEMENT-MIB,所以我应该只能访问那些 OID,对吧?但事实并非如此,我仍然可以访问 cpu 使用率、进程数...

那么我错过了什么?谢谢

最佳答案

将以下三个参数添加到 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."

关于jvm - 使用 SNMP 监控 JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15519673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com