如何使用apachetop工具实时监控Web服务器的流量?

  • 发布时间:2022-04-08 09:07:13
  • 阅读次数:1043

这篇帮助是关于apachetop工具的培训和使用,apachetop是一款实时监控Apache、Nginx等Web服务器流量的命令行工具,也可以和其他Web服务器,比如Litespped或者Lighttpd配合使用。系统管理员可以借助apachetop实时查看访客的IP地址,访问URL地址,来源网址等信息。

apachetop的安装非常简单,通过EPEL软件库即可轻松安装。

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

启动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参数来进行控制。

比如显示最近1000次点击。

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

再比如显示最近600秒的访问。

sudo apachetop -f /var/log/nginx/wordpress_http_access.log -T 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%)

第一行是有三个参数组成,分别是上次点击时间、apachetop的在线时间以及服务器当前时间。第二行和第三行是从apachetop启动开始的全部访问数据,其中2xx、3xx、4xx、5xx代表Web服务器的响应编码,如200、404等。第四行和第五行的参数和上面两行相同,区别是最近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:帮助信息

【全文完】

< 上一篇:如何在CentOS 7云服务器上安装Elasticsearch? 下一篇:如何在Ubuntu云服务器上设置PPTP服务? >