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

时间:2012-04-10 10:03:25

标签: snmp

我是SNMP的新手。我必须培养一名经理。我一直在寻找如何为经理编程。我遇到过WinSNMP,SNMP ++和Net-SNMP。 Net-SNMP的优点是它可以从MIB转换陷阱内容(它可以解析MIB)。但Net-SNMP是否可以成为开发经理的一个很好的图书馆选择?我想知道使用snmptrapd作为开发经理的基础是否是个好主意。目前我专注于接收陷阱,但最终我还要为其他人编程(Get,Set,...)。

关于如何为经理编程的一般概要是什么?我已经阅读了几个星期的SNMP,但仍然没有清楚地了解如何去做。

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

2 个答案:

答案 0 :(得分:3)

您想要的工具包将在很大程度上取决于您的最终目标和首选语言(例如,C vs C ++)。确保你得到一个支持SNMPv3,本机windows库没有的支持(但mg-soft和snmp research的实现确实如此)。如果你想在使用winsnmp API的Windows上支持SNMPv3,你可能不得不付钱。

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

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

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

答案 1 :(得分:0)

还有来自Sun microsyatem的JDMK 5.1 API,很容易开发SNMP代理以及管理器。