2

我是 SNMP 新手。我必须培养一个经理。我一直在寻找如何为经理编程。我遇到过 WinSNMP、SNMP++ 和 Net-SNMP。Net-SNMP 的优点是它可以转换来自 MIB 的陷阱内容(它可以解析 MIB)。但是,Net-SNMP 会是开发管理器的一个不错的库选择吗?我想知道使用 snmptrapd 作为开发经理的基础是否是个好主意。目前我专注于接收陷阱,但最终我也必须为其他人编程(获取,设置,...)。

如何为经理编程的一般大纲是什么?我已经阅读 SNMP 数周了,但仍然没有清楚地了解如何去做。

任何帮助将非常感激。谢谢。

4

2 回答 2

4

您需要哪种工具包很大程度上取决于您的最终目标和首选语言(例如,C 与 C++)。确保你得到一个支持 SNMPv3 的设备,本机 windows 库没有(但是 mg-soft 和 snmp 研究的实现有)。最终,如果您希望使用 winsnmp API 在 Windows 上支持 SNMPv3,您可能需要付费。

Net-SNMP 和 SNMP++ 都是备受推崇的开放库。Net-SNMP 在部署方面几乎垄断了市场,并且在除 windows 之外的每个操作系统上都预安装或轻松可用(它也可以正常工作,但 MS 只是不为您打包)。

如果您想接收陷阱,Net-SNMP 的 snmptrapd 无疑是一个简单的起点,它提供了一些非常简单的方法来通过可扩展命令(请参阅 snmptrapd.conf 手册页以帮助您开始)或通过 C(请参阅apps/snmptrapd*.c 文件用于一些示例 C 注册)。

要开始使用 Net-SNMP 和编程传出管理操作,您应该从有关编写管理应用程序的教程开始。如果您的管理应用程序要同时与多个主机通信,请确保您获得了一个支持异步的工具包(请参阅上面链接中的第二项)。

于 2012-04-10T22:29:31.203 回答
0

还有来自 Sun microsyatem 的 JDMK 5.1 API,开发 SNMP 代理和管理器非常容易。

于 2014-05-29T07:11:27.700 回答