Jak monitorować ładowanie serwera WWW Apache i statystyki strony

Jak monitorować ładowanie serwera WWW Apache i statystyki strony

W tym artykule nauczysz się monitorować Apache Ładowanie serwera internetowego i żądania za pomocą mod_status moduł w rozkładach Linux, takich jak Centos, Rhel, I Fedora.

Co to jest mod_status?

mod_status jest Apache moduł, który pomaga monitorować ładowanie serwera WWW i aktualne połączenia HTTPD z Html interfejs, do którego można uzyskać dostęp za pośrednictwem przeglądarki internetowej.

Apache mod_status pokazuje zwykłą stronę HTML zawierającą informacje o bieżących statystykach serwera internetowego, w tym.

  • Całkowita liczba przychodzących żądań
  • Całkowita liczba bajtów i serwera Counts
  • Wykorzystanie procesora WebServer
  • Obciążenie serwera
  • Czas aktu serwera
  • Całkowity ruch
  • Całkowita liczba bezczynnych pracowników
  • PID z odpowiednimi klientami i wieloma innymi.

Domyślny projekt Apache włączył stronę statystyki serwera do ogółu społeczeństwa. Aby mieć demo strony statusu ruchliwej strony internetowej, odwiedź.

  • https: // status.Apache.org/
Środowisko testowe

Wykorzystaliśmy następujące Środowisko testowe Aby ten artykuł mógł dowiedzieć się więcej mod_status z niektórymi praktycznymi przykładami i ujęciami ekranu.

  1. System operacyjny - Centos 8/7
  2. Aplikacja - Apache Serwer WWW
  3. Adres IP - 5.175.142.66
  4. DocumentRoot - /var/www/html
  5. Plik konfiguracyjny Apache - /etc/httpd/conf/httpd.conf
  6. Domyślny port HTTP - 80 TCP
  7. Ustawienia konfiguracji testu - httpd -t

Warunkiem wstępnym tego samouczka są to, że powinieneś już wiedzieć, jak zainstalować i skonfigurować Podstawowy serwer Apache. Jeśli nie wiesz, jak skonfigurować Apache, przeczytaj poniższy artykuł, który może pomóc w konfiguracji własnego serwera WWW Apache.

  1. Utwórz własną serwer WebServer i hosting witrynę w Linux

Jak włączyć mod_status w Apache

Domyślna instalacja Apache jest wyposażona w mod_status włączony. Jeśli nie, upewnij się, że włącz go w pliku konfiguracyjnym Apache.

[[e -mail chroniony] ~]# vi/etc/httpd/conf/httpd.conf

Wyszukaj słowo „mod_status”Lub przewijaj w dół, aż znajdziesz linię zawierającą.

#LoadModule Status_Module moduły/mod_status.Więc

Jeśli zobaczysz '#„Postać na początku„ ładowania ”, co oznacza, że ​​mod_status jest wyłączony. Usunąć '#„Aby włączyć mod_status.

LoadModule Status_Module moduły/mod_status.Więc

Skonfiguruj mod_status

Teraz ponownie poszukaj słowa „Lokalizacja”Lub przewiń w dół, aż znajdziesz sekcję dla mod_status co powinno wyglądać jak śledztwo.

# Zezwalaj na raporty o statusie serwera generowane przez mod_status, # z adresem URL http: // servername/serwer-status # Zmień ".przykład.com ”, aby dopasować twoją domenę, aby umożliwić. # # # Sethandler Server-Status # Zamów odmów, pozwól # odmówić ze wszystkich # .przykład.com #

W powyższej sekcji, pocukaj linie dla Dyrektywa lokalizacja, Sethandler, i Ograniczenia katalogu Zgodnie z Twoimi potrzebami. Na przykład, upraszczam to do Zamów zezwolić, zaprzeczyć i jego dozwolone dla wszystkich.

 Zamówienie Sethandler Server-Status, pozwól, odmówić odmów od wszystkich zezwolenie 

