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

用于开发SNMP管理器的库/API,snmp,Snmp,我是新来的。我必须培养一个经理。我一直在研究如何为经理编程。我遇到过WinSNMP、SNMP++和网络SNMP。NetSNMP的优点是它可以从MIB转换陷阱内容(它可以解析MIB)。但是,对于开发管理器,NetSNMP是一个很好的库选择吗?我想知道使用snmptrapd作为开发经理的基础是否是一个好主意。目前我的重点是接收陷阱,但最终我也必须为其他陷阱编程(获取、设置…) 关于如何为经理制定计划的一般大纲是什么?我已经阅读了好几个星期的SNMP,但仍然没有清楚地了解如何去做 任何帮助都将不胜感激

我是新来的。我必须培养一个经理。我一直在研究如何为经理编程。我遇到过WinSNMP、SNMP++和网络SNMP。NetSNMP的优点是它可以从MIB转换陷阱内容(它可以解析MIB)。但是,对于开发管理器,NetSNMP是一个很好的库选择吗?我想知道使用snmptrapd作为开发经理的基础是否是一个好主意。目前我的重点是接收陷阱,但最终我也必须为其他陷阱编程(获取、设置…)

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


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

您想要哪种工具包在很大程度上取决于您的最终目标和首选语言(例如,C与C++)。确保您获得了一个支持SNMPv3的版本,而本机windows库不支持SNMPv3(但mg soft和snmp research的实现支持)。如果您希望在windows上使用winsnmp API支持SNMPv3,最终可能需要付费

Net SNMP和SNMP++都是备受推崇的开放库。Net SNMP在部署方面几乎垄断了市场,并且在除windows之外的所有操作系统上都预装或很容易获得(在windows中它也可以正常工作,但MS并不为您打包)

如果您想接收陷阱,Net SNMP的snmptrapd无疑是一个容易启动的地方,它提供了一些非常简单的方法,可以通过可扩展命令(请参阅snmptrapd.conf手册页以帮助您入门)或通过C(请参阅apps/snmptrapd*.C文件以获取一些C注册示例)启动


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

您想要哪个工具包将在很大程度上取决于您的最终目标和首选语言(例如,C与C++)。确保您获得了一个支持SNMPv3的版本,而本机windows库不支持SNMPv3(但mg soft和snmp research的实现支持)。如果您希望在windows上使用winsnmp API支持SNMPv3,最终可能需要付费

Net SNMP和SNMP++都是备受推崇的开放库。Net SNMP在部署方面几乎垄断了市场,并且在除windows之外的所有操作系统上都预装或很容易获得(在windows中它也可以正常工作,但MS并不为您打包)

如果您想接收陷阱,Net SNMP的snmptrapd无疑是一个容易启动的地方,它提供了一些非常简单的方法,可以通过可扩展命令(请参阅snmptrapd.conf手册页以帮助您入门)或通过C(请参阅apps/snmptrapd*.C文件以获取一些C注册示例)启动


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

Sun Microshatem也提供了JDMK 5.1 API,开发SNMP代理和管理器非常容易。

Sun Microshatem也提供了JDMK 5.1 API,开发SNMP代理和管理器非常容易。

快速谷歌搜索产生和,而且两者似乎都有可以让您启动的文档快速谷歌搜索产生和,而且两者似乎都有可以让您启动的文档感谢您的回复。我正在研究的是将SNMP管理器的功能添加到SCADA(监控和数据采集)软件中。管理者必须能够对无限数量的监控点进行实时监控。软件是C++的,但是使用C也是可以的。网络SNMP是否适用于此目的?我已经读到NetSNMP中的SNMPv3不是多线程安全的。有解决方法吗?你是对的,在不同的线程中使用它不是线程安全的,但是你可以将所有snmp内容放在自己的线程中。使用一个线程执行大量请求的正确方法是使用异步部分。@rocket,如果您确实想要更好的性能,通常首选非线程安全的库。当然,这需要你是一个更好的程序员,完全了解如何编写多线程应用程序。如果你可以做异步工作,通常不需要线程的开销。谢谢你的回复。我正在研究的是将SNMP管理器的功能添加到SCADA(监控和数据采集)软件中。管理者必须能够对无限数量的监控点进行实时监控。软件是C++的,但是使用C也是可以的。网络SNMP是否适用于此目的?我已经读到NetSNMP中的SNMPv3不是多线程安全的。有解决方法吗?你是对的,在不同的线程中使用它不是线程安全的,但是你可以将所有snmp内容放在自己的线程中。使用一个线程执行大量请求的正确方法是使用异步部分。@rocket,如果您确实想要更好的性能,通常首选非线程安全的库。当然,这要求你是一个更好的程序员,完全了解如何编写多线程应用程序。如果你可以做异步工作,你通常不需要线程的开销。