通过加载web服务器访问日志来实时监控Web服务器日志

我正在寻找一种方法来find谁在我的nginx Web服务器上造成高负载,但我确实有太多请求每分钟弄清楚哪一个是真正的原因。

我想要一个解决scheme可以像top一样工作,但是这会让我开始像

 ip | requests | average response time | total response time ---|-----------|-----------------------|-------------------- 

每行看起来像:

  10.80.3.169 - - [02/Nov/2012:12:15:37 +0000] "POST /pages/docreatepage.action HTTP/1.1" 302 0 "http://example.com/pages/docreate" "Mozilla..." "-" 1.074 1.074 

所以我需要每行的forms是第一部分(IP)和最后一部分(持续时间),并计数它们,并显示每隔几秒钟开始。

有没有一个工具可以做到这一点,或者我必须自己编写代码?

可能你正在寻找ngxtop 。

nginx服务器的实时指标

ngxtopparsing你的nginx访问日志,并输出你的nginx服务器的有用的,顶级的指标。 所以你可以实时的告诉你的服务器正在发生什么事情。

你在找ntop这样的东西吗?

http://www.ntop.org/