Включить статус сервера Nginx/Apache

Включить статус сервера Nginx/Apache

Страница статуса для nginx в режиме реального времени показывает данные о состоянии Nginx,используя модуль под названием stub_status_module.С модулем состояния сервера Nginx вы можете получить полезную информацию о вашем веб-сервере, например:

  • Сколько всего запросов;
  • Сколько запросов в секунду;
  • Количество соединений;
  • Сколько запросов на чтения, запись и в ожидании ожидания.

Это может помочь вам настроить несколько Nginx конфигурации. Данные состояния могут быть использованы в балансировки нагрузки. В своей статье «Включить статус сервера Nginx/Apache» я хочу рассказать как можно включить статистику сервера nginx в Unix/Linux.

Включить статус сервера Nginx

На большинстве современных версий Nginx этот модуль уже включен, так что вам не нужно делать это вручную. Во всяком случае, можно проверить:

# nginx -V 2>&1 | grep -o with-http_stub_status_module

with-http_stub_status_module

После того, как вы убедитесь, что он включен, вы можете настроить Nginx статус, как вы видите ниже:

# vim /etc/nginx/conf.d/status.conf

Вставляем следующий код:

server {
[...]
location /nginx_status {
                        stub_status on;
                        access_log off;
                        allow 127.0.0.1;
                        allow 66.66.66.66;
                        deny all;
                        }
[...]
       }

Сохраняем файл и перезагружаем сервер:

# service nginx reload

или

# service nginx restart

Открываем браузер:

http://linux-notes.org/nginx_status

Так же, можно использовать curl для тестирования:

# curl http://linux-notes.org/nginx_status

Active connections: 18 
server accepts handled requests
 273 273 930 
Reading: 0 Writing: 1 Waiting: 17 

Active connections – Количество всех открытых соединений. Это  не количество пользователей которые подключились к сайту, один пользователь для одного просмотра страницы может открыть множество одновременных соединений к серверу.
Server accepts handled requests – Этот параметр показывает, три значения:

  • Первый — это количество всех принятые соединений.
  • Второй — это количество всех прерванных соединений. Обычно первые 2 значения одинаковы.
  • Третий — это количество обрабатывающихся запросов (как правило, данный параметр больше чем второе значение).
  • Разделив третье число на второе, вы получите количество запросов на каждое соединение обрабатываемых в Nginx. В приведенном выше примере, 930/273  = 3,4 запросов на каждое соединения.

Reading – Количество считаных заголовков запроса в nginx.
Writing – Nginx читает тело запроса, обрабатывает запрос, или пишет ответ на клиента.
Waiting – Keep-Alive соединения, на самом деле активно  – (чтение + запись). Эта величина зависит от keepalive-timeout. Это значение можно проигнорировать. Хотя, вы можете прописать принудительно данное значение в нулевое ожидание, установив keepalive_timeout=0;

status nginx может работать с графическими инструментами (cacti или RRDTool).

Включить статус сервера Apache

Открываем конфиг  самого апача (виртуальный хост с сайтом):

# vim /etc/httpd/conf/httpd.conf

Добавляем:

ExtendedStatus On
<Location /apache_status>
SetHandler apache_status
Order deny,allow
Deny from all
Allow from .linux-notes.org
</Location>

Перезапускаем апач:

# service httpd restart
Включить статус сервера Apache

Включить статус сервера Apache

Выполняем проверку:

# curl http://linux-notes.org/apache_status

Статья «Включить статус сервера Nginx/Apache» завершена.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.