Ответы:
Вы можете использовать tcpdump
.
# tcpdump filter for HTTP GET
sudo tcpdump -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420'
# tcpdump filter for HTTP POST
sudo tcpdump -s 0 -A 'tcp dst port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354)'
Для решения с помощью tshark
см .:
https://serverfault.com/questions/84750/monitoring-http-traffic-using-tcpdump
Я использую tcpflow
для проверки входящих запросов в экземплярах aws, может быть, есть способ агрегировать запросы по дням.
ШАГ 1 - установка
# yum install --nogpgcheck http://pkgs.repoforge.org/tcpflow/tcpflow-0.21-1.2.el6.rf.x86_64.rpm
ШАГ 2 - отслеживать запросы GET / POST на порту 80
# tcpflow -p -c -i eth0 port 80 | grep -oE '(GET|POST|HEAD) .* HTTP/1.[01]|Host: .*'
У вас включены файлы журнала для вашего сервера? Если вы это сделаете, я бы порекомендовал установить AwStats и запустить ваши файлы журналов вместе с ним, чтобы получить точные отчеты.
Если вы хотите просто отслеживать весь входящий / исходящий трафик, вы можете использовать WireShark.