Проблема с AWSTATS: все записи удалены - PullRequest
1 голос
/ 25 января 2012

У меня проблема при использовании AWSTATS для анализа моих журналов apache.
В прошлом все работало хорошо.
Но теперь формат журнала изменился для моего сервера.

Пример старого формата:

194.206.22.25 - - [14 / Dec / 2009: 12: 23: 33 +0100] "GET /gPM-Systems/css/default.css HTTP / 1.1" 404 1036

Пример нового формата:

356652, микрофоны, 194.206.22.24, 194.206.22.24, -, [05 / Jul / 2011: 15: 11: 18 +0200], «GET /index.html HTTP / x.x», 302, -

Для старого формата хороший LogFormat на выбор был 4. Теперь это пользовательский формат:

LogFormat = "% other% other% host% other% logname% time1% methodurl % Код "

Я также изменил LogSeparator, чтобы установить "," вместо "".

Моя проблема в том, что все записи удалены.
Опция -showdropped показывает, что:

Удаленная запись (метод / протокол 'GET /apache_pb.gif' не определен когда LogType = W): 356652, микрофоны, 194.206.22.24,194.206.22.24, -, [05 / Июль / 2011: 15: 11: 18 +0200], "GET /apache_pb.gif HTTP / 1.0", 302, -

Ответы [ 2 ]

0 голосов
/ 02 июня 2015

Замена HTTP / 1.x ни на что не решает эту проблему

0 голосов
/ 26 января 2012

У меня была похожая проблема, когда я менял формат моих журналов. Формат был изменен, а также с использованием табуляции в качестве разделителя полей, и это вызвало ту же ошибку.

Для опции конфигурации LogFile я уже использовал трубу. Поэтому я переключил вкладку на пробел, добавив tr '\t' ' ' | в конец. Затем я изменил конфигурацию AWStats для разделения на пробелы.

После этого мне удалось заставить AWStats анализировать логи. Возможно, это сработает и для вас.

Если вы еще не используете канал для опции конфигурации LogFile, вы можете использовать cat, чтобы получить файлы в tr.

LogFile="cat /log/file/path/*.log | tr '\t' ' ' |"
...