发表于: 2017-08-09 21:19:14

1 1605


今天完成的事:


6.查看Nginx日志,编写脚本统计访问次数,统计响应延时。


先学习一下怎么查看日志,如何输出访问次数,和相应延时

$remote_addr  记录客户端的IP地址
$remote_user  记录客户端用户名
$time_local  记录访问的时间和时区
$request  用来的记录请求的url和http协议
$status 用来记录请求的状态
$body_bytes_sent  记录客户端文件主题内容大小
$hhtp_referer 记录url跳转的来源
$http_user_agent  记录客户端的浏览器信息
$http_x_forwarded_forwarded_for  户端IP地址和客户端请求的服务器地址(反向)


如果nginx位于负载均衡器,squid,nginx反向代理之后,web服务器无法直接获取到客户端真实的IP地址了。 $remote_addr获取反向代理的IP地址。反向代理服务器在转发请求的http头信息中,可以增加X-Forwarded-For信息,用来记录 客户端IP地址和客户端请求的服务器地址

发现里面没有访问次数和延时响应的参数,也不知道这两个参数代表什么意思,百度+询问师兄后才有一个较为简单的理解


以下是一个说明,记录一下

访问次数(VV):记录所有访客1天内访问了多少次您的网站,相同的访客有可能多次访问您的网站。
独立访客(UV):1天内相同访客多次访问网站,只计算为1个独立访客。
网站浏览量(PV):用户每打开一个页面便记录1次PV
独立IP(IP):同一IP无论访问了几个页面,独立IP数均为1
访问次数(VV)
名词:VV = Visit View(访问次数
说明:从访客来到您网站到最终关闭网站的所有页面离开,计为1次访问。若访客连续30分钟没有新开和刷新页面,或者访客关闭了浏览器,则被计算为本次访问结束。
独立访客(UV)
名词:UV= Unique Visitor(独立访客数)
说明:1天内相同的访客多次访问您的网站只计算1个UV。以cookie为依据
网站浏览量(PV)
名词:PV=PageView (网站浏览量)
说明:指页面的浏览次数,用以衡量网站用户访问的网页数量。多次打开同一页面则浏览量累计;
独立IP(IP)
名词:IP=独立IP数
说明:指1天内使用不同IP地址的用户访问网站的数量。



用到统计访问次数的脚本,不知道是什么,咨询一下师兄怎么搞,师兄说用一下awk这个工具,百度之,
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。这里又要小小的学习一波awk了


根绝任务要求 要使用访问次数 和响应时间的参数,.

访问次数使用   awk '{print $6}' access.log | wc -l (访问次数 没有找到根据的需求,用一个awk命令统计出来ip访问次数)

响应时间使用   $request_time

根据百度找来的awk命令,这里共查出87条的ip访问记录,里面也包含相同ip的


明天的计划:继续学习这个awk如何使用,和把安装好的resin配置起来,学习top命令,争取在12号结任务



遇到的问题:不知道怎么统计出来的一些数据,这些都是linux命令,一开始的时候很蒙~~现在发现任务3也需要做不少的功夫才能实现出来



收获:知道了查看nginx的日志,并自己增加nginx的参数 学习awk的用法,找寻最简单的方法统计出来



任务进度: 目前学习到了nginx日志统计

                13号前要提交任务3


返回列表 返回列表
评论

    分享到