2011-10-07 134 views
3

我想建在我定义可由他人(客户端).. 我一直在google搜索这几个小时来访问和管理一些有用的对象的自定义MIB目前没有找到关于任何有趣的文件..建立自定义MIB? SNMP4J

所以首先,是可以建立自定义的MIB?如果是的话,是否有任何有趣的网站来解决这个问题?如果你回答我,这样我就可以切换到其他的解决方案,如果SNMP4J是不适合我的应用程序会非常感激..

干杯,

玛丽

回答

0

有多种方式来构建响应代码在'你自己的MIB'。

首先词汇的(这将有助于谷歌):等待一个SNMP端口(161)上的守护程序(或服务)被称为代理。如果我明白你希望这个代理对新的MIB(你的)作出回应。为此,您需要为您的代理创建委托代理

解决方案:委托代理不那么标准。

  1. 如果你能够重建代理(NET-SNMP),你可以建立你的MIB的代码。您可以重建的代理类型提供了编译器,可以从MIB文件创建skelton代码。之后,您可以选择将代码加载到代理或独立模块中。请参阅TUT:Writing a MIB Module。您可以找到与Microsoft集成SNMP代理类似的内容(即使您无法重建代理)。它存在许多商业性的SNMP解决方案,允许建立自己的代理。
  2. 它存在一个标准的扩展代理被称为AgentX(这不是在谈论间谍)

现在我让你跟build an agent with SNMP4jbuild a proxy agent with SNMP4j谷歌搜索。正如我可以读“的SNMP4J代理纯Java SNMP代理API添加命令响应,包括通知发起人和代理转发支持到SNMP4J核心API”这听起来前途。

+0

您的回答专注于构建代理,而不是按照提问者的要求开发自定义MIB。有什么工具可以帮助我建立我的MIB吗? – pavanlimo

+1

是的,您可以使用[MG-SOFT Visual MIB Builder for Windows](http://www.mg-soft.si/builder.html?p1=products&p2=mgProductsNMA-SMI) – JPBlanc

1

如果你正在寻找一个工具集来创建一个SNMP代理(命令响应)与SNMP4J(智能体),那么为什么不使用代理++ MIB Designer定义MIB规范,然后AgenPro模拟剂(基于SNMP4J代理)并为SNMP4J-Agent生成存根代码。

您将获得在几分钟内运行(虽然还没有仪器)代理不犯错误,而转移MIB设计到代理代码的风险。

随着模拟剂在生成代码之前,您可以尝试MIB设计。