当前位置: 首页 > 知识库问答 >
问题:

SNMP代理和子代理之间有什么区别?

万博涛
2023-03-14

我在编写一个非常庞大的mib时遇到了问题,因为我只有一个代理与许多没有snmp的设备连接。所有设备都通过推送将相同类型的数据发送到代理,然后代理将snmp陷阱发送到snmp管理器。此外,Manager正在向代理发送SNMP GET。我想编写一个标准的mib,它适用于每个设备,管理器只需发送一些OID来获取对应的值,而不是数百个OID。一个非常庞大的mib意味着有很多分支。

共有1个答案

费明诚
2023-03-14

子代理是扩展主代理功能的附加SNMP守护程序。基本上,OID子树被分配给子代理。还有其他一些扩展功能的方法。例如,这里有一篇关于扩展网络SNMP代理的不同方法的好文章。

文章中指出的一些差异包括:

主代理无需配置即可接受其他子代理。子代理向主代理注册它要处理的MIB模块(或其中的一部分)。

子代理与主代理解耦。它可以以不同的身份运行或集成到另一个守护程序中以导出其内部指标、发送陷阱或允许通过SNMP进行远程配置。

AgentX协议可以通过TCP传输。因此,子代理可以在外部主机或监禁环境中运行。

完全支持64位类型。还支持陷阱。

据我所知,您有远程设备将数据推送到代理,代理需要能够使用SNMP陷阱和/或SNMP GET处理这些数据并将其返回到SNMP管理器。需要记住的一点是,SNMP代理在处理传入数据时可能会阻塞。子代理可以帮助您独立完成这项工作。

关于有大量分支覆盖每个设备,可以使用一个表。根据您发送的数据类型,位字段也可能有用。定义的位字段可用于通过一个事务在一个设备上发送大量信息。

 类似资料:
  • 我试图了解两者之间是否有任何重大差异。在查看示例时,我注意到它使用了完全相同的二进制和arg(https://github.com/open-telemetry/opentelemetry-collector/blob/main/examples/demo/docker-compose.yaml). 唯一的区别是配置文件在导出器/接收器方面有所不同。因此,唯一的区别是使用什么endpoint来收集

  • 在另一个关于将字符串作为字符数组进行单步执行的线程中,提示这个问题的具体注释是“注意,此技术给您的是字符,而不是代码点,这意味着您可能获得代理项。”我不是真的理解,所以我想最好是在一个新的问题中要求澄清,而不是对一个5年前的问题进行一系列的评论。

  • 我是SNMP新手,谢谢你的支持......我有一个子代理的现有Perl脚本,在尝试运行它时出现了以下问题:代理似乎连接到“默认”snmpd deamon,该deamon被配置为主代理(“master agentx”行存在于snmpd.conf中)。此时,脚本将一些值分配给我的MIB中的对象。但是,当我然后在master-agent上执行snmpwalk或snmpget时,我得到(对于v1查询)“结

  • 我的工作应该使用并行技术,我是python的新用户。因此,我想知道您是否可以分享一些关于python和模块的资料。这两者有什么区别?

  • 以下是我对这些的理解,我看到了很少的差距;特别是何时何地使用 HTTP(s)代理: 可用作TLS终止代理 可用于修改HTTP标头 可用作DMZ前面的负载均衡器或公共IP提供程序,以屏蔽后端服务器 TCP代理 可以用作TCP连接的反向代理,不仅支持HTTP而且支持其他应用层协议,如FTP 我的问题 如果我只接受HTTP web流量,我们应该使用TCP代理而不是HTTP代理的用例是什么 这种理解是连接

  • 本文向大家介绍Spring中JDK动态代理和CGLib代理之间的区别,包括了Spring中JDK动态代理和CGLib代理之间的区别的使用技巧和注意事项,需要的朋友参考一下 Spring AOP是基于代理的。Spring使用了两种代理策略,一种是JDK动态代理,另一种是CGLIB代理。 JDK提供了JDK动态代理。它只能是按接口的代理,因此目标类需要实现接口。在您实现一个或多个接口时,spring会