0

我是 SNMP4J 的新手。我需要监控我们的 Web 应用程序正在使用多少带宽。Web 应用程序是使用 Spring、Hibernate 开发的。我已经下载了 SNMP4J 库并完成了查找系统描述、systemUp 时间的基本示例。请帮助找到完成此任务的方法。

提前致谢

4

2 回答 2

0

您的问题似乎表明您对 SNMP 监督的工作方式不是很熟悉。让我试着把它理顺。RFC 1905 的第 2.1 章提供了我将使用的术语的更正式定义: http ://www.ietf.org/rfc/rfc1905.txt

SNMP4j 是一个库,可让您更轻松地用 Java 编写 SNMP 应用程序。SNMP 应用程序可以是管理代理的管理器,也可以是代理。听起来您正在寻找实现 SNMP 管理器。

在您可以使用 SNMP 管理器来监控您的 Spring 应用程序或运行它的机器之前,必须在机器上安装 SNMP 代理。从您的问题中看是否是这种情况并不明显,但快速的谷歌搜索表明“SNMP for Spring”应用程序可以用作这样的代理。您可以在此处查看“入门”页面以快速入门。 http://spring-snmp.sourceforge.net/

现在,一旦你有了代理,如何监督它就成了一个悬而未决的问题。您可以着手实现自己的 SNMP 管理器,如果您是 Java 程序员,那么 SNMP4j 很可能是适合这项工作的工具。但是,我真的建议不要直接解决这个问题。如果您的组织需要监督网络上的服务,请查看大量可用的商业和免费网络管理工具。我相信开源系统 Nagios、ZenOSS 和 OpenNMS 都在其免费实现中提供了 SNMP 监控功能。

如果您实现自己的基于阈值的带宽监控系统,您以后可能会尝试将其扩展为不仅仅处理您的 Spring 系统,并添加陷阱接收,并且....最终您将重新发明(大部分) 比喻轮子(我指的是 NMS 系统),它的工作可能不如上述产品之一。

于 2013-01-15T15:22:57.433 回答
-1

您的 Web 应用程序应该安装在某台机器上,这样您就可以使用 snmp4j 找到您机器的带宽。希望它是您想要的。

于 2012-12-21T14:50:46.303 回答