从多个 nginx 服务器聚合流量统计信息的最佳工具是什么?

从多个 nginx 服务器聚合流量统计信息的最佳工具是什么?

设置:

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

相关内容