Nginx – ilość aktywnych połączeń

Czasami chociażby z czystej ciekawości chciałoby się zobaczyć, jak wiele połączeń obsługuje w danym momencie nasz serwer www. W wypadku nginxa sprawa jest bardzo prosta, wystarczy w zasadzie krótki dopisek w pliku konfiguracyjnym (np. /etc/nginx/nginx.conf) lub którymś w vhoscie. Edytujemy któryś z nich, w zależności od tego, gdzie chcemy mieć dostęp do takich informacji, a następnie dodajemy:

location /statystyki 
{
    stub_status on;
    access_log   off;
}

Tak, to naprawdę tyle. Teraz pozostaje nam restart usługi nginxa (np. service nginx restart) i to tyle. Po wejściu na któryś z vhostów (w wypadku dodania do głównego pliku), lub ten jeden określony, który modyfikowaliśmy np. adres.com/statystyki, zobaczymy informacje tego typu:

Active connections: 23 
server accepts handled requests
 245703 245703 493924 
Reading: 12 Writing: 3 Waiting: 8

Oczywiście w wypadku tych danych warto dodać np. auth_basic, albo dopuszczanie tylko określonego IP, jeżeli mamy taką możliwość.