myusuf3 Asked: 2010-10-28 18:33:30 +0800 CST2010-10-28 18:33:30 +0800 CST 2010-10-28 18:33:30 +0800 CST 如何实时跟踪我的服务器上的流量? 772 我想知道我是否在家里部署了一台带有 apache2 的服务器。我想实时了解我的网站目前有多少流量。 谢谢,麻烦您了。 :) server apache2 network-monitoring 6 个回答 Voted Best Answer txwikinger 2010-10-28T19:03:43+08:002010-10-28T19:03:43+08:00 您可以安装该软件包iptraf,它可以让您实时监控各种 tcp 和 udp 信息。页面点击实时记录在您配置的 apache 日志中。您可以扫描该文件以查找与您的时间段匹配的行数,或者您可以为您的 apache 服务器使用piwik 之类的东西,它可以为您提供类似于谷歌分析的分析。 Kees Cook 2010-10-28T19:58:58+08:002010-10-28T19:58:58+08:00 我经常将状态模块添加到我的 apache 配置中,以便我可以检查 Apache 的运行状态(此示例将访问限制为仅localhost状态请求)。 这在虚拟主机配置中: # Server status <IfModule mod_status.c> <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from localhost </Location> </IfModule> 这适用于一般服务器配置(我使用过/etc/apache2/conf.d/10status.conf): # Turn on extended status collection <IfModule mod_status.c> ExtendedStatus On </IfModule> 然后我确保mod_status已启用: sudo a2enmod status 之后,我可以访问http://your-virtual-host.example.com/server-status并获取各种详细信息,包括高级摘要,如下所示: Server uptime: 7 days 22 hours 56 minutes 45 seconds Total accesses: 292855 - Total Traffic: 5.6 GB CPU Usage: u85.78 s8.21 cu1.49 cs0 - .0139% CPU load .426 requests/sec - 8.5 kB/second - 19.9 kB/request 2 requests currently being processed, 8 idle workers .... Srv PID Acc M CPU SS Req Conn Child Slot Client VHost Request 0-1 27078 0/9/21119 _ 0.06 3 101 0.0 0.04 372.17 67.195.113.233 example.com GET /foo.php?state=ND&thing=Madison 1-1 - 0/0/21273 . 0.01 137 0 0.0 0.00 402.35 128.61.99.146 example.com GET /favicon.ico HTTP/1.1 .... 我特别喜欢请求/秒,以及有关正在(或最近)提供哪些 URL 的详细报告。 ddeimeke 2010-10-28T21:04:47+08:002010-10-28T21:04:47+08:00 我建议使用apachetop,不幸的是,开发似乎停止了,但效果很好。 这个网站是更新的。 pableu 2010-10-29T00:38:36+08:002010-10-29T00:38:36+08:00 如果每 5 分钟左右对您来说足够实时,请查看Munin。它收集系统信息并以漂亮的图表显示它们,请参阅此处以获取实时示例安装。 Phillip Hagedorn 2010-10-29T02:13:28+08:002010-10-29T02:13:28+08:00 ssh root@HOST tcpdump -U -s0 -w - '不是端口 22' | 线鲨 -k -i - HOST = 您的网络服务器 从菜单中选择统计信息并单击 IO Graphs Ta Coen 2010-10-29T08:35:21+08:002010-10-29T08:35:21+08:00 试试仙人掌。 aptitude install cacti
您可以安装该软件包
iptraf
,它可以让您实时监控各种 tcp 和 udp 信息。页面点击实时记录在您配置的 apache 日志中。您可以扫描该文件以查找与您的时间段匹配的行数,或者您可以为您的 apache 服务器使用piwik 之类的东西,它可以为您提供类似于谷歌分析的分析。我经常将状态模块添加到我的 apache 配置中,以便我可以检查 Apache 的运行状态(此示例将访问限制为仅
localhost
状态请求)。这在虚拟主机配置中:
这适用于一般服务器配置(我使用过
/etc/apache2/conf.d/10status.conf
):然后我确保
mod_status
已启用:之后,我可以访问http://your-virtual-host.example.com/server-status并获取各种详细信息,包括高级摘要,如下所示:
我特别喜欢请求/秒,以及有关正在(或最近)提供哪些 URL 的详细报告。
我建议使用apachetop,不幸的是,开发似乎停止了,但效果很好。
这个网站是更新的。
如果每 5 分钟左右对您来说足够实时,请查看Munin。它收集系统信息并以漂亮的图表显示它们,请参阅此处以获取实时示例安装。
ssh root@HOST tcpdump -U -s0 -w - '不是端口 22' | 线鲨 -k -i -
HOST = 您的网络服务器 从菜单中选择统计信息并单击 IO Graphs
试试仙人掌。