【问题标题】:Monitoring multiple java processes on the same host via SNMP通过 SNMP 监控同一主机上的多个 java 进程
【发布时间】:2011-07-25 12:49:37
【问题描述】:

我想在运行多个 java 进程的 Linux 机器上通过 SNMP 监控 JVM, 每个 java 进程当然是独立的,并且有不同的 SNMP 计数器(活动线程数、可用内存等),文档中的配置示例假设机器上只有一个 java 进程。 我正在寻找一个简单的解决方案,我的监控工具将询问该主机上的 SNMP 管理器,而无需知道每个 java 进程的端口(如果它会从远程机器询问 OID - 哪个 java 进程将回答它......?他怎么能知道...?)

谢谢!!!

【问题讨论】:

    标签: java snmp


    【解决方案1】:

    下载Java MIB文件: Java MIB File 并放入:/usr/share/snmp/mibs/JVM-MANAGEMENT-MIB.txt

    1. 因为我们要远程询问SNMP,所以我们还需要设置网络接口:

      -Dcom.sun.management.snmp.port=8161 -Dcom.sun.management.snmp.interface=0.0.0.0

    2. 因为没有默认社区,我们需要(在顶部)添加到 snmpd.conf:

      rocommunity public

    3. 因为Java进程监听特定的端口,我们想消除外部的机器网络拓扑——我们需要通过配置snmpd.conf将特定的OID前缀转发给代理路由:

      proxy -m /usr/share/snmp/mibs/JVM-MANAGEMENT-MIB.txt -v 2c -c public localhost:8161 .1.3.6.1.4.1.42.2.145

    4. 因为我们想在同一台机器上请求相同的 OID,并且该机器运行多个守护进程实例 - 我们需要将每个实例的虚拟 OID 映射到 snmpd.conf 中的 Java 进程 OID:

      proxy -m /usr/share/snmp/mibs/JVM-MANAGEMENT-MIB.txt -v 2c -c public localhost:8161 .1.3.6.1.4.1.42.2.99 .1.3.6.1.4.1.42.2。 145

      proxy -m /usr/share/snmp/mibs/JVM-MANAGEMENT-MIB.txt -v 2c -c public localhost:8162 .1.3.6.1.4.1.42.2.999 .1.3.6.1.4.1.42.2。 145

    5. 重新启动 snmpd 并使用以下命令对其进行测试:

      snmpwalk -v 2c -c 公共本地主机 .1.3.6.1.4.1.42.2.99

      snmpwalk -v 2c -c 公共本地主机 .1.3.6.1.4.1.42.2.999

    【讨论】:

      【解决方案2】:

      注意:此解决方案仅适用于您知道并管理远程 JVM 进程(如启动和停止)的情况。

      要在 JVM 中启用 SNMP 代理,您需要定义以下系统变量,例如在 JVM 命令行中:

      -Dcom.sun.management.snmp.interface=127.0.0.1
      -Dcom.sun.management.snmp.port=16666
      -Dcom.sun.management.snmp.acl=true
      -Dcom.sun.management.snmp.acl.file=/path/to/your/snmp.acl  
      

      现在,尝试在某个已知范围(例如 5000 到 5100)内使用不同的 snmp 端口运行所有 JVM 进程。因此,您知道可以在您指定的范围内通过 SNMP 管理删除正在运行的 JVM 进程。尝试对每个端口使用不同的 SNMP 客户端来监控它们。

      我不确定,但它应该可以工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-10
        • 2011-02-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多