@sv2204

Как правильно сформировать запрос на чтение nginx-access.log?

Как правильно сформировать запрос на чтение nginx-access.log что бы получить информацию сколько в данный момент уникальных ip адресов смотрят страницы или конкретные файлы, то есть request и remote_addr из лога.
Должно получится примерно так:
/test1.html - 25
/test3.html - 22
/test2.html - 10
где количество это уникальные ip(remote_addr).
Пробовал ngxtop, но так и не смог подобрать нужную комбинацию, может кто знает?
  • Вопрос задан
  • 303 просмотра
Решения вопроса 1
Все зависит что вы имеете в виду под словом сейчас ?
Для этого вам понадобится
tail -f будет выводить изменения, но опять же от тз.
uniq -c - удаляет не уникальные строки и групирует их в числа.
awk '{print $1}' access.log - выведет только айпи, соответственно $2 и так далее соответствующие колонки, так же их можно комбенировать $1$4
Как вариант понадобится wc -l подсчет количества строк

Например подсчет уникальныйх айпи во всем лог файле будет так
awk '{print $1}' shop_access.log | uniq -c | wc -l
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov
Web developer
сколько в данный момент уникальных ip адресов смотрят страницы

ngxtop top remote_addr
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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