今天完成的事:
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
说明:从访客来到您网站到最终关闭网站的所有页面离开,计为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
评论