1 采集Nginx服务器日志
将Nginx访问日志采集到日志服务。详细步骤请参考
5分钟快速入门和
Nginx日志。
2 建立索引查询分析
- 在日志服务管理控制台,单击目标项目右侧的[backcolor=transparent]管理。
- 选择目标日志库并单击日志索引列下的[backcolor=transparent]查询。
- 单击右上角的[backcolor=transparent]查询分析设置 > [backcolor=transparent]开启索引。
按照实际情况填写索引配置信息。Nginx日志请参考下图。
[backcolor=transparent]注意:其中request拆分为mehtod和URL两列。
日志样例:
3 分析访问日志
开启索引后,在关键词索引框中填写统计语句,即可按照语句中定义的统计方式,对符合条件的检索结果进行统计分析。具体语句如下。
[backcolor=transparent]PV统计
PV统计不仅可以一段时间总的PV,还可以按照小的时间段,查看每个时间段的PV,比如每5分钟PV。
统计语句:

[backcolor=transparent]http状态码统计
统计最近一小时各种http状态码的占比。统计语句:
统计语句:
1. *
[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace]|[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace]
[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace]select[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace] status
[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace],[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace] count
[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace](
[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace]1
[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace])[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace]
[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace]as[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace] pv
[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace]group[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace]
[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace]by[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace] status
[backcolor=transparent]客户端类型统计
统计最近一小时各种浏览器的占比。
统计语句:
- *| select user_agent, count(1) as pv group by user_agent
[backcolor=transparent]来源页面统计
统计最近一小时referer来源于不同域名的占比。
统计语句:
- *|select url_extract_host(http_referer) ,count(1) group by url_extract_host(http_referer)
4 访问诊断及优化
除了一些访问指标外,站长常常还需要对一些访问请求进行诊断,查看一下处理请求的延时如何,有哪些比较大的延时,哪些页面的延时比较大。
[backcolor=transparent]统计平均延时和最大延时
通过每5分钟的平均延时和最大延时,从整体上了解延时情况。
统计语句:

对延时最大的页面调优
[font=PingFangSC, 'helvetica neue', 'hiragino sans gb', arial, 'microsoft yahei ui', 'microsoft yahei', simsun, sans-serif]由统计结果可知,/0这个页面的访问延时最大,为了对/0页面进行调优,接下来需要统计/0这个页面的访问PV、U、各种method次数、各种status次数、各种浏览器次数、平均延时和最大延时。
[font=PingFangSC, 'helvetica neue', 'hiragino sans gb', arial, 'microsoft yahei ui', 'microsoft yahei', simsun, sans-serif]统计语句:
- url:"/0"|select count(1) as pv, approx_distinct(remote_addr) as uv, histogram(method) as method_pv,histogram(status) as status_pv, histogram(user_agent) as user_agent_pv, avg(request_time) as avg_latency, max(request_time) as max_latency
统计结果:


得到以上数据后,就可以对网站的访问情况进行有针对性的详细评估。