我是SNMP的新手。我必须培养一个经理。我一直在寻找如何为经理编程。我遇到过WinSNMP,SNMP++和Net-SNMP。Net-SNMP的优点是它可以转换来自MIB的陷阱内容(它可以解析MIB)。但是,Net-SNMP是开发管理器的一个好的库选择吗?我想知道使用snmptrapd作为开发管理器的基础是不是一个好主意。目前我专注于接收陷阱,但最终我也将不得不为其他的(Get,Set,...)编程。
关于如何为经理编程的大体轮廓是什么?我已经在SNMP上读了几个星期了,但仍然不清楚如何去做。
任何帮助都将不胜感激。谢谢。
发布于 2012-04-11 06:29:31
你想要哪个工具包很大程度上取决于你的最终目标和首选语言(例如,C和C++)。确保你得到一个支持SNMPv3的软件,这是本地windows库所没有的(但是mg-soft和snmp research的实现有)。如果你想使用winsnmp APIs在windows上支持SNMPv3,最终你可能不得不花钱。
Net-SNMP和SNMP++都是备受推崇的开放类库。Net-SNMP在部署方面几乎垄断了市场,除了windows (它在windows上也工作得很好,但微软不会为你打包),它已经预装在或很容易在所有操作系统上使用。
如果你想接收陷阱,Net-SNMP的snmptrapd当然是一个很容易开始的地方,它提供了一些非常简单的方法,可以通过可扩展的命令(请参阅snmptrapd.conf手册页来帮助你入门)或通过C语言(参见apps/snmptrapd*.c文件中的一些C-注册示例)来开始。
要开始使用Net-SNMP和编程传出管理操作,您应该从关于编写管理应用程序的tutorials开始。如果您的管理应用程序要同时与多个主机通信,请确保您获得了一个支持异步的工具包(请参阅上面链接中的第二项)。
发布于 2014-05-29 15:11:28
还有Sun microsyatem的JDMK 5.1 API,它可以非常容易地开发SNMP Agent和Manager。
https://stackoverflow.com/questions/10086686
复制相似问题