Мониторинг загрузки виртуальных хостов Apache в Debian/Ubuntu

Итак, задача: есть вебсервер Apache с десятком виртуальных хостов. По загрузке системы видно, что больше всего ее нагружает Apache, но какой именно из виртуальных хостов – неизвестно. Остается это выяснить.

Статистику загрузки вебсервера показывает модуль mod_status.

Включается он элементарно:
$ sudo a2enmod status
$ apache2ctl graceful

Для получения детальной статистики необходимо добавить директиву “ExtendedStatus On” в файл /etc/apache2/mods-available/status.conf:

<IfModule mod_status.c>
#
# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
#
ExtendedStatus On
#
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from localhost ip6-localhost
</Location>
</IfModule>

Теперь при подключении по адресу http://localhost/server-status мы должны увидеть детальную статистику нагрузки на сервер Apache.

Если же вместо этого мы получаем сообщение “You don’t have permission to access /server-status on this server.”, то надо подредактировать файл /etc/hosts на сервере и заменить
127.0.0.1 localhost.localdomain localhost
на
127.0.0.1 localhost servername

Вуаля!

Share/Bookmark

7 Comments

ИльяAugust 8th, 2010 at 22:17

Как то сухо описано. У новичков не будет работать, особенно при настройках апача на vps\vds серверах. Вот тут подробно. http://www.ilyaplot.ru/2010/04/ustanovka-cacti-na-ubuntu-linux/

Плюшевый КрысAugust 9th, 2010 at 12:33

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

ИльяAugust 10th, 2010 at 19:06

Это меняет ситуацию.

МОХнатыйOctober 20th, 2010 at 10:17

Коротко и ясно, то что надо. А почему у новичков не заработает? По-моему этого достаточно для запуска.

[…] jaels under Apache, OS, Soft Методы анализа и устранения нагрузки Мониторинг загрузки виртуальных хостов Apache в Debian Мониторинг траффика No […]

FOXJuly 1st, 2015 at 13:30


127.0.0.1 localhost.localdomain localhost
на
127.0.0.1 localhost servername

Не помогает.
Пишет Forbidden.
В чем причина?

Плюшевый КрысJuly 2nd, 2015 at 22:15

@fox: Как выглядит status.conf и действительно ли загружен модуль?

Leave a comment

Your comment