
Включить статус сервера 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
Выполняем проверку:
# curl http://linux-notes.org/apache_status
Статья «Включить статус сервера Nginx/Apache» завершена.