我正在公司实习。我被要求找到一种方法,使用java在其中一个系统中实现snmp代理。我试图为java找到一个免费的MIB编译器,但失败了。因此,我试图使用SNMP4J-agentX库(因为他们特别说他们需要主代理和子代理)。我之前从未使用它,所以我很难尝试实现它。库包中有一个样本主代理和子代理。我不明白我如何修改它以包含我自己的mib文件中的变量。或者,如果任何人拥有更简单的样本主代理或子代理代码,如果您可以共享它将非常有用。我对代理人的内部工作有点熟悉。所以如果有人可以提供帮助,请从相对基础的水平上做到。 提前许多人。
答案 0 :(得分:2)
使用SNMP4J-AgentX将自己的MIB对象(所谓的ManagedObjects)添加到SNMP代理的工作方式与SNMP4J-Agent相同。唯一的例外是AgentX共享表,但这些是您在开始使用AgentX / SNMP时通常不需要的高级概念。
因此,我建议您阅读SNMP4J-Agent-Instrumentation-Guide.pdf,了解MIB对象如何根据您的要求进行注册和检测。