Nginx日志分析是监控和优化Nginx服务器性能的重要环节。以下是一些常用的Nginx日志分析方法:
grep命令grep "ERROR" /var/log/nginx/error.log
grep -E '404|500' /var/log/nginx/access.log
awk命令awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr
awk '{print $4}' /var/log/nginx/access.log | cut -d: -f1 | sort | uniq -c | sort -nr
sed命令sed -n 's/^.*"\([^"]*\)".*$/\1/p' /var/log/nginx/access.log
logrotate管理日志/etc/logrotate.d/nginx
goaccess工具goaccess /var/log/nginx/access.log -o report.html
goaccess /var/log/nginx/access.log --log-format=COMBINED --daemonize -o report.html
nginx-log-parser工具nginx-log-parser -f /var/log/nginx/access.log -t combined -o json
ELK Stack(Elasticsearch, Logstash, Kibana)Splunksplunk search index=nginx_logs "status_code=404"
#!/bin/bash
LOG_FILE="/var/log/nginx/access.log"
grep "2023" $LOG_FILE | awk '{print $1, $4}' | sort | uniq -c | sort -nr
tcpdump捕获网络流量tcpdump -i eth0 port 80 -w nginx_traffic.pcap
通过以上方法,可以有效地对Nginx日志进行分析,从而更好地理解和优化Nginx服务器的性能。