У нас есть рабочий установленный awstats, он показывает все запросы от веб-браузеров, но, похоже, он не сообщает о соединениях, выполненных из настольного приложения Java. Журнал Apache показывает их, но ни в файле отчетов awstats html, ни в файле базы данных в DirData их нет.
LogType в файле конфигурации - W (веб), а запросы, сделанные из приложения, - это http GET.
В отчете появляется такой запрос:
XXX.XX.XX.XXX - - [19/Jul/2010:11:16:21 +0200] "GET /wms/urb?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities HTTP/1.1" 200 6813 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4"
Но это не так:
XXX.XX.XX.XXX - - [16/Jul/2010:08:17:23 +0200] "GET /wms/urb?REQUEST=GetCapabilities&SERVICE=WMS&EXCEPTIONS=XML HTTP/1.1" 200 7751 "-" "Java/1.6.0_18"
Может ли awstats сообщить об этом типе доступа или лучше использовать другой инструмент?
Я нашел решение по этой ссылке: Анализ трафика сайта обновлений Eclipse с помощью AWStats
В конфигурации по умолчанию AWStats не будет предоставлять правильную статистику сайта обновлений. Основная причина этого - идентичность браузера. Когда Eclipse подключается к вашему сайту, он идентифицирует себя как агент «Java», а не как браузер. Это заставляет AWStats полагать, что ваш клиент является ботом или червем, и игнорировать его трафик.
...
Найдите параметр под названием LevelForRobotsDetection, значение по умолчанию - 2, измените его на 0. Это гарантирует, что запросы от клиентов Java не будут обнаруживаться как роботы.
Замените Eclipse любым java-приложением, и вот оно