nginx日志可以十分方便的看到每一个请求的响应速度,通常我会用awk去分析这些请求耗时。通常nginx的log配置是这样的

log_format access_comment '$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';

我们记录的日志类似于这样

127.0.0.1 - - [15/Feb/2017:10:30:19 +0800] "POST /get" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36" 111.111.111.111, 10.0.0.0 0.007 0.007

响应时间是最后一个。

awk的工作原理是读出一行数据,然后根据指定的分隔符对行进行分割,放到序号变量里面,默认是按照空格分割,比如$1是127.0.0.1,$2是-…

然而按照空格分割的话,这里有一个不确定的因素,就是http_user_agent,这个里面的空格是不确定的,因此没有一个固定的序号变量来保存响应时间。

不急,awk提供了一个非常好的内置变量NF,NF保存了当前分割出来的字段总数,那么最后一个则是$(NF),这样我们就能得到日志里面的响应时间。

命令如下

$ tail -f /data/logs/nginx/access.log | awk '{print $(NF)}'

实际应用中路径需要你记录nginx日志的路径。

同样我们还可以分析最近请求的平均耗时,使用NR,NR是已经读取的行数

tail -f /data/logs/nginx/access.log | awk 'BEGIN{FS=" ";count=0} {count+=$(NF); print (count/NR),"\t",$(NF)}'

赞赏

linux awk nginx日志分析,awk分析nginx日志中的网页响应时间相关推荐

  1. Nginx之12火眼金睛 - (状态监控 日志分析)

    什么是Nginx状态监控 当Nginx在线上运行时,我们想监控Nginx整理的访问及性能情况,但需要用ssh登陆到该主机中进行使用命令进行查看,这种操作无疑是比较繁琐的,但Nginx提供了一个内置的状 ...

  2. Linux下gcov和lcov代码覆盖率分析(C/C++覆盖率在NGINX测试中的应用)

    Linux下gcov和lcov代码覆盖率分析方法 gcov是Linux下GCC自带的一个C/C++代码覆盖率分析工具 使用方法:在gcc或者g++后面添加参数 -fprofile-arcs -ftes ...

  3. Nginx 日志采集与分析

    观测云拥有全面的日志采集能力,包括系统日志.应用日志.安全日志等多种日志类型,通过观测云提供的自定义日志采集器可采集任意日志汇总到观测云进行统一存储和分析:通过观测云提供的文本处理器(Pipeline ...

  4. 关于一起linux secure安全日志写入异常分析处理

    一.问题描述 某业务系统按照集团要求接入了4A系统,但是巡检过程中发现,某天出现异常绕行日志,经现场询问该时间段并未有人异常登录系统,所以最开始怀疑是被入侵了,还修改了密码,但检查日志发现,情况并非如 ...

  5. 从源码和内核角度分析redis和nginx以及java NIO可以支持多大的并发

    有人询问我网上一篇关于"redis为什么单线程这么快"的文章,我建议他不要看了,因为redis是单进程不是单线程,后面的意见不用看了,文章质量肯定不会很好,他也说了自己看了很久源码 ...

  6. 深入浅出学习透析Nginx服务器的架构分析及原理分析「底层技术原理+运作架构机制」

    Nginx再次回顾 也许你已经忘记了Nginx是做什么的?我来再次给你夯实一下概念. 多协议反向代理 Nginx是个高性能的Web和反向代理服务器及HTTP服务器,它能反向代理HTTP,HTTPS和邮 ...

  7. Nginx 源码分析-- 模块module 解析执行 nginx.conf 配置文件流程分析 一

    搭建nginx服务器时,主要的配置文件 nginx.conf 是部署和维护服务器人员经常要使用到的文件, 里面进行了许多服务器参数的设置.那么nginx 以模块 module为骨架的设计下是如何运用模 ...

  8. iis php 假死 nginx,网站假死 重启NGINX无效 必须重启PHP 原因分析

    一.错误提示说明: Nginx 502 Bad Gateway:请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止. Nginx 504 G ...

  9. 分析linux相关日志文件,Linux日志系统与分析.pdf

    Linux日志系统与分析 1 目录  Linux日志系统简介  Linux日志分析  案例介绍: Linux日志入侵发现 Linux日志系统简介  日志的主要用途是系统审计.监测追踪和分析统计 ...

最新文章

  1. SLAM的通用框架:GSLAM
  2. 蓝牙Bluetooth技术小知识
  3. Spring Security 4 Method security using @PreAuthorize,@PostAuthorize, @Secured, EL--转
  4. python调用第三方软件发信代码_【IT专家】python调用第三方邮件接口
  5. Apache Spark 1.5发布,新特性一览
  6. zjnu1730 PIRAMIDA(字符串,模拟)
  7. html5绘制矩形动画,HTML5下绘制矩形教程
  8. log4j:WARN No appenders could be found for logger ().解决方案
  9. 关于使用TestDriven.Net 2.0的一点补充
  10. TCP 三次握手 四次挥手
  11. 51单片机redefinition_关于c51单片机的一个问题
  12. bootstrap 模态框modal
  13. 垃圾回收相关算法总结
  14. android怎么设置iphone字体,冲浪阅读:安卓、苹果手机字体怎么改
  15. 一键导出微信读书的书籍和笔记
  16. 我在HW中用到的三款工具
  17. SQL注入:sqli-labs lesson-1 小白详解
  18. 再读图灵奖得主Brooks 没有银弹 什么是卓越的设计者
  19. matlab_医学CT重建 ART,SART算法
  20. 贝叶斯统计 韦来生 课后题答案 第三章

热门文章

  1. nginx代理Https设置
  2. 查找有向图中两个顶点之间是否存在路径
  3. 基于开源物联网软件Thingsboard设计的气象六要素展示界面
  4. 基于OTSU(大津法)的图像分块的阈值分割
  5. 华为认证值得考吗?考到工资一般多少钱
  6. 51物联卡:关于流量池,关于物联网卡小常识!
  7. Linux的发展过程-尚文网络xUP楠哥
  8. 5911. 【NOIP2018模拟10.18】Travel
  9. 5个非常牛掰的资源网站 没有你搜不到的资源
  10. 游戏制作大致流程粗谈之四