分析nginx中access.log日志统计状态为500

时间:2019-02-19 00:53:52   收藏:0   阅读:340

发现系统存在的问题

我们可以使用下面的命令行,统计服务器返回的状态码,发现系统可能存在的问题。

 awk ‘{print $9}‘ access.log | sort | uniq -c | sort

正常情况下,状态码 200 或 30x 应该是出现次数最多的。40x 一般表示客户端访问问题。50x 一般表示服务器端问题。

下面是一些常见的状态码:

HTTP 协议状态码定义可以参阅:Hypertext Transfer Protocol -- HTTP/1.1

有关状态码的 awk 命令示例:

1. 查找并显示所有状态码为 404 的请求

 awk ‘($9 ~ /404/)‘ access.log

2. 统计所有状态码为 404 的请求

 awk ‘($9 ~ /404/)‘ access.log | awk ‘{print $9,$7}‘ | sort

现在我们假设某个请求 ( 例如 : URI: /path/to/notfound ) 产生了大量的 404 错误,我们可以通过下面的命令找到这个请求是来自于哪一个引用页,和来自于什么浏览器。

 awk -F\" ‘($2 ~ "^GET /path/to/notfound "){print $4,$6}‘ access.log

原文:https://www.cnblogs.com/friendwrite/p/10398697.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!