如何实时跟踪我服务器上的流量?

myu*_*uf3 8 server apache2 network-monitoring

我想知道我是否在家里部署了一台服务器,使用 apache2。我想实时了解我的网站目前有多少流量。

谢谢,麻烦您了。

:)

txw*_*ger 6

您可以安装该软件包iptraf,该软件包可让您实时监控各种 tcp 和 udp 信息。页面点击实时记录在您配置的 apache 日志中。您可以扫描该文件以查找与您的时间段相匹配的行数,或者您可以为您的 apache 服务器使用类似piwik 的工具,它为您提供类似于谷歌分析的分析。


Kee*_*ook 5

我经常将状态模块添加到我的 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>
Run Code Online (Sandbox Code Playgroud)

这适用于一般服务器配置(我使用过/etc/apache2/conf.d/10status.conf):

# Turn on extended status collection
<IfModule mod_status.c>
    ExtendedStatus On
</IfModule>
Run Code Online (Sandbox Code Playgroud)

然后我确保mod_status已启用:

sudo a2enmod status
Run Code Online (Sandbox Code Playgroud)

之后,我可以访问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
....
Run Code Online (Sandbox Code Playgroud)

我特别喜欢请求/秒,以及有关正在(或最近)提供哪些 URL 的详细报告。