1

我正在寻找一个示例来公开已经通过带有 SNMP 的 MBean 服务器公开的方法。

我读到自 Java6 以来,JDK 已经支持这一点,但我也发现 snmp4j 作为一个库。但我找不到任何适合我的场景的例子,或者会有所帮助。

我已经将 MBean 注册到 MBeanServer,并且我正在寻找一种方法来增强我已经拥有的类,以使它们适合 SNMP。我不能使用 mibgen,因为它会反过来。

也许有人可以给我一个例子,说明我需要做什么才能通过一些 SNMP 管理器监控我的应用程序。

一个示例 MBean 将是

public interface ExporterMXBean {
public static String BEANNAME = "exporter:type=Exporter,name=Exporter";
String getOutputDirectory();
void setOutputDirectory(String outputDirectory);
void startExport();
    int getNumberOfThreadsWorking();
}

我需要在接口的实现中添加什么,如何将其注册到 MIB,以及如何将其公开/查看给经理?

提前致谢。

4

1 回答 1

1

我建议在 SNMP4J-Agent 和 SNMP4J 之上使用 SNMP4J-AgentJMX,就像在名为 JvmManagementMibInst.java 的 SNMP4J-AgentJMX 示例中一样。

使用这种方法,您无需修改​​现有的类 (MBean)。相反,您的程序或生成使用上述 API 的映射。

SNMP4J-AgentJMX HowTo中描述了基于 MBean 服务器的某些 MBean 创建 SNMP 代理的必要步骤的基本操作方法

于 2013-02-17T11:26:46.913 回答