Notatka: Powyższa konfiguracja to domyślna konfiguracja domyślnej witryny internetowej Apache (pojedyncza witryna). Jeśli utworzyłeś jeden lub więcej wirtualnych hostów Apache, powyższa konfiguracja nie będzie działać.

Zasadniczo musisz zdefiniować tę samą konfigurację dla każdego hosta wirtualnego dla dowolnych domen, które skonfigurowane w Apache. Na przykład wirtualna konfiguracja hosta dla mod_status będzie wyglądać tak.

 ServerAdmin [chroniony e -mail] DocumentRoot/var/www/html/przykład.Com Servername Przykład.COM Błąd Logów/przykład.Com-error_log CustomLog dzienniki/przykład.com-access_log Common  Zamówienie Sethandler Server-Status, pozwól, odmówić odmów od wszystkich zezwolenie na przykład.com  

Włącz ExtendedStatus

„„ExtendedStatus”Ustawienia dodają więcej informacji do strony statystyki, takiej jak użycie procesora, żądanie na sekundę, Całkowity ruch, itp. Aby to włączyć, edytuj to samo httpd.conf Złóż i wyszukaj słowo „Rozszerzony”I pocukaj linię i ustaw status„NA" Do ExtendedStatus dyrektywa.

# ExtendedStatus kontroluje, czy Apache wygeneruje „pełny” status # Informacje (ExtendedStatus on), czy po prostu podstawowe informacje (rozszerzoneStatus # Off), gdy wywołuje obsługi „serwera-status”. Domyślnie jest wyłączone. # ExtendedStatus on

Uruchom ponownie Apache

Teraz upewnij się, że poprawnie włączyłeś i skonfigurowałeś stronę Apache Server-Status. Możesz także sprawdzić błędy w httpd.conf Konfiguracja za pomocą następującego polecenia.

[[e -mail chroniony] ~]# httpd -t Składnia OK

Kiedyś otrzymasz składnię OK, Możesz ponownie uruchomić httpd praca.

[[chroniony e -mail] ~]# usługa httpd restart lub [[[e -mail chroniony] ~]# Systemctl restart httpd Zatrzymanie httpd: [OK] Uruchamianie httpd: [OK]

Access Mod_Status Strona

Strona statusu Apache będzie dostępna za pomocą nazwy domeny za pomocą „/status serwera”Na następujących adresach URL.

http: // serverIpaddress/Server-Status lub http: // serev-hostname/server-status

Zobaczysz coś podobnego do następnej strony z ExtendedStatus włączony.

Widok Apache mod_status

W powyższej migawce widać, że Html interfejs, który pokazuje wszystkie informacje o czas aktu serwera, identyfikator procesu z nim odpowiedni klient, Strona, do której próbują uzyskać dostęp.

Pokazuje także znaczenie i wykorzystanie wszystkich skrótów używanych do wyświetlania statusu, który pomaga nam lepiej zrozumieć sytuację.

Możesz także odświeżyć stronę za każdym razem 5 sekund) Aby zobaczyć zaktualizowane statystyki. Aby ustawić zautomatyzowane odświeżenie, dodaj „?Odśwież = n ” na końcu URL. Gdzie N można zastąpić liczbą sekund, które, jak chcesz, aby Twoja strona została odświeżona.

http: // serveripaddress/server-status/?Odśwież = 5
Odświeżanie Apache mod_status

Widok strony statusu wiersza polecenia

Możesz także wyświetlić stronę statusu Apache z interfejsu wiersza poleceń za pomocą specjalnych przeglądarek wiersza polecenia o nazwie Linki lub Lynx. Możesz je zainstalować za pomocą domyślnego narzędzia menedżera pakietów mniam jak pokazano niżej.

# Yum Instaluj linki lub # Yum Instal Lynx

Po zainstalowaniu możesz uzyskać te same statystyki na swoim terminalu, używając następującego polecenia.

