首页

文章

如何分析Linux日志

发布网友 发布时间:2022-04-19 11:50

我来回答

1个回答

热心网友 时间:2022-04-08 09:02

 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日志还是有很强大的作用的。
土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 在linux中怎么查看错误日志 怎么查linux系统上的操作日志 linux下怎么把日志拷贝出来 如何查看linux系统警告日志 linux怎么清理系统日志 怎么导出linux系统日志. 如何查看linux的系统log日志 linux系统日志在哪里看 linux系统日志格式 如何实时查看linux下的日志 如何查看linux系统系统日志 linux查看日志的命令是?具体怎么用 linux中怎样查看日志 如何查看Linux日志 Linux系统中如何查看日志信息 linux如何看系统日志 笔记本显示电量100一拔掉电源就关机是怎么回事呢? 天蝎座男生和双鱼座女生对视会怎样? 我有点不懂这个双鱼男的意思…大大们求帮忙… 天秤女和双鱼男搭配吗 404 Not Found DNF光兵怎么玩??要仔细讲解!!谢谢 DNF光兵打卢克装备怎么选 光兵打卢克罩子套介绍 为什么微信的声音关了,收到别人发来的消息还是会有提示声音,怎样彻底都关上? 微信声音关闭了怎么还有声音 如何降低微信的消息提示音 如何取消微信新消息的提示音 怎么能关掉微信的提示音啊? 如何关闭微信提示音 404 Not Found 微信最新版本怎么关闭来消息时提示音和震动 mate20Pro和mate20rs保时捷设计区别在哪 淘宝直播的悬浮窗口 淘宝直播这个弹窗 淘宝直播悬浮窗口怎么打开 怎样将淘宝直播页面放小但是声音还有? 淘宝直播返回怎么有窗口 iPhone 12淘宝看直播悬浮窗怎么打开? 苹果手机如何设置淘宝直播悬浮 手机看淘宝直播,怎样才能小窗口桌面播放,还可以做其他的事情,比如聊微信等
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com