апачские аналитические инструменты журнала для нескольких виртуальных хостов?

Зависит от клиента/сервера, который включен. Например, существует веб-страница (извините, не имейте времени для поиска ее теперь), можно поставить веб-сайт, который скажет Вам, если kerberos или NTLM использовались. Однако я не знаю ни о каком способе сказать то, что использовал SQL-сервер метода аутентификации. Хотя, как был предложен прежде, журнал безопасности может сказать Вам.
Почему Вы пытаетесь узнать?

3
задан 26 May 2010 в 02:49
3 ответа

Хорошо обычно при использовании виртуальных хостов у меня есть различные журналы доступа для каждого виртуального хоста. Если это верно, и Вы просто хотите хиты:

wc -l foo_vhosts.access*

Это считает строки, которые были бы записями журнала, который является в основном, сколько хитов Вы добрались. Но необходимо описать, регистрируетесь ли Вы в различные файлы или не и отправляете запись в журнале в качестве примера.

Если Вы не регистрируетесь в различные файлы, и Ваш формат входа не включает %v в его формате Вам довольно не повезло, если Вы не можете коррелировать каждый uri к его виртуальному хосту.

1
ответ дан 3 December 2019 в 07:43

@kyle,-f 1-d сокращения '' combinedlog|sort|uniq-c|sort - номер

-1
ответ дан 3 December 2019 в 07:43

Сначала необходимо изменить формат журнала, таким образом, виртуальный хост зарегистрирован в каждой записи в журнале. Что-то как следующее доберется, Вы Комбинировали/Разворачивали формат с премией %v, который является виртуальным именем хоста:

LogFormat "%h %v %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{Cookie}i\"" LogServerName

Затем, когда необходимо сказать апачу использовать этот формат журнала. Что-то как следующее может быть добавлено глобально или к отдельным виртуальным хостам (легче глобально). На самом деле у меня обычно есть вышеупомянутая строка и этот в единственном файле, названном/etc/httpd/conf.d/access_logging.conf:

CustomLog /var/log/httpd/global_access.log LogServerName

После того как это сделано, Вы, по крайней мере, сможете выключить различных Виртуальных Хостов. Затем можно использовать что-то как мелкий или uniq, чтобы сделать следующее.

кошка /var/log/httpd/global_access.log | awk '{печатает 2$}' | мелкий - хеш

Кроме того, Вы могли использовать гоночный автомобиль, чтобы сделать анализ пропускной способности с чем-то вроде этого. Это могло бы быть немного медленно на больших файлах, но это быстро и грязно.

for i in `cat /var/log/httpd/global_access.log | awk '{print $2}'`; do cat /var/log/httpd/global_access.log | grep $i | racecar; done

Ссылка: ссылка http://crunchtools.com/software/petit/: http://crunchtools.com/software/racecar/

1
ответ дан 3 December 2019 в 07:43

Теги

Похожие вопросы