Как отслеживать производительность Apache с помощью mod_status в Ubuntu
Хотя вы всегда можете просмотреть файлы журналов Apache, чтобы получить информацию о вашем веб-сервере, например об активных соединениях, вы можете получить очень подробный обзор производительности вашего веб-сервера, включив модуль mod_status.
Что такое модуль mod_status?
Модуль mod_status — это модуль Apache, который позволяет пользователям получать подробную информацию о производительности Apache на простой HTML-странице. Фактически, Apache поддерживает собственную страницу состояния сервера для всеобщего просмотра.
Вы можете просмотреть статус Apache (Ubuntu), перейдя по адресу ниже:
- https://apache.org/server-status
Apache mod_status позволяет обслуживать простую HTML-страницу, содержащую такую информацию, как:
- Версия сервера
- Текущий день и время по UTC
- Время работы сервера
- Нагрузка на сервер
- Общий трафик
- Общее количество входящих запросов
- Загрузка процессора веб-сервера
- PID с соответствующими клиентами и многое другое.
Давайте теперь перейдем к делу и посмотрим, как можно получить актуальную статистику о веб-сервере Apache.
Тестовая среда
Operating System: Ubuntu 20.04
Application: Apache HTTP server
Version: 2.4.41
IP address: 34.123.9.111
Document root: /var/www/html
Включить mod_status в Apache Ubuntu
По умолчанию Apache поставляется с уже включенным модулем mod_status. Вы можете убедиться в этом, проверив каталог mods_enabled, выполнив команду ls, как показано:
ls /etc/apache2/mods-enabled
Убедитесь, что файлы status.conf
и status.load
присутствуют. Если нет, вам нужно включить модуль mod_status, вызвав команду:
sudo /usr/sbin/a2enmod status
Настройте mod_status в Apache Ubuntu
Как говорилось ранее, mod_status уже включен. Однако для доступа к странице состояния сервера потребуются дополнительные настройки. Для этого вам необходимо изменить файл status.conf
.
sudo vim /etc/apache2/mods-enabled/status.conf
Установите директиву Require ip, чтобы она отражала IP-адрес компьютера, с которого вы будете обращаться к серверу.
Сохраните изменения и перезапустите Apache, чтобы изменения вступили в силу, чтобы подтвердить статус, как показано:
sudo systemctl restart apache2
Затем проверьте статус Apache и убедитесь, что он работает.
sudo systemctl status apache2
После этого просмотрите URL-адрес веб-сервера, как показано.
http://server-ip/server-status
Вы получите HTML-страницу статуса, отображающую множество информации Apache и массив статистики, как показано.
ПРИМЕЧАНИЕ. Чтобы страница обновлялась через каждый заданный интервал времени, например 5 секунд, добавьте “?refresh=5 ”
в конец URL-адреса.
http://server-ip/server-status?refresh=5
Это обеспечивает лучшую возможность мониторинга производительности вашего сервера, чем обычная статическая HTML-страница ранее.
На этом пока все о модуле mod_status. Оставайтесь с нами на Tecmint, чтобы узнать гораздо больше.