设置:
2 or more nginx machines
each machine has the same virtual hosts
traffic is load balanced via DNS to each machine
我需要弄清楚使用哪些工具来获取流量统计数据最好,我最感兴趣的是点击量和总流量(以 GB 为单位)。显然,日志信息将来自 nginx,格式如下:
log_format main '$remote_addr $host $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" "$http_user_agent" "$gzip_ratio"';
答案1
awstats 绝对是适合这项工作的工具。
答案2
将日志 rsync (或者如果你够勇敢,可以共享 nfs) 同步到一个位置,然后使用统计信息分析。
答案3
无论您打算使用哪种分析程序,logresolvemerge.pl 几乎肯定会成为您合并日志本身的赢家。除了 Marco 列出的 awstats 语法外,它还可以作为独立程序运行,如下所示:
/path/to/logresolvemerge.pl /path/to/one/big/logfile /path/to/many/files/ending/in/*.log > /path/to/merged/log.file