воскресенье, 18 октября 2009 г.

Server-Status Apache, или о том, как смотреть информацию о сервере Apache2

Если вы хотите иметь возможность посмотреть на то, чем Apache занят, что с него качают, какие запросы используют и много другое, то вас должно обрадовать существование модуля mod_status . Скорее всего, этот модуль уже включен в ваш Apache, если же нет, то его надо будет установить. 

Этот  модуль даст информацию о:




  • количестве процессов, обрабатывающих запросы;
  • количестве процессов в состоянии ожидания;
  • статусе каждого процесса, числе обработанных запросов и переданных байт;
  • общем числе запросов и переданных байт;
  • времяени, когда сервер был запущен/перезапущен и сколько он уже работает (uptime);
  • среднем числе запросов/сек, байт/сек и байт/запрос;
  • текущем использовании CPU каждым процессом отдельно и Apache в целом (в процентах);
  • текущих посетителях и их запросах.
Если у вас есть этот модуль, то осталось дело за малым: Надо добавить в httpd.conf или другой файл настроек апача следующие строки:
ExtendedStatus On
<Location /server-status>

SetHandler server-status
</Location>



Кроме этого, надо установить какое-то ограничение по доступу (паролем,ай-пи адресом и т.п.).
Для того, чтобы все могли смотреть эту информацию, необходимо привести настройки к следующему виду:
<Location /server-status>
SetHandler server-status
Order allow,deny
Allow from all
</Location>


После чего остается только перезагрузить настройки Apache:
sudo /etc/init.d/apache2 reload


После этих нехитрых действий вы можете перейти по адресу www.vash_domen.com/server-status и увидеть всю необходимую информацию:)




2 комментария:

Andrey комментирует...

А если работает apache+nginx, как настроить server-status ?

AlexWinner комментирует...

В конфигах nginx прописать
location /server-status {
proxy_pass http://путь_к_апачу
}