Java 如何使用SNMP4J查找SpringWeb应用程序的带宽

Java 如何使用SNMP4J查找SpringWeb应用程序的带宽,java,spring,snmp4j,Java,Spring,Snmp4j,我是SNMP4J的新手。我需要监控我们的web应用程序使用了多少带宽。Web应用程序是使用Spring、Hibernate开发的。我下载了SNMP4J库,并完成了查找系统描述、systemUp time的基本示例。请帮助找到完成此任务的方法 提前感谢您的web应用程序应该安装在某台机器上,这样您就可以使用snmp4j找到您机器上的bandwith。希望这是您想要的。您的问题似乎表明您不太熟悉SNMP监控的工作方式。让我把它弄清楚。RFC 1905第2.1章对我将使用的术语提供了更正式的定义:

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


提前感谢

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

您的问题似乎表明您不太熟悉SNMP监控的工作方式。让我把它弄清楚。RFC 1905第2.1章对我将使用的术语提供了更正式的定义:

SNMP4j是一个库,它允许您更轻松地用Java编写SNMP应用程序。SNMP应用程序可以是管理器(用于监督代理),也可以是代理。听起来,您正在寻求实现SNMP管理器

在使用SNMP管理器监视Spring应用程序或运行它的机器之前,必须在机器上安装SNMP代理。从您的问题来看,情况是否如此并不明显,但快速的google搜索表明SNMP for Spring应用程序可以用作此类代理。您可以查看此处的“入门”页面以快速入门。

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


如果您实现了自己的基于阈值的带宽监控系统,那么您以后可能会尝试将其扩展到处理Spring系统以外的内容,并添加陷阱接收,以及。。。。最后,你将重新发明大部分的象征性轮子,我指的是一个NMS系统,它的工作可能不如前面提到的一个产品。

如果可以,我会投票否决这个答案,因为它确实没有帮助。我认为他的问题不是很清楚。在我被要求做同样的事情之前。如果这台机器只作为一个web应用服务器,它将几乎满足要求。当然,我看到了你的答案,我认为你的答案是更好的。对不起,我没有更多地解释我的意思。如果您的答案提供了更多关于如何使用SNMP4j完成任务的细节,那么您的答案可能会更有帮助。