Как посчитать количество вхождений при тайлинг в секунду

12
SyCraft
На сайте с 31.07.2009
Offline
104
#11
madoff:
tail -f -n 100 /var/www/123/data/logs/123.access.log | grep /123/123.php | wc -l

Так не работает ибо -f

SyCraft добавил 18.01.2011 в 09:16

madoff:
Ну что-ж давайте, сделаем упражнение что-ли.

Я хочу знать сколько запросов в минуту, типа "GET / HTTP/1.0"
--
выполняем

cat /dev/null > /var/log/nginx/access.log
--
ждём минуту - ~60 секунд
--
выполняем
tail -999999999 /var/log/nginx/access.log | grep "GET / HTTP/1.0" | wc -l
получаем
36
--
и так 36 запросов в минуту - что и хотел я знать.
--

А это код что бы не было сомнений.

[root@v3 nginx]# cat /dev/null > /var/log/nginx/access.log

[root@v3 nginx]# tail -999999999 /var/log/nginx/access.log | grep "GET / HTTP/1.0" | wc -l
36
[root@v3 nginx]#

Так можно, но хотелось бы в реальном времени

- Администрирую и сопровождаю web-проекты любой сложности. () - Mikrotik: Работа любой сложности с гарантией от 1000 р ()
M
На сайте с 16.09.2009
Offline
278
#12
SyCraft:
Так можно, но хотелось бы в реальном времени

Не очень понятно зачем, но помимо того как Вам объяснили ранее (/ru/forum/comment/8369646) - можно сделать буквально то, что вы просите в реальном времени.

tail -f /var/www/123/data/logs/123.access.log | awk '{ if (n>100) { print k; k=0; n=0 } else n++ } /\/123\/123\.php/ { k++ }'
Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий