Как я могу узнать количество посетителей на моем веб-сайте в реальном времени? Я хотел бы получить к нему доступ через SSH, так что это должны быть какие-то программы CLI.
В худшем случае я думал проанализировать количество IP-адресов в файле доступа Apache / Nginx для диапазона последних 5 минут или около того.
Большинство инструментов веб-статистики суммируют журнал за 24 часа или месяц. Самым простым из них является goaccess .
Для мгновенного просмотра текущего использования ЦП и потоков вашего сервера Apache существует server-status , который вы можете получить через curl в html. См. живую демонстрацию (будьте осторожны с большими файлами). У Nginx есть похожая функция.
Вы также можете посмотреть ответы на нашем дочернем веб-сайте webmasters.stackexchange.com , например, this и this .
Это грязно, но просто: $ 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 клиента в каждой строке вашего журнала. Существует множество анализаторов журналов, многие из которых бесплатны. Не платите за анализаторы текстовых журналов.