Настраиваем mod-status на freebsd

apacheЧто то грузит сервер, а вы понятия не имеете — что именно? Утилита top дает очень мало информации, а именно, мы видим у какого пользователя происходит загрузка, но не видим ни сайта, ни, тем более, скрипта, который вешает сервер.

Выход есть — mod status — мега полезный модуль для апача, показывающий максимально детальную инфу в режиме реального времени.

В конфиг файле апача находим строки, где происходит подключение модулей so, и где то там дописываем с новой строки

LoadModule status_module libexec/apache22/mod_status.so
LoadModule info_module libexec/apache22/mod_info.so

вначале обязательно проверьте, не подключены ли уже данные модули.

Далее закроем доступ от любопытных с помощью пароля
В конфиг файле апача пишем

<Location /server-status>
SetHandler server-status
AuthName "Apache status"
AuthType Basic
AuthUserFile /etc/server-status.passwd
require valid-user
</Location>

затем с помощью утилиты по генерации паролей для файла htpasswd (можно тут) создаем логин:пароль и вписываем в наш файл /etc/server-status.passwd (да, его надо предварительно создать)
Перезагрузим апач, и пользуемся.

Теперь мы можем видеть до мельчайших подробностей, кто где и зачем, а главное как (юморю=) грузит сервер.

123

Ссылка для просмотра статистики — https://your-server-ip/server-status

не могу не упомянуть о полезной фиче:

при обращении типа https://your-server-ip/server-status?refresh=N наша страница будет постоянно обновляться, где N это количество секунд, после которых будет происходить авто обновление