Mod_status - Apache модул, състояние на сървъра, инсталиране и конфигуриране на mod_status

МодулътMod_status (понякога наричанServer-status ) позволява на администратора да наблюдава производителността на HTTP сървъра на Apache в реално време и да отговаря на съкратения въпрос: кой сайт забавя сървъра. Данните се извеждат като HTML страница към браузъра. С помощта на модула mod_status можете да разберете следната информация за сървъра Apache:

  • версия (версия на сървъра);
  • дата на изграждане (изграден сървър);
  • последно време на стартиране или рестартиране, време на работа (Restart Time, Server uptime);
  • общия брой достъпи до Apache и обема на трафика от стартирането или рестартирането (Общо достъпи);
  • Използване на процесора (CPU Usage);
  • данни към момента на заявката за броя на заявките в секунда. (заявки/сек), трафик в сек. (MB/секунда) и среден обем на заявка (kB/заявка);
  • брой обработени и неактивни процеси в даден момент;
  • информация за виртуални хостове, които се обработват по време на заявката за mod_status;
  • информация за кеша (SSL/TLS състояние на кеша на сесията).

Задаване на mod_status, server-status

Можете да разберете дали модулътmod_status вече е инсталиран в Apache, като напишете следната команда в командния ред на OS (в края с главна буква L):

Ако модулът не е инсталиран, трябва да посочите неговите параметри за зареждане и стартиране в конфигурационния файл на Apache. Основният конфигурационен файл на Apache е httpd.conf. В операционната система FreeBSD той обикновено се намира в директорията /etc/httpd/conf/. Ако уеб сървърът работи с FreeBSD и контролния панел на DirectAdmin, тогава настройките на модула трябва да бъдат намерени тук: /etc/httpd/conf/extra/httpd-info.conf. В Windows httpd.conf може да бъде намерен чрез тази статия: „Конфигуриране на Apacheна Windows“.

Задаване на състояние на сървъра, mod_status

Конфигурирането на сървър-статус модула се свежда до свързването му с Apache (ако не е компилиран с ядрото на http-сървъра) и активирането или деактивирането на 2 основни параметъра за стартирането му.

# Свържете модул mod_status към Apache LoadModule status_module /usr/lib/apache/mod_status.so

# ExtendedStatus - показване на разширена информация # (малко по-бавно, но по-информативно) # Налично от Apache 1.3.2 и по-нови # Валидни стойности: Вкл. или Изкл., по подразбиране - Изкл. ExtendedStatus Вкл.

# SeeRequestTail - показване на първите (Off) или последните (On) 63 знака от заявката # За съжаление, цялата заявка не може да бъде показана # Налично от Apache 2.2.7 и по-нови # Валидни стойности: On или Off, по подразбиране - Off SeeRequestTail Off

След като напишете промените в конфигурацията на Apache, не забравяйте да рестартирате самия http сървър, например, като използвате командата: apachectl restart.

Обработка на данни за състоянието на сървъра

Отивайки на страницата http://127.0.0.1/server-status можете да видите данните на сървъра Apache. Представянето на тези данни се контролира от настройките ExtendedStatus и SeeRequestTail в конфигурацията на Apache.

Освен това можете да промените представянето на данните с помощта на GET променливи:

Извеждане на данни в автоматичен режим: http://127.0.0.1/server-status?auto

Автоматично опресняване на данните на всеки N секунди N - цял брой секунди http://127.0.0.1/server-status?refresh=N

Обновяване на данните на всеки 10 секунди: http://127.0.0.1/server-status?refresh=10

Можете да предоставите данни в по-удобен формат, например, като използвате скриптове, написани на PHP, които анализират (обработват) изхода и предоставят информацияв по-удобен формат. За подробна информация относно някои от тези скриптове (mod_status парсери), вижте статията: „Скриптове за обработка на данни за състояние на сървър – анализатор на състояние на сървър“.