Nginx 访问日志分析
2017-08-20 20:10
471 查看
0:Nginx日志格式配置
1:统计PV数
(1)统计所有的PV数
(2)统计当天的PV数
(3)统计指定某一天的PV数
如果要是获取某一天的则修改日期即可。
2:获取访问IP数
3:获取每分钟的请求数量
通过cat、awk等Linux脚本工具,输出成csv文件,然后用excel打开,生成柱状图。
4:查看日志中访问次数最多的前10个IP
5:查看日志中访问次数超过1000次的前10个IP
# vim nginx.conf ## # Logging Settings ## log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent $request_body "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" "$request_time"'; access_log /var/log/nginx/access.log access;
1:统计PV数
(1)统计所有的PV数
cat access.log | wc –l
(2)统计当天的PV数
cat access.log | sed -n /`date "+%d\/%b\/%Y"`/p |wc -l
(3)统计指定某一天的PV数
cat access.log | sed -n '/20\/Aug\/2017/p' | wc -l
如果要是获取某一天的则修改日期即可。
2:获取访问IP数
cat access.log | awk '{print $1}' | sort -k1 -r | uniq | wc -l
3:获取每分钟的请求数量
通过cat、awk等Linux脚本工具,输出成csv文件,然后用excel打开,生成柱状图。
cat access.log | awk '{print substr($4,14,5)}' | uniq -c | awk '{print $2","$1}' | sort -k1 | awk '{print $2","$1}' > access.csv
4:查看日志中访问次数最多的前10个IP
cat access.log.1 |cut -d ' ' -f 1 | sort |uniq -c | sort -nr | awk '{print $0 }' | head -n 10
5:查看日志中访问次数超过1000次的前10个IP
cat access.log.1 |cut -d ' ' -f 1 | sort |uniq -c | sort -nr | awk '{if($1>1000) print $0 }' | head -n 10
相关文章推荐
- awstats访问日志分析-haproxy,nginx后端的tomcat access日志
- Nginx、tomcat访问日志准实时分析统计--goaccess
- 使用hive分析nginx访问日志方法
- 使用awstats 分析 Nginx 的访问日志
- nginx 访问日志分析工具 goacess
- awstats 分析 Nginx 访问日志
- Apache/Nginx 访问日志分析脚本
- Nginx 访问日志增长暴增出现尖刀的详细分析
- 使用awstats分析Nginx的访问日志
- Apache/Nginx 访问日志分析脚本(1)
- 使用 awstats 分析 Nginx 的访问日志
- shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)
- 使用awstat分析Nginx的访问日志
- shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)
- 使用webalizer分析nginx 访问日志 推荐
- Nginx、tomcat访问日志准实时分析统计--goaccess
- 使用awstat分析Nginx的访问日志
- Nginx访问日志分析
- elk 分析nginx访问和错误日志
- Python 分析Nginx访问日志并保存到MySQL数据库实例