1. 安装 GoAccess
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
忽略请求的参数部分,再统计接口的访问量时可以使用这个参数