如何监控Tomcat中的带宽使用情况?

如何监控Tomcat中的带宽使用情况?

我正在运行一个 Apache Tomcat 6 网站,并希望以某种方式记录网站上每个虚拟主机使用的带宽量。是否有这样的插件或日志记录类可用于实现此目的?或者编写一个需要多少时间?

作为一种解决方法,如果我能弄清楚如何记录单个请求以及传输的字节数(不是(文件大小,但实际发送的字节数),我想我可以编写一个脚本来将它们加起来。但我更喜欢其他类型的模块,因为我不太关心跟踪单个页面点击量。

答案1

您可以配置 Tomcat 进行标准日志记录(在“常见的日志格式“) 为每个虚拟主机分配一个。然后你就有了一个大量的软件用于分析日志,这是使用通用日志格式的主要原因。免费工具如网络管理者可以为您制作漂亮的图表和细目分类,但这只是使用常见日志格式来做有用事情的工具的冰山一角。

答案2

我们有类似的要求,但不想存储和分析 GB 的传输日志。

结果是 Valve 的实现,它将通过虚拟主机聚合数据并以 mbeans + 输出的形式发布到 tomcats 标准日志:

https://github.com/Viskan/AggregatedAccessLog

如果你想要一个编译版本来测试,请告诉我(通过 github)

br B

相关内容