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

Как отслеживать производительность 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, чтобы узнать гораздо больше.