Модуль 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