[[chroniony e-mail] ~]# linki http: // ServerIpaddress/Server-Status lub [[chroniony e-mail] ~]# lynx http: // serveripaddress/server-status lub [[chroniony e-mail] ~]#/etc/init init init.D/httpd Fullstatus
Przykładowy wyjście
 Status serwera Apache dla serwera LocalHost Wersja: Apache/2.2.15 (UNIX) DAV/2 PHP/5.3.3 Serwer Zbudowany: 13 sierpnia 2013 17:29:28 -------------------------------------- ------------------------------------ Obecny czas: wtorek, 14-Jan-2014 04:34: 13 EST RESTART Time: Wtorek, 14-stycz-2014 00:33:05 EST Pozycjonowanie generowania serwera: 0 Serwer Uptime: 4 godziny 1 minuta 7 sekund.6 MB Użycie procesora: U.9 S1.06 Cu0 CS0 - .0135% obciążenie procesora .19 żądań/s - 695 b/sekunda - 3658 b/żądanie 1 są obecnie przetwarzane, 4 bezczynnych pracowników .__.__W… Klucz tablicy wyników: „_„ Oczekiwanie na połączenie, „S” Początkowe, żądanie czytania „R”, „W” wysyłanie odpowiedzi, „K” KeepAlive (odczyt), „D” DNS Lookup, „C” Połączenie zamykające, „L” rejestrowanie ”, G„ Gratele Finishing ”, I„ Idle Cleanup of a Worker ”,”.„Otwarte gniazdo bez bieżącego procesu SRV PID ACC M CPU SS REQ CONN CON CONN KLIT KLIENT VHOST 0-0 - 0/0/428 . 0.30 5572 0 0.0 0.00 1.34 127.0.0.1 5.175.142.66 Opcje * HTTP/1.0 Otrzymuj 1-0 5606 0/639/639 _ 0.46 4 0 0.0 2.18 2.18 115.113.134.14 5.175.142.66 /Serwer-status?Odśwież = 5 http/1.1 Otrzymuj 2-0 5607 0/603/603 _ 0.43 0 0 0.0 2.09 2.09 115.113.134.14 5.175.142.66 /Serwer-status?Odśwież = 5 http/1.1 3-0 - 0/0/337 . 0.23 5573 0 0.0 0.00 1.09 127.0.0.1 5.175.142.66 Opcje * HTTP/1.0 Otrzymuj 4-0 5701 0/317/317 _ 0.23 9 0 0.0 1.21 1.21 115.113.134.14 5.175.142.66 /Serwer-status?Odśwież = 5 http/1.1 Otrzymuj 5-0 5708 0/212/213 _ 0.15 6 0 0.0 0.85 0.85 115.113.134.14 5.175.142.66 /Serwer-status?Odśwież = 5 http/1.1 6-0 5709 0/210/210 W 0.16 0 0 0.0 0.84 0.84 127.0.0.1 5.175.142.66 GET /SERWER-STATUS HTTP /1.1 7-0 - 0/0/1 . 0.00 5574 0 0.0 0.00 0.00 127.0.0.1 5.175.142.66 Opcje * HTTP/1.0 ------------------------------------------------- ------------------------- SRV Numer serwera dziecięcego-Generacja PID OS Process Identyfikator Proces Operacja CPU Użycie procesora, liczba sekund SS sekund od początku najnowszego żądania Wymaganie milisekund wymagane do przetworzenia najnowszego żądania Conn Kilobytes przeniesiono to połączenie megabajty Child Megabajty przeniesiono to rozdzierniki dziecięce przeniesiono ten gniazdo --------- -------------------------------------------------- ---------------- Apache/2.2.15 (centos) serwer w porcie Localhost 80

Wniosek

Apache mod_status Moduł jest bardzo przydatnym narzędziem monitorowania do monitorowania wydajności aktywności serwera WWW i może wyróżnić same problemy. Aby uzyskać więcej informacji, przeczytaj stronę statusu, która może pomóc w staniu się bardziej udanym administratorem serwera WWW.

  1. Strona główna Apache mod_status

To wszystko mod_status Na razie wymyślimy więcej sztuczek i wskazówek na temat Apache w przyszłych samouczkach. Do tego czasu pozostań maniak Tecmint.com I nie zapomnij dodać cennych komentarzy.