Mod_status (Server-status) - модуль Apache

Модуль Mod_status (иногда называют Server-status) позволяет администратору контролировать в реальном времени производительность HTTP-сервера Apache и ответить на сокраментальный вопрос: какой сайт тормозит сервер. Данные выводятся в виде HTML-страницы в браузер. При помощи модуля mod_status можно узнать такую информацию о сервере Apache:

  • версия (Server Version);
  • дата сборки (Server Built);
  • время последнего запуска или рестарта, uptime (Restart Time, Server uptime);
  • общее кол-во доступов к Apache и объем трафика с момента запуска или перезагрузки (Total accesses);
  • загрузка процессора (CPU Usage);
  • данные на момент запроса о кол-ве запросов в сек. (requests/sec), трафик в сек. (MB/second) и средний объем запроса (kB/request);
  • кол-во обрабатываемых и не занятых процессов на данный момент времени;
  • информация по виртуальным хостам, обрабатываемых на момент запроса mod_status;
  • информация о кеше (SSL/TLS Session Cache Status).

Установка mod_status, server-status

Узнать, установлен ли уже модуль mod_status в Apache можно набрав в командной строке ОС такую команду (в конце прописная буква L):

apachectl -l

Если модуль не установлен, необходимо прописать его загрузку и параметры запуска в конфигурационном файле Apache. Главный конфигурационный файл Apache - httpd.conf. В операционной системе FreeBSD, обычно, он располагается в директории /etc/httpd/conf/. Если web-сервер работает под управлением ОС FreeBSD и панели управления DirectAdmin, то настройки модуля следует искать тут: /etc/httpd/conf/extra/httpd-info.conf. В ОС Windows, httpd.conf можно найти, используя материалы этой статьи: "Настройка Apache в Windows".

Настройка server-status, mod_status

Настройка модуля server-status сводится к его подключению к Apache (если он не скомпилирован с ядром http-сервера) и включению или выключению 2-ух основных параметров его запуска.

Подключение и настройка mod_status
# Подключение модуля mod_status к Apache
LoadModule status_module /usr/lib/apache/mod_status.so

# Настройка URL адреса и прав доступа
# В этом примере данные mod_status будут доступны
# в браузере по адресу: имя или ip сервера/server-status
# Только с IP 127.0.0.1
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>

# ExtendedStatus - отображать расширенную информацию
# (немного медленнее, но информативнее)
# Доступно с версии Apache 1.3.2 и выше
# Допустимые значения: On или Off, по умолчанию - Off
ExtendedStatus On

# SeeRequestTail - отображать первые (Off) или последние (On) 63 символа запроса
# К сожалению, весь запрос вывести не удастся
# Доступно с версии Apache 2.2.7 и выше
# Допустимые значения: On или Off, по умолчанию - Off
SeeRequestTail Off
 

После записи изменений в конфигурацию Apache не забудьте перезагрузить сам http-сервер, например, при помощи команды: apachectl restart.

Обработка данных server-status

Зайдя на страницу http://127.0.0.1/server-status можно увидеть данные по серверу Apache. Представление этих данных регулируется настройками ExtendedStatus и SeeRequestTail в конфигурации Apache.

Дополнительно изменить представление данных можно с помощью GET переменных:

Вывод данных в авто-режиме:
http://127.0.0.1/server-status?auto

Автоматическое обновление данных каждые N секунд
N - целое число секунд
http://127.0.0.1/server-status?refresh=N

Обновление данных каждые 10 секунд:
http://127.0.0.1/server-status?refresh=10

Предоставить данные в более удобном формате, можно, например, с помощью скриптов, написанных на PHP, которые парсят (обрабатывают) выдачу и предоставляют информацию в более удобном формате. Детальную информацию по некоторым таким скриптам (парсеры mod_status) смотрите в статье: "Скрипты обработки данных server-status - парсилка server-status".

Опубликовано: 2011/11/26
HTML-код ссылки на эту страницу:
<a href="http://petrenco.com/apache.php?txt=107" target="_blank">Mod_status - модуль Apache</a>
16617
Добавить комментарий
Ваш e-mail: (не виден посетителям сайта)
Ваше имя:
Комментарий:
Символы с картинки:
Только выделенные поля формы добавления комментариев обязательны к заполнению.