我是SNMP4J的新手。我需要监控我们的web应用程序使用了多少带宽。Web应用程序是使用Spring、Hibernate开发的。我已经下载了SNMP4J库,并完成了查找系统描述systemUp time的基本示例。请帮助寻找完成此任务的方法。
提前感谢
发布于 2013-01-15 23:22:57
您的问题似乎表明您不太熟悉SNMP监控的工作方式。让我试着把它弄清楚。RFC1905的第2.1章为我将要使用的术语提供了更正式的定义:http://www.ietf.org/rfc/rfc1905.txt
SNMP4j是一个可以让你更容易地用Java编写简单网络管理协议应用程序的库。SNMP应用程序既可以是管理代理的管理器,也可以是代理。听起来您似乎要实现一个SNMP管理器。
在使用SNMP管理器监视Spring应用程序或运行该应用程序的计算机之前,必须在该计算机上安装SNMP代理。从您的问题中看不出是否是这种情况,但在google上快速搜索一下就会发现"SNMP for Spring“应用程序可以用作这样的代理。你可以在这里查看“入门”页面,快速入门。http://spring-snmp.sourceforge.net/
现在,一旦你有了一个代理,如何监督它就成了一个悬而未决的问题。您可以着手实现您自己的SNMP Manager,如果您是一名SNMP4j程序员,那么它可能是最适合这项工作的工具。然而,我真的建议不要一头扎进这个问题。如果您的组织需要监督网络上的服务,请查看大量可用的商业和免费网络管理工具。我相信开源系统Nagios、ZenOSS和OpenNMS在它们的免费实现中都提供了SNMP监控功能。
如果您实现了自己的基于阈值的带宽监控系统,以后可能会尝试扩展它以处理更多的问题,而不仅仅是Spring系统,并添加陷阱接收,以及...最后,您将重新发明(大部分)比喻轮子(我指的是NMS系统),它可能不像前面提到的产品那样做得很好。
发布于 2012-12-21 22:50:46
你的web应用程序应该安装在一些机器上,这样你就可以使用snmp4j.hope找到你的机器的带宽,这是你想要的。
https://stackoverflow.com/questions/13820885
复制相似问题