nginx 日志分析的实例学习

发布时间:2019-10-30编辑:脚本学堂
本文介绍下,用于分析nginx日志的一个小例子,学习下 nginx 日志的分析方法,有需要的朋友参考下。

本节内容:
nginx 日志分析

分析网站日志:
 

复制代码 代码示例:
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"'
                      '"$upstream_response_time"  "$request_time"';

附,字段 含义 范例
 

复制代码 代码示例:
remote_addr:   客户机的IP地址 (IP头)     10.60.56.245
remote_user    记录客户端用户名称
time_local:     访问日期 时间和时差       [06/Nov/2013:14:50:49 +0800]
request:       用户请求url(方式 资源 协议) "GET /api/general_search?mode=package&page=0  HTTP/1.1"
status:        请求状态  
200
body_bytes_sent:传送的字节数(不包含HTTP头信息) 238871
http_referer:  请求的URL路径(从哪个页面链接访问过来的)http://www.jb200.com/api/general_search
http_user_agent:客户端浏览器提供的浏览器识别信息 "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; NP06)"
upstream_response_time: 反向代理耗时 "0.035"
request_time: 请求时间"0.035"

抽取日志中一条日志:
 

10.60.56.246 - - [06/Nov/2013:15:01:14 +0800] "GET /api/general_search?mode=package&page=0&page_size=10&query=&search=itemName%3D%E8%BD%A7%E7%A1%AC%E5%8D%B7__sfCate%3DTL80__thick%3D-.18__sfWeight%3D4-__sfSS%3D2100__mymall%3D1__virtual%3D0__time%3D1383721277566&shop=&sort=discounted_price%20desc HTTP/1.1" 200 2394 "http://www.jb200.com/search/?itemName=xE8xBDxA7xE7xA1xACxE5x8DxB7&sfCate=TL80&mymall=1&time=1383721203554" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; NP06)" "116.231.163.147, 10.60.56.243" "0.035"  "0.035"

分析命令:
 

复制代码 代码示例:
cat access.log |linuxjishu/13830.html target=_blank class=infotextkey>awk -F ",," '{print $1,$3,$5,$6,$9,$10,$11}' |more

您可能感兴趣的文章:
Nginx日志模块分析详解
Nginx关闭日志的方法
Nginx日志分析 Nginx日志切割与Awstats配置
nginx日志配置、Nginx日志分割
有关nginx日志格式的设计分享
nginx日志统计访问时间的例子
nginx日志配置文件的格式说明
一个分割ngnix网站日志的Shell脚本
nginx日志报大量400错误的解决方法
nginx关闭favicon.ico日志记录的方法
nginx与apache日志格式的区别
nginx日志中记录cookie的实现方法
修改nginx访问日志的时间格式的方法
Nginx日志中过滤关键字的写法
nginx 日志分析实例