Как я могу узнать количество посетителей моего веб-сайта через интерфейс командной строки

Как я могу узнать количество посетителей на моем веб-сайте в реальном времени? Я хотел бы получить к нему доступ через SSH, так что это должны быть какие-то программы CLI.

В худшем случае я думал проанализировать количество IP-адресов в файле доступа Apache / Nginx для диапазона последних 5 минут или около того.

0
14.07.2016, 19:35
2 ответа

Большинство инструментов веб-статистики суммируют журнал за 24 часа или месяц. Самым простым из них является goaccess .

Для мгновенного просмотра текущего использования ЦП и потоков вашего сервера Apache существует server-status , который вы можете получить через curl в html. См. живую демонстрацию (будьте осторожны с большими файлами). У Nginx есть похожая функция.

Вы также можете посмотреть ответы на нашем дочернем веб-сайте webmasters.stackexchange.com , например, this и this .

2
28.01.2020, 02:34

Это грязно, но просто: $ awk '{print $8}' < request_log | sort -u | wc -l Чтобы сделать последние 5 минут, попробуйте: $ grep -A 9999999 '5 минут назад строка' awk '{print $8}' < request_log | sort -u | wc -l очевидно, что $8 - это позиция ip клиента в каждой строке вашего журнала. Существует множество анализаторов журналов, многие из которых бесплатны. Не платите за анализаторы текстовых журналов.

1
28.01.2020, 02:34

Теги

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