网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的教程攻略:

 

标题 Linux系统怎么分析Nginx日志?linux系统日志管理教程
分类 软件教程
内容     
    Linux系统下Nginx 日志可以查看系统运行记录和出错说明,对Nginx 日志的分析可以了解系统运行的状态。那么Linux系统Nginx日志怎么分析呢?
    Linux分析Nginx日志
    Nginx 日志相关配置有 2 个地方:access_log 和 log_format 。
    默认的格式:
    access_log /data/logs/nginx-access.log;
    log_format old ‘$remote_addr [$time_local] $status $request_time $body_bytes_sent ’
    ‘“$request” “$http_referer” “$http_user_agent”’;
    相信大部分用过 Nginx 的人对默认 Nginx 日志格式配置都很熟悉,对日志的内容也很熟悉。但是默认配置和格式虽然可读,但是难以计算。
    Nginx 日志刷盘相关策略可配置:
    比如,设置 buffer,buffer 满 32k 才刷盘;假如 buffer 不满 5s 钟强制刷盘的配置如下:
    access_log /data/logs/nginx-access.log buffer=32k flush=5s;
    这决定了是否实时看到日志以及日志对磁盘 IO 的影响。
    Nginx 日志能够记录的变量还有很多没出现在默认配置中:
    比如:
    请求数据大小:$request_length
    返回数据大小:$bytes_sent
    请求耗时:$request_time
    所用连接序号:$connection
    当前连接发生请求数:$connection_requests
    Nginx 的默认格式不可计算,需要想办法转换成可计算格式,比如用控制字符 ^A (Mac 下 ctrl+v ctrl+a 打出)分割每个字段。
    log_format 的格式可以变成这样:
    log_format new ‘$remote_addr^A$http_x_forwarded_for^A$host^A$time_local^A$status^A’
    ‘$request_time^A$request_length^A$bytes_sent^A$http_referer^A$request^A$http_user_agent’;
    这样之后就通过常见的 Linux 命令行工具进行分析了:
    查找访问频率最高的 URL 和次数:
    cat access.log | awk -F ‘^A’ ‘{print $10}’ | sort | uniq -c
    查找当前日志文件 500 错误的访问:
    cat access.log | awk -F ‘^A’ &l43. 纵然有再多安慰你的话,但是真正可以使你从失恋中跳脱出来的还是得靠你自己的豁然开窍。squo;{if($5 == 500) print $0}’
    查找当前日志文件 500 错误的数量:
    cat access.log | awk -F ‘^A’ ‘{if($5 == 500) print $0}’ | wc -l
    查找某一分钟内 500 错误访问的数量:
    cat access.log | awk -F ‘^A’ ‘{if($5 == 500) print $0}’ | grep ’09:00’ | wc-l
    查找耗时超过 1s 的慢请求:
    tail -f access.log | awk -F ‘^A’ ‘{if($6》1) print $0}’
    假如只想查看某些位:
    tail -f access.log | awk -F ‘^A’ ‘{if($6》1) print $3″|”$4}’
    查找 502 错误最多的 URL:
    cat access.log | awk -F ‘^A’ ‘{if($5==502) print $11}’ | sort | uniq -c
    查找 200 空白页
    cat access.log | awk -F ‘^A’ ‘{if($5==200 && $8 《 100) print $3″|”$4″|”$11″|”$6}’
    查看实时日志数据流
    tail -f access.log | cat -e
    或者
    tail -f access.log | tr ‘^A’ ‘|’
    照着这个思路可以做很多其他分析,比如 UA 最多的访问;访问频率最高的 IP;请求耗时分析;请求返回包大小分析;等等。
    这就是一个大型 Web 日志分析系统的原型,这样的格式也是非常方便进行后续大规模 batching 和 streaming 计算。
    以上就是Linux系统Nginx日志怎么分析的全部内容了,可以看出来Nginx日志还是有很强大的作用的。
        Linux系统怎么分析Nginx日志?linux系统日志管理教程花秋风逼上梁山林冲棒打洪教头送爽花世界10. 记忆是一朵浸泡在水里的白色含笑,盈盈地沾了满把的水分,只是轻轻地触碰,枯涩就这样肆无忌惮地溢上来,措手不及。我相信大家都会从这个活动中获益良多。231.不是花中偏爱菊,此花开尽更无花。《菊花》    已消黯,况凄凉近来离思,应忘却明月,夜深归辇。荏苒一枝春,恨东风人似天远。纵有残花,洒征衣、铅泪都满。但殷鄞折取,自遗一襟幽怨。应共冤魂语,投诗赠汨罗。nginx日志分析,linuxnginx日志To begin with, the author fails to consider health threats posed by incinerating trash.
随便看

 

霍普软件下载网教程攻略栏目提供软件使用教程、手机游戏攻略等方法技巧。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/1/10 9:53:39