Я пытался это сделать в течение двух недель, и я получил доступ к бесчисленному количеству сайтов по этой проблеме, и мне кажется, что я кое-что не понимаю и заблудился. Мне удалось выяснить, как объединить журналы с двух серверов вместе. (Позаботьтесь об объединении только совпадающих доменов вместе)
Журналы с первого сервера охватывают от С 15 декабря 2012 г. по 8 апреля 2014 г.
Журналы со второго сервера охватывают от 2 марта 2014 г. - 9 апреля 2014 г.
Мне удалось успешно объединить их, используя скрипт logresolvemerge.pl, просто активизируя каждый журнал и> out_putting_it_to_file
Глядя на два журнала с каждого сервера, формат кажется одинаковым.
Проблема, с которой я столкнулся, заключается в создании страницы статистики для журналов. Я свел это к команде
/usr/share/awstats/tools/awstats_buildstaticpages.pl -configdir = / home / User / Documents / conf / -config = example.com awstatsprog = / usr / share / awstats / wwwroot / cgi-bin / awstats.pl dir = / home / User / Documents / parced -month = all -year = all -update -buildpdf
В каталоге conf у меня есть файл: awstats.example.com.conf
# Name of the logfile
LogFile=/home/User/Documents/MergedStats/merged_example.com_access_log
LogType=W
LogFormat=1
SiteDomain="example.com"
HostAliases="REGEX[example\.com$] "
etc...
Кажется, что все в порядке, но сгенерированная статистика показывает только статистику 2 марта 2014 г. - 9 апреля 2014 г. (Данные второго сервера) Я не получаю данные первого сервера за три года. Сначала я думал, что Awstats генерирует статистику только за первый месяц, но диапазон дат ограничен статистикой второго сервера. Хотя файл слияния содержит все это.
Что я пропустил?
Ответ alxgomz показал мне, что нужные мне файлы находятся в созданном мной каталоге dirdata. Кажется, что если вы выполняете awstats не на сервере, он все еще хочет обслуживаться, поэтому я импортировал эти файлы dirdata на сервер, однако я пропустил январь в статистике. Он генерировался еще с 2012 года, но не может найти эти записи ... Может, сервер еще не переместил журналы доступа ??
Это означает, что главный сервер access_log разбирается и распределяется по каждому поддомену с помощью команды или Cpanel делает все журналы одновременно?
Убедитесь, что ваш каталог данных не содержит предыдущих данных. Это заставит awstat игнорировать то, что он считает старыми записями в файле журнала. Также убедитесь, что слияние было выполнено с гордостью и у вас нет журналов со второго сервера в верхней части файла (не знаю, как с этим справится awstat). Вообще говоря, если вы запустите awstat.pl вместо его более ранней версии, вы можете получить более полезный вывод, например, причины, по которым какая-то запись была удалена.