server-status, следим за нагрузкой Apache сервером в реальном времени

Для просмотра нагрузки на Apache сервер в режиме on-line, в реальном времени можно через модуль mod_status (server-status), который как раз и позволяет это делать. С помощью модуля можно увидеть:

  • Количество задействованных слотов, выполняющих запросы;
  • Количество слотов ожидающих состояние;
  • Состояние слотов, число обработанных им запросов и переданных данных;
  • Общее число запросов и переданных данных;
  • Время работы сервера (запущен и общее время работы (uptime));
  • Общая статистика: среднее количества запросов в сек, байт на запрос, байт в сек;
  • Нагрузка на CPU каждым слотом отдельно и сервером Apache в данный момент;
  • Хосты и их запросы, которые обрабатываются в данный момент.

Перед использованием его необходимо подключить в файле /etc/httpd/conf/httpd.conf добавив или раскомментировать строчку:

LoadModule status_module modules/mod_status.so

также необходимо добавить для просмотра страницы в файл /etc/httpd/conf.d/default.conf или создать свой конфигурационный файл /etc/httpd/conf.d/server-status.conf

# для расширенной статистики включаем ExtendedStatus
ExtendedStatus On
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>

Заметим что здесь мы разрешили доступ к статистике нагрузки 127.0.0.1, можно поставить свой IP и смотреть статистику. Перегружаем Apache сервер:

# /etc/init.d/httpd restart

Смотреть статистику теперь можно через браузер набрав в браузере URL:

http://server/server-status/

Если хотите, чтобы автоматически обновлялась страница каждые 15 секунд можно добавить параметр:

http://server/server-status/?refresh=15

Можно в сокращенном варианте:

http://server/server-status?auto&refresh=15

Теперь поясню о символах которые отображаются на странице server status:

  • _ (подчеркивание) - Слот ожидающий соединение;
  • . (точка) - Слот открыт и при необходимости будет задействован;
  • S - Запуск слота
  • R - Получение запроса
  • W - Отправка запроса
  • D - DNS проверка
  • C - Закрытие соединения
  • L - Вход
  • G - Отладка
  • I - Idle очистка для работы

У меня отображались только точки, подчеркивание, символ W и символ С, больше символов не отображались.