我知道这个问题已经被问过很多次了,但我目前正在使用 snmp4j 库,我发现它很慢。即使在我的本地系统上,六个查询也需要大约六秒钟,而且我无法获得直接值,例如特定磁盘使用情况,我必须操作几个值,因为我使用的 MIB-II mib 没有内置那么多功能是否有任何 API 快速并且还允许直接检索指标,例如磁盘使用情况、CPU 使用情况、可用内存、内存使用情况等,网上有很多可用的 API,但我没有时间全部尝试,我想从实际使用过此类 API 的人那里得到答案。
问问题
3443 次
2 回答
1
您应该将性能分析到低得多的水平,然后判断它是否执行缓慢。当然,您应该明确您使用的是 snmp4j 的哪个部分(管理器或代理)。
您对从 SNMP 查询返回的数据类型的要求不适合一般的 SNMP 库/代理,例如 snmp4j。一般来说,它们是根据 IETF RFC 设计的,其中没有记录操作系统特定的 API。
如果您确实要搜索特定于操作系统的代理,或者您希望该代理具有尽可能多的功能,您可以选择商业代理。在这种情况下,他们的售前人员可以接听您的电话或邮件,并给您想要的答案。
于 2011-12-03T02:14:03.750 回答
0
您遇到的性能问题与 SNMP4J 无关。我会怀疑您的测试用例存在一些编程问题。SNMP4J 完全能够“直接”(使用 GET PDU)获取任何标准或自定义 MIB 的度量值。
我不知道有任何“更高级”的 API。SNMP4J 完全实现了所有 SNMP 标准。那么你缺少什么?
于 2014-02-07T22:39:18.517 回答