如何使用 SNMP 监控 Java 进程

How to monitor Java process using SNMP

我需要使用 SNMP 监控 Java 进程,即如果 Java 进程关闭,它应该发送一个 Trap 。在如何使用 net-snmp 监控 java 进程

方面需要帮助

我的查询是针对 net-snmp 的:

我是否必须为我的 Java 进程创建 MIB? SNMP 代理如何接收状态?它是否运行一些脚本来收集状态报告?脚本应该在哪里配置? 如果我有 MIB 文件,它是否足以与 SNMP 代理一起使用,还是我还必须编写一些脚本?

Java可以自己给你SNMP信息。参见 SNMP Monitoring and Management

您需要使用“com.sun.management.snmp.port”系统属性和 ACL 文件.[=13= 激活它]

问题是崩溃了不会发送trap,只能获取"live/running"信息

要监控 java 进程本身(它是活的还是死的,崩溃时发送陷阱),您必须使用外部工具,例如 Net-SNMP configured with the proc directive and "DisMan Event MIB". See man pages 以获取更多信息。