Вы пробовали awstat? Это - файл журнала инструмент анализатора. Я не уверен, может ли это предоставить Вам статистику в течение двух часов, как Вы запросили.
Можно также использовать команду как это для наблюдения посещаемых страниц и ее количества в файле журнала.
$ awk {'print $7'} /var/log/apache2/access.log | sort | uniq -c
Период времени будет зависеть от содержания файла журнала. Можно объединить это с другими командами как head
и tail
.
goaccess - мой любимый инструмент для этой задачи https://goaccess.io/ .
WORKING WITH DATES
Another useful pipe would be filtering dates out of the web log
The following will get all HTTP requests starting on 05/Dec/2010 until the end of the file.
# sed -n '/05Dec2010/,$ p' access.log | goaccess -a -
or using relative dates such as yesterdays or tomorrows day:
# sed -n '/'$(date '+%d%b%Y' -d '1 week ago')'/,$ p' access.log | goaccess -a -
If we want to parse only a certain time-frame from DATE a to DATE b, we can do:
# sed -n '/5Nov2010/,/5Dec2010/ p' access.log | goaccess -a -