如何apache 日志查看工具Apache日志

Apache日志配置及查看方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Apache日志配置及查看方法
上传于||文档简介
&&Apache日志配置及查看方法
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢如何看懂网站日志(apache日志) - 无忧主机
自始至终,以提供稳定、高性能的美国、香港免备案php虚拟主机产品为己任,以用户极高满意为生存价值,以产品的可靠性为生命线,以网络零中断为终身奋斗目标
日常维护网站的需要,随时了解网站运行情况,我公司向用户开放网站日志(apache日日志)查看/下载功能,方便你把握网站日常动态信息,排除网站异常故障。
一、如何获取网站访问日志(apache日志)?
服务器隔天自动生成贵站网站访问日志,并存储在主机的ftp服务器中,同时为用户提供网站最近五天的网站日志下载服务。
网站日子存储路径:…/public_html/domains/你的网站域名/logs
登录主机ftp,即可下载网站日志。
二、查看日志的几种方法
1、在线查看。使用本产品提供的控制面板——访问日志,可以查看网站当天原始访问日志。
2、通过本产品的提供的控制面板——站点流量分析,图形界面看到网站访问日志分析报告。如何查看请参考:
3、下载网站访问日志到本地电脑。使用文本编辑器或第三方web日志查看工具进行查看。
三、如何看懂网站日志(apache日志)信息
为了方便你读懂日志内容,我将以案例分析的方式为大家解读一组日志,让你学会看日志。下面是我随机抽取的一组用户网站访问日志为案例。
网站日志:
125.226.150.44 – – [21/Jul/:56 +0800] “GET /tom1.dat HTTP/1.1&#92 “-” “Mozilla/4.0 ( MSIE 8.00; Windows 7)”
下面我分解说明,这个日志内容的含义:
125.226.150.44 远程访问地址(访问者IP)
[21/Jul/:56 +0800]
访问时间,+800的意思是服务器所在的地区位于utc之后的8小时。
“GET
访问者请求的方式。一般常见的有get、post、head三种方式
访问者向服务器请求访问文件tom1.dat。日志中这段信息最重要,最有价值的内容。
传输协议,后面1.1是版本号。
200 http状态码,告诉我们这个访问是成功的还是失败的。200表示访问成功,301表示跳转、404表示失败。
200 是http状态码,表示访问成功,8092是表示消耗的流量(byte),访问一次消耗流量8092Byte的流量
“Mozilla/4.0 ( MSIE 8.00; Windows 7)” 客户端详细信息。这个意思是 win7系统,IE8浏览器。
这个日志的内容告诉我们:
客户端(访客)使用电脑是windows7操作系统使用IE8.0,他的IP地址(125.226.150.44)在日1点12分56秒向服务器请求访问tom1.dat文档,并成功访问了,消耗流量8092byte。
apache日志格式标准格式就如我上面举例,剩下的请您举一反三就能看懂啦。要看懂apache网站访问日志很简单,先搞懂每段代码表示什么含义后,就能方便的读懂了,尝试多看几次就积累了经验,阅读日志就不难了。不过人工看日志,是一件考验您脑力、体力、眼力的辛苦活,建议多多使用第三方web日志分析工具吧。
本文地址:/51php/6616.html
喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
无忧主机资质:(十二年旗舰品牌)
相关技术帮助文档
技术帮助文档分类linux 系统维护(8)
假设apache日志格式为:
118.78.199.98 – - [09/Jan/:59 +0800] “GET /Public/Css/index.css HTTP/1.1″ 304 – “/common/index.php” “Mozilla/4.0 ( MSIE 6.0; Windows NT 5.1; SV1; GTB6.3)”
问题1:在apachelog中找出访问次数最多的10个IP。
awk '{print $1}' apache_log |sort |uniq -c|sort -nr|head -n 10
awk 首先将每条日志中的IP抓出来,如日志格式被自定义过,可以 -F 定义分隔符和 print指定列;
sort进行初次排序,为的使相同的记录排列到一起;
upiq -c 合并重复的行,并记录重复次数。
head进行前十名筛选;
sort -nr按照数字进行倒叙排序。
我参考的命令是:
显示10条最常用的命令
sed -e &s/| //n/g& ~/.bash_history | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | head
问题2:在apache日志中找出访问次数最多的几个分钟。
awk '{print& $4}' access_log |cut -c 14-18|sort|uniq -c|sort -nr|head
awk 用空格分出来的第四列是[09/Jan/:59;
cut -c 提取14到18个字符
剩下的内容和问题1类似。
问题3:在apache日志中找到访问最多的页面:
awk '{print $11}' apache_log |sed 's/^.*cn/(.*/)/&//1/g'|sort |uniq -c|sort -rn|head
类似问题1和2,唯一特殊是用sed的替换功能将”/common/index.php”替换成括号内的内容:”(/common/index.php)”
问题4:在apache日志中找出访问次数最多(负载最重)的几个时间段(以分钟为单位),然后在看看这些时间哪几个IP访问的最多?
1,查看apache进程:
ps aux | grep httpd | grep -v grep | wc -l
2,查看80端口的tcp连接:
netstat -tan | grep &ESTABLISHED& | grep &:80& | wc -l
3,通过日志查看当天ip连接数,过滤重复:
cat access_log | grep &19/May/2011& | awk '{print $2}' | sort | uniq -c | sort -nr
4,当天ip连接数最高的ip都在干些什么(原来是蜘蛛):
cat access_log | grep &19/May/2011:00& | grep &61.135.166.230& | awk '{print $8}' | sort | uniq -c | sort -nr | head -n 10
5,当天访问页面排前10的url:
cat access_log | grep &19/May/2010:00& | awk '{print $8}' | sort | uniq -c | sort -nr | head -n 10
6,用tcpdump嗅探80端口的访问看看谁最高
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F&.& '{print $1&.&$2&.&$3&.&$4}' | sort | uniq -c | sort -nr
接着从日志里查看该ip在干嘛:
cat access_log | grep 220.181.38.183| awk '{print $1&/t&$8}' | sort | uniq -c | sort -nr | less
7,查看某一时间段的ip连接数:
grep &-8]& www.log | awk '{print $2}' | sort | uniq -c| sort -nr | wc -l
8,当前WEB服务器中联接次数最多的20条ip地址:
netstat -ntu |awk '{print $5}' |sort | uniq -c| sort -n -r | head -n 20
9,查看日志中访问次数最多的前10个IP
cat access_log |cut -d ' ' -f 1 |sort |uniq -c | sort -nr | awk '{print $0 }' | head -n 10 |less
10,查看日志中出现100次以上的IP
cat access_log |cut -d ' ' -f 1 |sort |uniq -c | awk '{if ($1 & 100) print $0}'|sort -nr |less
11,查看最近访问量最高的文件
cat access_log |tail -10000|awk '{print $7}'|sort|uniq -c|sort -nr|less
12,查看日志中访问超过100次的页面
cat access_log | cut -d ' ' -f 7 | sort |uniq -c | awk '{if ($1 & 100) print $0}' | less
13,列出传输时间超过 30 秒的文件
cat access_log|awk '($NF & 30){print $7}'|sort -n|uniq -c|sort -nr|head -20
14,列出最最耗时的页面(超过60秒的)的以及对应页面发生次数
cat access_log |awk '($NF & 60 && $7~//.php/){print $7}'|sort -n|uniq -c|sort -nr|head -100
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:392727次
积分:4411
积分:4411
排名:第5434名
原创:63篇
转载:140篇
评论:18条
(2)(1)(1)(2)(1)(2)(4)(2)(3)(6)(16)(13)(1)(8)(3)(3)(7)(4)(3)(5)(1)(2)(1)(3)(3)(1)(11)(1)(4)(8)(5)(13)(11)(5)(4)(1)(2)(6)(2)(8)(19)(1)(2)(5)Apache错误日志
合作共赢、快速高效、优质的网站建设提供商
深圳网站建设 服务热线:6
Apache错误日志
& 错误日志是最重要的一种日志类型,它记录Apache在运行过程中发生的错误以及在启动的时候发生的错误,当Apache出现错误的时候,查看错误日志是一咱非常有效的方法,而且是一种非常良好的习惯,错误日志通过ErrorLog字段进行设置,默认的设置如下:& ErrorLog logs/error_log& 这里的路径是相对路径,相对于ServerRoot字段所设置的etc/httpd目录.& 错误日志的格式相对灵活,并可以附加文字描述,对于UNIX/Linux系统,使用tail-Efrror_log来动态监测日志对于排除问题是极为有效的.浏览:次}

我要回帖

更多关于 centos查看apache日志 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信