通过跟踪 Web 服务器访问日志来实时监控 Web 服务器日志

通过跟踪 Web 服务器访问日志来实时监控 Web 服务器日志

我正在寻找一种方法来找出是谁导致了我的 nginx 网络服务器的高负载,但是每分钟的请求数确实太多了,我无法找出哪一个是真正的原因。

我想要一个可以正常工作的解决方案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

因此,我需要的是每行的第一部分(IP)和最后一部分(持续时间),然后每隔几秒对它们进行计数并显示。

是否有一个工具可以做到这一点,还是我应该自己编写代码?

答案1

你可能正在寻找ngxtop

nginx 服务器的实时指标

ngxtop 解析您的 nginx 访问日志并输出有用的、类似 top 的 nginx 服务器指标。这样您就可以实时了解服务器的运行情况。

答案2

你在寻找像 ntop 这样的东西吗?

http://www.ntop.org/

相关内容