Apache — самый известный и широко используемый веб-сервер во всем мире. Для системного администратора Linux важно отслеживать и устранять проблемы с производительностью Apache. Mod_status — это модуль Apache, который отображает веб-страницу, содержащую статистику о текущем состоянии веб-сервера, включая рабочие процессы и активные соединения. Это помогает отслеживать загрузку веб-сервера с помощью HTML-интерфейса через веб-браузер. Это один из самых полезных и простых в настройке модулей при установке Apache в Ubuntu.
Модуль mod_status Apache показывает следующую информацию:
- Время перезапуска
- Время работы сервера
- Нагрузка сервера
- Использование ЦП и загрузка ЦП
- Общее количество входящих запросов
- Общее количество байтов и счетчиков на сервере.
- Общее количество простаивающих и занятых работников
Вы можете просмотреть демонстрационную версию статуса Apache, посетив следующий URL-адрес: https://status.apache.org/
Включить mod_status в Apache
По умолчанию модуль mod_status
включен в Ubuntu 14.04. Если нет, вы можете включить его, выполнив:
sudo a2enmod status
Настроить mod_status
Чтобы включить доступ к странице состояния сервера, вам необходимо отредактировать файл конфигурации по умолчанию mod_status
, расположенный в каталоге «/etc/apache2/mods-enabled/». Вы можете редактировать файл «status.conf», выполнив:
sudo nano /etc/apache2/mods-enabled/status.conf
Найдите раздел Location /server-st
Включить mod_status в Apache
ред строкой 192.0.2.0/24
и добавьте IP-адрес удаленного компьютера, который вы будете использовать для получить доступ к вашему веб-серверу:
<Location /server-status> SetHandler server-status Require local Require ip 192.168.1.20 </Location>
Сохраните и закройте файл.
Приведенная выше конфигурация предназначена только для веб-сайта Apache по умолчанию. Если вы создали один или несколько веб-сайтов (виртуальные хосты), описанная выше конфигурация не будет работать. Вам нужно будет настроить вышеуказанные параметры для каждого виртуального хоста. В этом примере давайте настроим виртуальный хост Apache по умолчанию для mod_status
.
Это можно сделать, отредактировав файл конфигурации виртуального хоста Apache по умолчанию:
sudo nano /etc/apache2/sites-enabled/000-default.conf
Добавьте следующие строки в раздел VirtualHost *:80
:
<Location /server-status> SetHandler server-status Require local Require ip 192.168.1.20 </Location>
Сохраните и закройте файл и перезапустите Apache, чтобы изменения отразились.
sudo /etc/init.d/apache2 restart
Просмотр страницы статуса
Теперь на удаленном компьютере откройте веб-браузер и получите доступ к странице состояния Apache, используя URL-адрес «http://your-server-ip/server-status».
Вы увидите что-то вроде страницы выше, которая предоставит вам информацию о производительности и нагрузке вашего сервера Apache.
Заключение
Модуль mod_status Apache — очень полезный инструмент для мониторинга производительности веб-сервера. Мониторинг статистики Apache поможет вам настроить Apache для достижения максимальной производительности.