当前位置:首页 > Liunx教程 >

Nginx日志分析及性能排查

发布时间:2020-07-21 08:58:16 作者:佚名 阅读:(26)

最近朋友说想看下自己网站的访问日志,想看下都是哪些url访问、访问的时间以及某个时间段的请求量,进而分析一下原因对网站进行优化,接下来吾爱编程就为大家介绍一下Nginx日志统计分析的常用命令,有需要的小伙伴可以参考一下:

1、获取访问的PV数量:

[roo[email protected] ~]# cat /data/wwwlogs/www.itbiancheng.com.log | wc -l
5940

2、获取IP数量:

[[email protected] ~]# cat /data/wwwlogs/www.itbiancheng.com.log | awk '{print $1}' | sort -k1 -r | uniq | wc -l
507

3、获取访问最多的前10个IP:

[[email protected] ~]# cat /data/wwwlogs/www.itbiancheng.com.log |awk '{print $1}'|sort |uniq -c|sort -nr|head -10
    371 58.211.2.42
    347 58.211.2.114
    331 58.211.2.54
    307 58.211.2.48
    307 115.231.186.72
    295 117.34.13.18
    273 115.231.186.6
    269 115.231.186.42
    240 115.231.186.12
    169 117.34.13.60

4、获得访问最多的前10个url:

[[email protected] ~]# cat /data/wwwlogs/www.itbiancheng.com.log |awk '{print $7}'|sort |uniq -c|sort -nr|head -10
   1010 /
     63 /favicon.ico
     44 /robots.txt
     41 /article/5195.html
     40 /views.html?id=5195
     27 /article/5030.html
     25 /views.html?id=5030
     24 /article/5185.html
     23 /views.html?id=5185
     19 /article/5184.html

5、获取每分钟的请求数量,输出成csv文件:

cat /data/wwwlogs/www.itbiancheng.com.log | awk '{print substr($4,14,5)}' | uniq -c | awk '{print $2","$1}' > /data/wwwlogs/access.csv

    使用excel打开生成的csv,选中时间和访问量两列数据,点击“插入”选择“柱形图”找到合适的,点击即可,生成图片如下:

QQ截图20200721092051.png

6、使用工具日志分析工具GoAccess:

goaccess -f /data/wwwlogs/www.itbiancheng.com.log --log-format=COMBINED -a >/data/wwwlogs/itbiancheng.html

QQ截图20200721092458.jpg

工具的安装这里就不介绍了,有兴趣的小伙伴可以参考:Linux安装日志分析工具GoAccess


以上就是吾爱编程为大家介绍的关于Nginx日志统计分析的常用命令,了解更多相关文章请关注吾爱编程网!

欢迎分享转载→ Nginx日志分析及性能排查

© 2015-2019 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们