Szukaj


drukuj pdf
Jak skonfigurować i korzystać z Server-status Apache?

Czym jest Server-status?

Jest to strona automatycznie generowana przez serwer Apache. Określa ona jego stan w danym momencie. Dzięki tej opcji można otrzymać informacje takie jak: połączenia z serwerem, czas wykonywania, obciążenie procesora, itp.

W jaki sposób skonfigurować Server-status?

Możliwe są dwa przypadki:

  • Posiadasz serwer dedykowany w OVH i Apache ma już skonfigurowany Server-status
  • Masz inny system operacyjny (np. Cobalt, Debian, FreeBSD,...)

Serwer OVH

Server-status jest już skonfigurowany i został nazwany ovh-status. Znajduje się w /usr/local/apache/conf/httpd.conf
Działa on w naszej sieci: proxy.ovh.net
Konfiguracja jest następująca:

Set Handler server-status
Order deny,allow
Deny from all
Allow from proxy.ovh.net


Wystarczy dodać linię Allow from twoje_IP, lub jeśli nie masz stałego IP: Allow from all

Set Handler server-status
Order deny,allow
Deny from all
Allow from 81.52.48.XX
Allow from 127.0.0.1


W tym przykładzie 81.52.48.XX i serwer mogą połączyć się z Server-status.
Uruchom ponownie Apache'a:

/etc/init.d/httpd restart


Będziesz miał dostęp do Server-status na stronie: http://ip_serwera/ovh-status

Serwer Cobalt i pozostałe serwery

Sprawdź, czy parametr Extended Status jest włączony (ma status 'On') w pliku konfiguracyjnym Apache'a (/etc/httpd/conf/httpd.conf dla Cobalt). Extended Status On - jeśli ten wpis nie istnieje, dodaj go na przykład w linii 173.

Następnie dodaj w linii 339:

Set Handler server-status
Order deny,allow
Deny from all
Allow from 81.52.48.XX
Allow from 127.0.0.1


Teraz wystraczy ponownie uruchomić Apache'a:

/etc/rc.d/init.d/httpd restart


Będziesz mógł sprawdzać informacje na tej stronie: http://ip_serwera/ovh-status

Jakie informacje można otrzymać?

  • Dane dotyczące serwera:

Server Version: Apache/1.3.20 Sun Cobalt (Unix) mod_ssl/2.8.4 OpenSSL/0.9.6 PHP/4.0.6 FrontPage/5.0.2.2510 mod_perl/1.26 Server Built: Feb 13 2003 09:35:05


  • Stan ogólny serwera

Current Time: Monday, 06-Oct-2003 15:40:29 CEST
Restart Time: Monday, 06-Oct-2003 15:20:48 CEST
Parent Server Generation: 0
Server uptime: 19 minutes 41 seconds
Total accesses: 758 - Total Traffic: 4.0 MB
CPU Usage: u.79 s.41 cu.14 cs.14 - .125% CPU load
.642 requests/sec - 3595 B/second - 5.5 kB/request
5 requests currently being processed, 20 idle server



Dzięki tym informacjom wiemy, że uptime serwera to 19 minut, że CPU jest mało używany (mniej niż 1%), że średnia ilość połączeń www to 0.642 na sekundę, że generowany transfer to 3595 bajtów na sekundę, że połączenia zajmują średnio 5.5 KB. Aktualnie widzimy 5 połączeń i 20 wolnych slotów, które mogą przyjąć nowe połączenia.

  • Sloty

Pojawiają się informacje na temat stanu slotów.

_KWK__K_K.......................................
................................................................
................................................................
................................................................
................................................................



Każdy symbol określa stan slota Apache'a:

. : Brak aktywności.
_ : Slot oczekuje na połączenie.
S : Slot jest uruchamiany.
R : Slot odczytuje połączenie klienta.
W : Slot wysyła treść/rezultat do klienta (ten stan może być długi i może negatywnie wpływać na działanie serwera, jeśli umieściłeś pliki do pobrania poprzez www zamiast poprzez ftp)
K : Slot zakończył pracę, ale nadal jest aktywny, aby szybko odpowiedzieć na połączenie tego samego klienta (KeepAlive)
D : Slot wykonuje połączenie DNS, w celu odnalezienia hosta klienta
L : Slot wykonuje zapis w pliku logów. Jeśli operacja ta trwa zbyt długo, lub jeśli zbyt duża ilość slotów znajduje się w tym stanie, mógł wystąpić problem z logami (na przykład logi przekraczające 2GB)
G : Stan, który występuje bardzo rzadko - slot nie jest już potrzebny.


  • Zadania wykonywane przez sloty

Na końcu Server-status wyświetla informacje na temat aktywnych slotów.

PID : PID systemu slotów, o którym mowa (który można odnaleźć na przykład za pomocą top lub ps auxww)
M : Status (Mode) Slota
CPU : Ilość sekund używania procesora do wykonania połączenia
SS : Ilość sekund od ostatniej operacji slota (czas braku aktywności)
Req : Ilość milisekund potrzebnych do wykonania ostatniego połączenia
Slot : Ilość KB transferowanych przez ten slot
Host : IP lub host użytkownika
VHost : Strona, na którą wszedł użytkownik
Request : Wykonane połączenie (na przykład: GET /katalog/plik.php HTTP/1.1)