Для мониторинга используется модуль SubStatus.
Чтобы вывод можно было посмотреть, например тут mysite.ru/nginx-status, пишем в конфиг
location /nginx-status {
stub_status on;
access_log off;
}
На странице mysite.ru/nginx-status будет выведена подобная информация:
Active connections: 134
server accepts handled requests
5010 5010 25465
Reading: 22 Writing: 33 Waiting: 79
Расшифровка:
Active connections - количество активных подключений
server accepts handled requests - Сервер принял 5010 соединений, обработал 5010 соединений и обработал 25465 запросов
Reading - количество запросов, заголовки которых nginx читает в данный момент
Writing - количество запросов, тело которых читает nginx + количество запросов для которых nginx отдает данные
Waiting - количетсво keep-alive соединений (расчитывается: waiting = active - reading - writing)
Поскольку это все доступно в открытом виде, но неплохо бы поставить авторизацию на просмотр страницы:
location /nginx-status/ {
...
auth_basic "Protected Area";
auth_basic_user_file /var/www/mysite.ru/.htpasswd;
}