Статистика сервера Apache с помощью модуля mod_status

Для просмотра статистики нагрузки на сервере Apache нам необходимо подключить модуль mod_status входящий в сервер Apache. Этот модуль отслеживает работу сервера и показывает данные в виде обычной html страницы.

С его помощью можно узнать:

  • количество процессов, выполняющих обработку запросов
  • количество процессов, которые находятся в состоянии ожидания
  • состояние каждого процесса, число обработанных им запросов и переданных данных
  • общее количество запросов и переданных данных
  • время работы сервера (запуск, перезапуск и общее время работы (uptime))
  • общая статистика: среднее число запросов в сек, байт на запрос, байт в сек
  • использование CPU каждым процессом отдельно и apache’ем в данный момент
  • хосты и их запросы, которые обрабатываются в данный момент

Для того чтобы подключить модуль mod_status в Ubuntu необходимо выполнить в консоле набрать команду

sudo a2enmod status

По умолчанию доступ разрешён только с IP адреса 127.0.0.1, поэтому нам необходимо настроить модуль и дать доступ нашим IP.
Для настройки модуля редактируем его конфигурационный файл:

sudo nano /etc/apache2/mods-enabled/status.conf

Раскоментируем строчку #Require ip и отредактируйте адрес сети которой разрешен доступ к статистике

<IfModule mod_status.c>
 # Allow server status reports generated by mod_status,
 # with the URL of http://servername/server-status
 # Uncomment and change the "192.0.2.0/24" to allow access from other hosts.

<Location /server-status>
 SetHandler server-status
 Require local
 Require ip 10.163.63.0/24
 </Location>

# Keep track of extended status information for each request
 ExtendedStatus On

# Determine if mod_status displays the first 63 characters of a request or
 # the last 63, assuming the request itself is greater than 63 chars.
 # Default: Off
 #SeeRequestTail On


 <IfModule mod_proxy.c>
 # Show Proxy LoadBalancer status in mod_status
 ProxyStatus On
 </IfModule>

После внесения изменений в конфигурационный файл необходимо перезапустить сервер Apache
Для просмотра статистики вводим в браузере URL
http://ip_server/server-status
где ip_server — адрес вашего сервера
или, если вы хотите, чтобы страница обновлялась автоматически
http://ip_server/server-status?refresh=15
(вместо цифры 15 ставите задержку в секундах).

Пример страницы со статистикой:

mod_status

_ - означает, что процесс ожидает соединения
W - отправка ответа,
. - открытый слот без процесса.

Статистика сервера Apache с помощью модуля mod_status
5 (100%) 1 vote

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *