首页

文章

Linux系统怎么分析Nginx日志

发布网友 发布时间:2022-02-26 23:47

我来回答

1个回答

热心网友 时间:2022-02-27 01:16

 Linux系统下Nginx 日志可以查看系统运行记录和出错说明,对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’ ‘{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日志还是有很强大的作用的。
表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 软柿子的热量 孕妇可以吃软柿子吗不是西红柿 脆柿子和软柿子的区别 脆柿子好还是软柿子好 软柿子可以多吃吗 “鱼悬洁白振清风”的出处是哪里 用大自然的声音评课好吗? 妇产科博士找超声科工作容易吗 怎能把微信6.2.0版本换回6.1.2版 微信群6.2.4怎么增加人数上限 微信6.2.2如何备份手机通讯录 电脑桌面图标不能放大? 有什么好用的识图软件 识图认人哪个软件最好 手机识图软件什么软件能识别图片位置 小米手机自动锁屏时间怎么修改 小米手机屏幕锁定时间设置教程 能举起100斤算大力吗 中医美容专业是什么 中医美容证有什么用 单声道音频什么意思(开启单声道音频有什么好处) 单声道音频是什么,有什么用处? 户口还未迁移到婆家 娘家户口怎么就没了呢 我结婚没有迁户口,现在娘家也没有怎么办 没领证生的孩子一般会判给谁 没领证生的孩子会判给谁 信用卡卡种有哪些 找一首古风歌曲 男声 低配电脑装w10还是w7流畅 电脑配置低装win7还是win10好 低配电脑适合装WIN7系统还是WIN10系统? ...500s-15isk这个联想笔记本的内存条尺寸是什么型号的有没有知道的... 越快越好.怎样减肥.而且胸部不缩水 请问徐闻县海安长途汽车客运站客服是多少? 过了平台期还会瘦吗 悦耳的意思悦耳的解释 重庆师范大学应用心理学专业的权威性如何? 打印机laserjetm1136mfp怎样设置无线打印 经典电影赏析之1:《精武英雄》 Excel公式 实现主次关键字排序 nginx编译安装的时候nginx.lock是什么目录 ./configure --prefix=nginx-root 这句代码是什么意思 求详解 在nginx的安装目录下创建cert目录 什么意思 nginx 怎么配置 ip 新手:nginx怎么知道哪台服务器宕机了?需要怎么配置文件还是需要其它的软件? linux下的nginx怎么设置软链接为根目录 怎么对nginx代理进行压力测试 为什么要使用nginx服务器?? 现在有没有可以用 GUI 方式生成 nginx 配置文件的工具 zabbix,redis,nginx三者有什么关系,分别同做什么语言的服务器例如:php等,最近被这三个东西搞得很晕 windows nginx怎么用 在ubuntu中怎么用find找到nginx nginx开启日志,nginx日志分析工具哪个好用 最近要测试nginx得性能 譬如 吞吐量 等等 用什么工具测试比较好呀 目前nginx 有什么特别好的 gui 管理工具么 老冰糖蜂蜜柚子茶怎么做好吃,老冰糖蜂蜜柚 蜂蜜柚子茶怎么做?加冰糖还是白糖? 柚子茶怎么做? 怎么做冰糖柚子 什么开源软件可以管理和监控nginx 负载均衡 windows nginx需要什么端口 刚从树上摘下的核桃能吃吗?新鲜核桃都有什么吃法? 请问新鲜核桃从树上刚摘下的应该怎么处理 从树上刚摘下来的核桃的怎么吃? word中怎么从指定页插入页码 怎么给word中指定的几页加页码 刚摘的生核桃能吃吗 刚从树上摘下来的核桃里怎么吃。 在word中,如何从指定页至最后一页设置页码? 新鲜的核桃应该怎么吃才好吃 2010 word目录如何从指定页开始 请问,刚刚从树上摘的新鲜的核桃可以吃吗? 刚摘的核桃能吃吗 新下来的生核桃,可以多吃吗 树下刚摘下的核桃怎么吃 姜茶水怎么熬 说某人是大猪蹄子最有可能是因为它有什么特质 密码箱忘记密码怎样重置密码 密码箱密码忘记了,怎么重设密码?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com