FAQ->Виртуальные и физические сервера
Разделы по теме:
- Облачное хранилище
- ISP manager Lite
- Общие вопросы администрирования
- IP-KVM (удаленный доступ к физическому серверу)
- Управление облачным VPS сервером
Настройка мониторинга веб сервера apache с помощью модуля mod_status
Настройка мониторинга веб сервера apache.
За мониторинг работы веб сервера apache отвечает модуль: mod_status
mod_status — это модуль, который генерирует специальную страницу с подробной информацией про веб-сервер, системные ресурсы, текущие запросы и скорость их обработки.
Если скрипты на ваших сайтах обрабатываются модулями вроде mod_php или mod_perl, то команды top и ps выведут только процессы httpd. В этом случае, проследить стандартными средствами системы, какой именно из скриптов потребляет системные ресурсы, уже невозможно. Этой информацией располагает только Apache, а администратор может её получить с помощью модуля mod_status.
mod_status предоставляет следующие сведения:
-
количество процессов, обрабатывающих запросы;
-
количество процессов в состоянии ожидания;
-
статус каждого процесса, число обработанных запросов и переданных байт;
-
общее число запросов и переданных байт;
-
время, когда сервер был запущен/перезапущен и сколько он уже работает (uptime);
-
среднее число запросов/сек, байт/сек и байт/запрос;
-
текущее использование CPU каждым процессом отдельно и Apache в целом (в процентах);
-
текущие посетители и их запросы.
Для включения мониторинга требуется внести следующие правки в конфигурационные файлы.
Для OS FreeBSD:
cat /usr/local/etc/apache22/extra/httpd-info.conf
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from ВАШВНЕШНИЙIP или all (но тогда все будут иметь доступ к вашей статистике)
</Location>
ExtendedStatus On
<Location /server-info>
SetHandler server-info
Order deny,allow
Deny from all
Allow from ВАШВНЕШНИЙIP
</Location>
В конфиге веб сервера /usr/local/etc/apache22/httpd.conf раскоментировать:
Include etc/apache22/extra/httpd-info.conf
После этого произвести перезагрузку конфига веб сервера
apachectl -k graceful (мягко)
или
/usr/local/etc/rc.d/apache22 restart (жестко с полным перезапуском.)
Для OS Centos
Для включения mod_status на centos раскомментируйте данные строки в файле конфигурации apache /etc/httpd/conf/httpd.conf
ExtendedStatus On
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from .example.com
</Location>
<Location /server-info>
SetHandler server-info
Order deny,allow
Deny from all
Allow from .example.com
</Location>
В строках Allow from замените .example.com на Ваш внешний IP адрес, или несколько адресов, через пробел.
Для просмотра информации mod_status используйте следующий адрес в браузере:
http://ipвашего сервера/server-status
http://ipвашего сервера/server-info
Если веб сервер apache работает на нестандартном порту, такое бывает когда он работает в связке с nginx, то
http://ipвашего сервера:81/server-status (81 это порт на котором запущен веб сервер, подключаемся в обход nginx)
http://ipвашего сервера:81/server-info
Также обращем Ваше внимание, что если в Вашем домене по умолчанию (который открывается, если в браузере открыть ссылку http://IP_вашего_сервера/) в файле .htaccess используется mod_rewrite, то Вам необходимо добавить в Ваши правила rewrite для этого сайта добавить следующие строки
RewriteCond %{REQUEST_URI} !=/server-status
RewriteCond %{REQUEST_URI} !=/server-info
Статьи по теме:
- Как изменить ДНС сервера для моего домена?
- Реселлерская программа по регистрации доменов для клиентов VPS и физических серверов.
- Мой дамп mysql-базы занимает больше, чем разрешено заливать через phpMyAdmin. Что делать?
- Мой сайт на VDS выдает ошибку PHP типа "Allowed memory size of X bytes exhausted (tried to allocate Y bytes)"
- Сайт выдает ошибку "Call to undefined function..."
- Сайт выдает ошибку "Can't connect to database server" или подобную.
- Сайт работает, но очень медленно.
- Сервер DNS second.freehsot.com.ua что это и зачем?
- Как выполнить перезагрузку физического сервера?
- Как заказать дополнительный IP адрес?
- Можно ли перейти на более производительный физический сервер без перестановки системы?
- Как продлить услугу сервера?
- Я забыл свой пароль на FTP от сервера резервных копий. Что делать?
- Настройка мониторинга веб сервера apache с помощью модуля mod_status
- Сервера с IPMI
- Мой провайдер заблокировал 25 порт, не могу подключится к своему серверу.
- Подключение по VPN к серверу с IPMI
- Ошибка, порт 25 не доступен. SMTP, проверка с помощью telnet
- Диагностировка с WinMTR
- Логи web-сервера apache
- Ошибка недоверенное соединение
- Восстановление баз данных MySQL с таблицами myisam и innodb
- Установка панели Vesta и размещение сайта на примере wordpress
- Настройка кеширования в Worpdress с помощью плагина W3 Total Cache и memcached