7

The setup:

2 or more nginx machines
each machine has the same virtual hosts
traffic is load balanced via DNS to each machine

I need to figure out what are the best tools to use to get some traffic stats, mostly interested in amount of hits and total traffic in gigabytes. Obviously, the log information will come from nginx, formatted like this:

  log_format  main  '$remote_addr $host $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" "$http_user_agent" "$gzip_ratio"';
gekkz
  • 4,219
  • 2
  • 20
  • 19

3 Answers3

1

awstats is definitely the tool for the job.

Marco Ramos
  • 3,100
  • 22
  • 25
  • 1
    awstats includes logmerge.pl which will merge and timesort the log before handing it to awstats. LogFile="/usr/share/doc/awstats/examples/logresolvemerge.pl /gfs/weblogs/c1ws*-vcommon-access.log.1|" – user6738237482 Jun 17 '10 at 07:59
0

rsync logs (or share nfs if you're feeling brave) to one location then use awstats to analyse.

rytis
  • 2,324
  • 1
  • 18
  • 13
0

Regardless of which analytics program you intent to use, logresolvemerge.pl is almost certainly going to be your winner for merging the logs themselves. In addition to Marco's listed syntax for awstats, it works like a champ as a standalone program along the lines of:

/path/to/logresolvemerge.pl /path/to/one/big/logfile /path/to/many/files/ending/in/*.log > /path/to/merged/log.file
BMDan
  • 7,129
  • 2
  • 22
  • 34