标签:处理 tar 客户端访问 uniq 分析 部分 使用 lis follow
我们可以使用下面的命令行,统计服务器返回的状态码,发现系统可能存在的问题。
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
标签:处理 tar 客户端访问 uniq 分析 部分 使用 lis follow
原文地址:https://www.cnblogs.com/friendwrite/p/10398697.html