使用 Apachetop 实时监控 Web 服务器流量

在本教程中,我们将介绍灌输和使用的过程 apachetop, 一个基于命令行的软件,允许实时流量监控 Apache, Nginx 网络服务器。 它还期望与其他 Web 服务器一起使用,例如 LitespeedLighttpd.

使用 apachetop 允许服务器管理员实时查看访问者、他们的 IP 地址、访问的 URL、引荐来源网址等。

安装 apachetop

apachetop 软件包在 EPEL Yum 存储库下可用:

sudo yum -y install epel-release
sudo yum clean all
sudo yum -y update
sudo yum -y install apachetop

运行 apachetop

sudo apachetop

上面的命令将启动 apachetop 并会尝试找到一个访问日志 Apache 服务器在其位置: /var/log/httpd/access_log.

如果您自定义虚拟主机以使用自定义日志路径,则需要使用 -f 参数如下:

sudo apachetop -f /var/log/nginx/wordpress_http_access.log

默认情况下, apachetop 将显示过去 30 秒的访问统计信息。 您可以使用 -H-T 参数如下:

sudo apachetop -f /var/log/nginx/wordpress_http_access.log -H 1000

上面的命令将显示最近 1000 次点击的统计信息。

sudo apachetop -f /var/log/nginx/wordpress_http_access.log -T 600

上面的命令将显示过去 600 秒的统计信息。

apachetop 接口

在屏幕顶部,您会找到访问次数、统计数据等的简短摘要……

last hit: 13:59:43         atop runtime:  0 days, 00:42:31             14:02:14
All:           19 reqs (   0.0/sec)        111.3K (  151.8B/sec)    6001.0B/req
2xx:      12 (63.2%) 3xx:       7 (36.8%) 4xx:     0 ( 0.0%) 5xx:     0 ( 0.0%)
R ( 30s):       0 reqs (   0.0/sec)          0.0B (    0.0B/sec)       0.0B/req
2xx:       0 ( 0.0%) 3xx:       0 ( 0.0%) 4xx:     0 ( 0.0%) 5xx:     0 ( 0.0%)

第一行包括:

  • last hit:最后一击的时间
  • atop runtime:apachtop 运行时间,以及
  • 服务器的当前时间。

第二行和第三行提供了自 apachetop 程序启动以来所有访问的统计信息。 2xx、3xx、4xx 和 5xx 代表相应的 Web 服务器响应代码。

第四行和第五行提供与上面两行相同的统计信息,只是它们关注指定范围内的访问,默认为 30 秒。

摘要下方是所有访问和请求的列表:

REQS REQ/S    KB KB/S URL
    1  0.10   9.8  1.0/
    1  0.14  13.6  1.9*/2016/01/25/hello-world/
    2  0.18  18.2  1.7 /category/uncategorized/
    1  0.07   9.9  0.7 /2016/01/

星号代表选定的行。

额外的, apachetop 包含内置快捷方式:

  • 向上/向下箭头键:切换到另一个请求。
  • 右箭头键:查看您选择的请求的详细信息,包括访问者的IP地址和推荐人等。
  • 左箭头键:返回列表。
  • p:暂停显示。
  • q:退出程序。
  • h:显示帮助信息。

我们的教程到此结束。 感谢您的阅读。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

相关阅读:

Posted in: LinuxTags: ,