Ngnix日志分析
2016-07-25 21:19
295 查看
Ngnix日志分析
cat用来读取日志内容grep进行匹配的文本搜索
wc则进行最终的统计
grep与命令格式: grep -E “a.*b” file,ab条件同时成立
grep或命令的格式为:grep -E “a|b” file ,ab两个条件有一个成立即可
Nginx日志格式:
$remote_addr – $remote_user [$time_local] $request $status $apache_bytes_sent $http_referer $http_user_agent
127.0.0.1 - - [24/Mar/2011:12:45:07 +0800] "GET /fcgi_bin/xxx.fcgi?id=xxx HTTP/1.0" 200 160 "-" "Mozilla/4.0"
grep打印匹配的前后几行
$grep -C 5 ‘parttern’ inputfile //打印匹配行的前后5行 $grep -A 5 ‘parttern’ inputfile //打印匹配行的后5行 $grep -B 5 ‘parttern’ inputfile //打印匹配行的前5行
统计某接口调用的次数
$cat access.log | grep 'GET /task/showContent' | wc -l $grep 'GET /task/showContent' access.log -c
统计所有接口的调用次数并显示出现次数最多的前二十的URL
$cat access.log|awk '{split($7,b,"?");COUNT[b[1]]++;}END{for(a in COUNT) print COUNT[a], a}'|sort -k1 -nr|head -n20
统计nginx日志中报错较多的接口
$cat nginx-ad-access.log|awk'{if($9==500) print $0}'|awk '{split($7,b,"?");COUNT[b[1]]++;}END{for(a in COUNT) print COUNT[a], a}'|sort -k 1 -nr|head -n10
通过日志查看当天访问页面排前10的url
$cat access.log | grep "24/Mar/2011" | awk '{print $7}' | sort | uniq -c | sort -nr | head -n 10
通过日志查看当天访问次数最多的10个IP ,只需要在上一个命令后加上head命令
$cat access.log | grep "24/Mar/2011" |awk '{print $3}'|sort |uniq -c|sort -nr|head –n 10
通过日志查看当天访问次数最多的10个IP
$awk '{print $1}' access.log |sort |uniq -c|sort -nr|head
通过日志查看当天指定ip访问次数过的url和访问次数
$cat access.log | grep "10.0.21.17" | awk '{print $7}' | sort | uniq -c | sort –nr
通过日志查看当天访问次数最多的时间段
$awk '{print $4}' access.log | grep "24/Mar/2011" |cut -c 14-18|sort|uniq -c|sort -nr|head
相关文章推荐
- 矩阵的点乘与叉乘
- Matlab查找当前目录及子目录下所有文件
- 如何判定当前浏览器是ie浏览器
- JQuery 控制html元素显示或隐藏
- poj 1269 Intersecting Lines 计算几何
- none_of 源码剖析
- Android应用逆向——分析反编译代码之大神器
- Spring IOC和DI
- 【Codeforces】-612C-Replace To Make Regular Bracket Sequence(括号配对,栈)
- SAP 如何定义后台job
- JAVA_OA(八):springMVC对JDBC的操作小项目a
- make的控制函数(error,warning)
- 自学360之MD5加密
- iptables/netfilter详解
- 二叉树的面试题
- Android初学之Activity(一)
- Android测试总结
- 第一章,开发环境搭建
- R第三问 Rstudio server 安装
- poj 2109 Power of Cryptography