Поиск по сайту:

Как узнать, сколько обращений обрабатывает ваш сервер


Объем трафика, который получает ваш сервер, является важным показателем для любого системного администратора. Существуют инструменты, которые показывают вам легко читаемые графики, составленные с использованием журнала доступа вашего веб-сервера, которые упрощают этот процесс.

Используйте свои файлы журналов

Каждый раз, когда кто-то обращается к вашему веб-серверу, создается новая запись в журнале доступа вашего веб-сервера. Обычно регистрируются IP-адрес клиента и сделанный им запрос, а также код ответа, дата и время обращения к нему и другая информация о запросе.

Просматривать файлы журналов вручную было бы утомительно, но есть программное обеспечение, которое может использовать ваши файлы журналов для мониторинга состояния вашего сервера в режиме реального времени. GoAccess — популярный инструмент с открытым исходным кодом для этого случая использования. Он может работать в терминале и отображает полезную статистику на основе ваших записей в журнале. Он может отслеживать общее количество посещений в день и какие страницы получают наибольший трафик.

GoAccess также предоставляет веб-интерфейс, если вы предпочитаете доступ к нему таким образом. Этот интерфейс предоставляет гораздо более подробную информацию, а также графики в реальном времени, отслеживающие каждое посещение. Посетители с одинаковым IP, датой и агентом могут быть сгруппированы в уникальных посетителей.

GoAccess полностью бесплатен и имеет открытый исходный код. Он предназначен для использования на одном веб-сервере; если у вас есть несколько веб-серверов, вы можете рассмотреть возможность использования инструмента управления журналами, иначе у вас будет несколько экземпляров GoAccess, работающих на каждом сервере.

Кроме того, вы можете использовать такую команду, как apachetop, или модуль состояния Nginx, если вы просто хотите знать, сколько трафика вы получаете. Если вас беспокоит использование ЦП или памяти ваших веб-серверов, вы можете отслеживать это с помощью Monit, еще одного инструмента с открытым исходным кодом.

Установка GoAccess

Вы можете установить GoAccess из менеджера пакетов вашего дистрибутива. Для систем на основе Debian, таких как Ubuntu, это будет:

apt-get install goaccess

Вы также можете загрузить и скомпилировать из исходного кода, если хотите.

Затем вам нужно найти основной журнал доступа вашего веб-сервера. Обычно это находится в /var/log/. Для Apache это должен быть /var/log/apache2/access.log, а для Nginx — /var/log/nginx/access.log. Вы можете использовать tail для предварительного просмотра концов этих файлов журнала.

Затем вам нужно запустить GoAccess и передать ему расположение файла журнала:

goaccess /var/log/nginx/access.log

Вам будет предложено выбрать формат файла журнала; «Общий формат журнала» должен работать для Apache и Nginx.

Затем вы сможете просматривать статистику доступа из командной строки.

Если вы хотите использовать веб-интерфейс в реальном времени, вы можете запустить его с помощью следующей команды:

goaccess /var/log/nginx/access.log -o /var/www/html/report.html --log-format=COMMON --real-time-html

Это выведет HTML-страницу и запустит сервер WebSocket для получения обновлений. Возможно, вы захотите поместить эту страницу за базовую аутентификацию, но она будет доступна вашему веб-серверу из любого места, если вы поместите ее в корневой каталог вашего документа (обычно /var/www/html/).

Если вам нужно больше данных, установите пакет аналитики

Лог-файлы — это здорово, но они не могут рассказать вам все. Их лучше всего использовать, когда вам нужны точные отчеты в режиме реального времени о необработанном входящем и исходящем трафике. Если у вас есть свободная секунда для получения дополнительных данных, вы можете воспользоваться пакетом аналитики.

Скорее всего, вы все равно захотите установить Google Analytics, так как его можно использовать совершенно бесплатно. Вы просто включаете тег <script> в заголовок своего сайта, и о каждом посещении вашего сайта будет отчитываться Google. Он обеспечивает простой просмотр страниц, показатель отказов и отслеживание сеансов, а также демографическую информацию и подробные сводки о том, как пользователи используют ваш сайт.

Google Analytics также поддерживает базовое A/B-тестирование, которое можно использовать для улучшения дизайна вашего веб-сайта и более частого достижения ваших целей.