这篇帮助是关于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:帮助信息