snmp - 用于开发 SNMP 管理器的库/API

标签 snmp

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

如何为经理制定计划的总体大纲是什么?我已经阅读 SNMP 好几个星期了,但仍然没有清楚地了解如何去做。

任何帮助将不胜感激。谢谢。

最佳答案

您想要哪种工具包很大程度上取决于您的最终目标和首选语言(例如,C 与 C++)。确保您获得支持 SNMPv3 的设备, native Windows 库不具备这种支持(但 mg-soft 和 snmp Research 的实现具备)。如果您希望使用 Winsnmp API 在 Windows 上获得 SNMPv3 支持,最终您可能需要付费。

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

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

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

关于snmp - 用于开发 SNMP 管理器的库/API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10086686/

相关文章:

powershell - PowerShell 破坏了 SNMP 响应?

snmp - 是否有一个 snmp 命令来获取某个 IP 地址范围内启用 snmp 的设备的列表

python - 异步 getNext 超出表时出错

python - 无法更新 python-netsnmpagent 中的表条目

python - 如何在 Python 中解析 MIB 并检索没有 OID 的 TEXTUAL-CONVENTION

windows - 适用于 Windows 的 Snmp 服务器

使用 unix 套接字地址时 snmpget 超时

delphi - 在 Delphi 中使用 SNMP

java - 通过snmp获取设备名称和型号

perl - Win32_Product 如何工作?