По умолчанию как делают ВСЕ - прописывая в конфиг на нужный хост файл его лога все работает идеально...
Но у нас проблема в том что сеть за NAT и нужно знать все посещения и внутренние и внешние. Внешние адрсеа проксирует отдельный Linux сервер и на наем пишется лог внешних посещений ресурса. А на самом WEB сервере в логи пишется внутренние адреса, а за внешние адреса посещений отвечает адрес Linux сервера - главного маршрутизатора.
Я сделал чтоб лог был полным и правильным.
1) На ВЕБ хостинге из файла логов вырезаеются все записи о главном маршрутизаторе с помощью опций команды sed 'xxx.xxx.xxx.xxx/d' logfile > log1
2) после чего с проксирующего сервера перекачивается ЛОГ с ВНЕШНИМИ посещениями и склеивается с помощью
cat log1 log2 > Log_full
3) Awstats парсит уже склеяный готовый лог в котором только внешние и внутренние адреса, без адреса сервера маршрутизации.
И в итоге, по выводу команды создания базы отчета или ее апдейта, постоянно баниться ( Corrupted 327255 ) огрономное колличество ЗАПИСЕЙ лога.
В ходе эксперементов по порядку склеивания файлов выяснено что ПРАВИЛЬНО обрабатываются данный в полном логе из первого файла а из второго почти все банятся (или все это еще надо выяснить...)
То есть изначально логи нормальные --- какой первый будет в склейке такой будет парситься правильно...
Что посоветуете???
P.S. Время в этих логах идет с некоторым разрывом так как выполнить одновременный срез логов на двух серверах затруднительно. (размеры у них разные, а останавливать Апаче нельзя)
В дополнение к Awstats прикручены FREE плагины GeoIP и GeoLiteCity от компании MaxMind для определения стран и городов захода на сайты.