Трудно отследить уникальных посетителей при помощи журналов доступа Apache, но если Вы хотите быструю сырую меру, которую можно сделать с оболочкой, я использовал и протестировал следующее.
Таким образом в течение 3 дней в праве в ноябре до сих пор, Аналитика считает, что было 1 586 уникальных посетителей моего сайта.
Эта часть оболочки дает мне 1 402 посетителя, который не далек, учитывая все обстоятельства. Нижняя строка, журналы трудно пройти, но это сыро и относительно быстро
Это работает над объединенным форматом Apache только, необходимо изменить его, если это не то, что Вы продолжаете работать
Я отформатировал его по нескольким строкам здесь для объяснения его немного лучше.
awk -F'"' '{print $1,$6}' < log | \
sed -e 's/\[\([0-9]\+\/[A-Za-z]\+\/[0-9]\+\).*\]/\1/' | \
awk '{print $4, $0}' | \
sort | uniq | \
awk '{print $1}' | \
uniq -c
СТРОКА 1: печатает IP, метку времени и Агент пользователя клиента от журнала доступа
СТРОКА 2: удалите часть "времени" метки времени, таким образом, мы можем сгруппировать строки по дате
СТРОКА 3: переместите дату в запуск строки, таким образом, мы можем отсортировать по дате (это не необходимо для единственного файла журнала, но можно изменить сценарий для использования нескольких файлов и вида по дате, это помогает здесь),
СТРОКА 4: вид | uniq в основном виды, все строки и удаляют дубликаты (т.е. несколько хитов из того же IP, в тот же день с тем же агентом пользователя считается теперь как 1 хит - это - волшебство),
СТРОКА 5: Только распечатайте часть даты
СТРОКА 6: Используйте uniq, считающий функцию, чтобы сгруппировать эти строки датой и сказать нам, сколько находится в нем
Демонстрационный вывод:
538 16/Nov/2009
559 17/Nov/2009
305 18/Nov/2009
Это очень очень сыро, но это легко и быстрый выход и легко присоединиться к нескольким файлам журнала.
Я смог заставить это компилировать под CentOS 5.5, но я загрузил версию, которая является последним выпуском. Я должен был прокомментировать строку 135 в src/display-vnc.c:
/* gdk_window_beep(GTK_WIDGET(viewer->window)->window); */
или Вы добираетесь:
make[2]: Entering directory `/root/virt-viewer-0.3.1/src'
CC virt_viewer-display-vnc.o
display-vnc.c: In function ‘viewer_bell’:
display-vnc.c:135: warning: implicit declaration of function ‘gtk_window_beep’
display-vnc.c:135: warning: nested extern declaration of ‘gtk_window_beep’
CCLD virt-viewer
virt_viewer-display-vnc.o: In function `viewer_bell':
Это дало мне рабочее virt-средство-просмотра, но у меня нет способа протестировать это:
# src/virt-viewer -V
virt-viewer version 0.3.1
Это и это кажутся очень релевантными.Надеюсь, это поможет.
Объявление об этих 0.3.1 выпусках.
Попытайтесь установить следующее использование пакетов:
$ yum install gtk+-devel
$ yum install xulrunner-devel