Spec-Zone.ru › Apache HTTP Server

Модуль Apache mod_status

Описание: Предоставляет сведения о работе и производительности сервера
Статус: Базовый
Идентификатор модуля: status_module
Исходный файл: mod_status.c

Краткое описание

Модуль Status позволяет администратору сервера узнать, насколько эффективно работает сервер. Отображается HTML-страница с текущей статистикой сервера в удобном для чтения виде. При необходимости эту страницу можно настроить на автоматическое обновление (при наличии совместимого браузера). Другая страница содержит простой машиночитаемый список текущего состояния сервера.

Предоставляются следующие сведения:

  • Количество обработчиков, обслуживающих запросы
  • Количество свободных обработчиков
  • Состояние каждого обработчика, количество обработанных им запросов и общее количество байтов, переданных обработчиком (*)
  • Общее количество обращений и переданных байтов (*)
  • Время запуска/перезапуска сервера и время его работы
  • Средние значения количества запросов в секунду, количества переданных байтов в секунду и среднего количества байтов на запрос (*)
  • Текущий процент использования ЦП каждым обработчиком и всеми обработчиками в совокупности (*)
  • Текущие узлы и обрабатываемые запросы (*)

Строки, отмеченные символом "(*)", доступны только если ExtendedStatus имеет значение On. В версии 2.3.6 загрузка mod_status по умолчанию включает ExtendedStatus.

Включение поддержки отображения состояния

Чтобы разрешить просмотр отчётов о состоянии только браузерам из домена example.com, добавьте этот код в файл конфигурации httpd.conf

<Location "/server-status">
    SetHandler server-status
    Require host example.com
</Location>

Теперь вы можете просматривать статистику сервера с помощью веб-браузера, перейдя на страницу http://your.server.name/server-status

Автоматическое обновление

Если ваш браузер поддерживает «обновление», можно настроить автоматическое обновление страницы состояния. Откройте страницу http://your.server.name/server-status?refresh=N, чтобы обновлять её каждые N секунд.

Машиночитаемый файл состояния

Машиночитаемая версия файла состояния доступна на странице http://your.server.name/server-status?auto. Это полезно для автоматического запуска; см. программу на Perl log_server_status, которую можно найти в каталоге /support вашей установки Apache HTTP Server.

Следует учитывать, что если mod_status загружен на сервер, его обработчик доступен во всех файлах конфигурации, в том числе в файлах для каждого каталога (например, .htaccess). Это может повлиять на безопасность вашего сайта.

Использование server-status для устранения неполадок

Страница server-status может служить отправной точкой при поиске причин ситуации, когда сервер использует все доступные ресурсы (ЦП или память) и необходимо определить, какие запросы или клиенты вызывают проблему.

Сначала убедитесь, что параметр ExtendedStatus включён, чтобы просматривать полную информацию о запросах и клиентах для каждого дочернего процесса или потока.

Затем изучите список процессов (с помощью top или аналогичной утилиты просмотра процессов), чтобы определить конкретные процессы, которые создают основную нагрузку. Отсортируйте вывод top по использованию ЦП или памяти — в зависимости от того, какую проблему вы пытаетесь решить.

Обновите страницу server-status и найдите идентификаторы этих процессов: вы увидите, какой запрос обрабатывает процесс и для какого клиента. Запросы существуют недолго, поэтому, чтобы застать нужный процесс за работой, возможно, придётся повторить попытку несколько раз.

Этот процесс должен помочь определить, какой клиент или тип запросов в первую очередь вызывает проблемы с нагрузкой. Часто удаётся выявить некорректно работающий веб-приложение или клиента, атакующего ваш сайт.

© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_status.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API