使用Apachetop来分析Apache实时日志

Debian下安装Apachetop非常简单,一条命令即可。

#apt-get install apachetop

其它的linux 需要通过rpm或者源码编译来使用

用法
-f 后跟apache的实时日志 可能是acess.log 也可能是httpd.log
-q  可以显示出请求的URL
-H 后跟数字,表示请求多少次的数据
-t  后时间秒,表示请求多少秒内的,默认是30秒

监控实时访问日志

#apachetop -f /var/log/apache2/access.log

last hit: 08:33:24        atop runtime:  0 days, 00:05:20            08:33:29
All:          84 reqs (  0.3/sec)        40.2K (  130.5B/sec)    489.5B/req
2xx:      84 ( 100%) 3xx:      0 ( 0.0%) 4xx:    0 ( 0.0%) 5xx:    0 ( 0.0%)
R ( 30s):      7 reqs (  0.2/sec)      4759.0B (  158.6B/sec)    679.9B/req
2xx:      7 ( 100%) 3xx:      0 ( 0.0%) 4xx:    0 ( 0.0%) 5xx:    0 ( 0.0%)


 REQS REQ/S    KB KB/S URL
    7  0.24  4.6  0.2*/co/b_api/a_api.php

上述就显示了2xx,3xx,4xx,5xx状态嘛的请求绿.还有默认30秒的请求数据

apachetop还有一个过滤机制.这也是这个命令最大的特色.

比如 你在监控的页面, 按  "f" "a" "u"  这个表示 filter->add->url 然后输入 ".php"  (双引号里的内容)  ,则apachetop会把显示的URL限制为以 .php 结尾的URL.

这样我们可以获取到页面使用率最高,百分比最高的页面,做进一步的优化。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/815ba9b5cc48d272924a4a63da7a75f5.html