Spec-Zone.ru › Apache HTTP Server

Модуль Apache mod_status

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

Резюме

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

Предоставляемая информация включает:

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

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

Включение поддержки Status

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

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

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

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

Вы можете настроить автоматическое обновление страницы состояния, если ваш браузер поддерживает функцию "обновления". Для обновления страницы каждые N секунд перейдите на страницу http://your.server.name/server-status?refresh=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