SNMP代理扩展方法

时间:2019-06-30 03:57:00

标签: c++ c snmp net-snmp network-monitoring

ITNOA

我有一个C ++应用程序,其中有4万个以上的MIB超过40K OID。并且我想通过网络从我的服务器中收集这40K OID的监视信息(我的收集服务器是Nagious)。

要填充和收集这些OID,我想我必须为这些MIB编写代理(我在SNMP领域是一个新手)。

阅读net-snmp tutorial之后,我发现了多种添加MIB和扩展snmpd的方法,例如

  • pass-persist
  • dlmod
  • AgentX
  • SMUX

(据我所知,其中一些方法内部具有特定的协议)

我的问题在架构,设计,性能,可维护性等方面,它们之间的主要区别是什么?如上所述,哪种方法最适合我的应用程序和要求?

1 个答案:

答案 0 :(得分:0)

我也是新手,我尝试了三种扩展SNMP的方法

  1. 在SNMPd中构建新扩展名(不推荐)
  2. dlmod
  3. AgentX

dlmod在Linux上运行良好,但在Windows下却运行不佳(不知道为什么)。 AgentX在这两种情况下均可工作。

主要区别在于,AgentX在另一个独立的进程中运行,因此即使崩溃,SNMPd也不会受到影响。