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 виводить ту саму інформацію, але в іншому вигляді: