Apache включення server-status
Перевіримо наявність необхідних модулів:
# cat /usr/local/etc/apache22/httpd.conf grep info_module LoadModule info_module libexec/apache22/mod_info.so
# cat /usr/local/etc/apache22/httpd.conf grep status_module LoadModule status_module libexec/apache22/mod_status.so
За умовчаннямApache збирається вже з ними.
У файл конфігурації сервераApache /usr/local/etc/apache22/httpd.conf додаємо:
SetHandler server-status Order Deny,Allow Deny від всіх Allow from 127.0.0.1 95.132.231.112
Тепер можна подивитися прямо з консолі, наприклад за допомогою браузера lynx :

Можна вказати автоматично оновлювати сторінку кожні 5 секунд, тоді в браузері вказуємо:
Для зручнішого виведення інформації можна використовувати скриптVisualize Apache Server Status.
Завантажити його можна тут>>> .
Для його коректної роботи потрібно зняти обмеження httpd.conf . Змінюємо:
SetHandler server-status Order Deny,Allow Deny від всіх Allow from 127.0.0.1 95.132.231.112
SetHandler server-status Order Allow,Deny Allow from all
Щоб все-таки обмежити доступ - можна скористатися засобами .htaccess , докладніше тут >>.
У каталозі потрібного віртуалхосту (сайту) сервера створимо каталог status:
# fetch http://www.phpclasses.org/browse/download/targz/package/3613/name/parse_server_status-2006-12-30.tar.gz fetch: http://www.phpclasses.org/ browse/download/targz/package/3613/name/parse_server_status-2006-12-30.tar.gz: size of remote file is not known parse_server_status-2006-12-30.tar.gz 12 kB 2381 kB
Розпаковуємо його і отримуємопачку файлів:
# ls -la total 164 drwxr-xr-x 3 website website 512 Aug 27 11:20 . drwxr-xr-x 7 root website 1024 Aug 27 11:35 .. -rw-r—r— 1 website website 43 Aug 27 11:20 blank.gif -rw-r—r — 1 website website 2679 Aug 27 11:20 class.parse_server_status.php -rw-r—r— 1 website website 384 Aug 27 11:31 inc.config.php drwxr-xr-x 2 website 512 Aug 27 11:20 parse_server_status-2006-12-30 -rw-r—r— 1 website website 84402 Aug 27 11:20 screen1 -rw-r—r— 1 website website 42 :20 screen2 -rw-r-r— 1 website website 3230 Aug 27 11:20 serverstatus.php -rw-r—r— 1 website website 2918 Aug 27 11:20 serverstatus2.php
Файл inc.config.php містить налаштування, до якого додаємо наш сервер:
$ refreshtime = 2; $scalefaktor = 1;
// URL з Apache2 serverstatus-page $statusurl = "http://website.co.ua/server-status"; ?>
refreshtime - періодичність оновлення в секундах, scalefaktor - масштаб графіків.
Файл serverstatus2.php виводить ту саму інформацію, але в іншому вигляді: