如何使用SNMP4J查找Spring Web应用程序的带宽

时间:2012-12-11 12:55:55

标签: java spring snmp4j

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

提前致谢

2 个答案:

答案 0 :(得分: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系统)可能不像上述产品那样完成这项工作。

答案 1 :(得分:-1)

您的Web应用程序应安装在某台计算机上,以便您可以使用snmp4j.hope找到计算机的带宽,这是您想要的。