使用 GoAccess 分析 Nginx 访问日志

Paste_Image.png

1. 安装 GoAccess

http://www.goaccess.io

Mac 下安装

brew install goaccess

其它平台可以参考官网上的教程 http://www.goaccess.io/download

2. 配置 goaccessrc

vim ~/.goaccessrc

.goaccessrc 添加如下内容

time-format %H:%M:%S
date-format %d/%b/%Y
log-format %h %^ %^ %^[%d:%t %^] "%r" %s %b "%R" "%u" "%D" "%T" %^

$^ 表示忽略这个字段

上面的 配置是根据 nginx 里日志的格式来定义的,我 nginx 的日志格式为

'$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" '"$http_user_agent" "$request_time" "$upstream_response_time" "$http_x_forwarded_for"'

3. 分析 Nginx 访问日志

goaccess -q --no-query-string -f www.example.com.access.log -a -p ~/.goaccessrc > report.html

-q --no-query-string 忽略请求的参数部分,再统计接口的访问量时可以使用这个参数

你可能感兴趣的:(使用 GoAccess 分析 Nginx 访问日志)