Jak monitorować wydajność Nginx za pomocą NetData w CentOS 7

Jak monitorować wydajność Nginx za pomocą NetData w CentOS 7

NetData to bezpłatne open source, skalowalne, adaptacyjne, konfigurowalne, rozszerzalne i potężne narzędzie do monitorowania wydajności i zdrowia w systemach Linux, które zbiera i wizualizuje wskaźniki. Działa na komputerach stacjonarnych, komputerach osobistych, serwerach, wbudowanych urządzeniach, IoT i innych.

Przeczytaj także: Jak monitorować wydajność Apache za pomocą NetData w Centos 7

Jest to narzędzie do monitorowania zdrowia systemu, które pozwala mieć oko na to, jak działają Twoje systemy i aplikacje lub usługi, takie jak serwery internetowe, lub dlaczego są powolne lub źle się zachowują. Jest niezwykle skuteczny i wydajny pod względem wykorzystania procesora, a także innych zasobów systemowych.

W tym artykule wyjaśnimy, jak monitorować Nginx http Wydajność serwera WWW za pomocą NetData NA Centos 7 Lub RHEL 7 dystrybucja.

Pod koniec tego przewodnika będziesz mógł oglądać wizualizacje aktywnych połączeń, żądań, statusu i szybkości połączenia serwera WWW Nginx.

Wymagania:

  1. Serwer Centos 7 lub serwer RHEL 7 z minimalną instalacją.
  2. Instalacja serwera Nginx HTTP z włączoną ngx_http_stub_status_module.

Krok 1: Zainstaluj Nginx na Centos 7

1. Najpierw zacznij od włączenia repozytorium EPEL, a następnie zainstaluj Nginx http serwer z Epel Repozytoria oprogramowania za pomocą menedżera pakietów Yum.

# Yum Instal Epel-Release # Yum Instal Nginx 

2. Następnie sprawdź wersję Nginx zainstalowane w systemie, należy go skompilować z Stub_status moduł wskazany przez --z HTTP_STUB_STATUS_MODULE Argument konfiguracji, jak pokazano na poniższym zrzucie ekranu.

# nginx -v 
Sprawdź wersję Nginx

3. Po pomyślnym zainstalowaniu Nginx uruchom go i włącz automatycznie do startowania w systemie i upewnij się, że jest uruchomiony.

# SystemCTL Status Nginx # Systemctl Włącz Nginx # Systemctl Status Nginx 

4. Jeśli prowadzisz dynamiczną zaporę zapory ogniowej, musisz otworzyć port 80 (Http) I 443 (Https) Które serwer WWW posłucha żądań połączenia klienta.

# Firewall-CMD --Permanent --add-port = 80/tcp # Firewall-CMD --PerManent --add-Port = 443/TCP # Firewall-CMD-RELOAD-RELOAD 

Krok 2: Krok 2: Włącz moduł Nginx Stub_Status

5. Teraz włącz Stub_status Moduł, którego NetData używa do zbierania wskaźników z serwera WWW Nginx.

# vim/etc/nginx/nginx.conf 

Skopiuj i wklej Lokalizacja Konfiguracja poniżej w bloku serwera, jak pokazano na zrzucie ekranu.

LOKATION /STUP_STATUS Stub_status; Pozwól 127.0.0.1; #Kiedyś zezwalaj na żądania LocalHost Odmów wszystkich; #deny wszystkie inne hosty 
Włącz moduł statusu Nginx

6. Następnie przetestuj nową konfigurację Nginx pod kątem wszelkich błędów i uruchom ponownie usługę Nginx, aby wprowadzić ostatnie zmiany.

# nginx -t # Systemctl restart nginx 

7. Następnie przetestuj stronę statusu Nginx za pomocą kędzior narzędzie wiersza polecenia.

# curl http: // 127.0.0.1/stub_status 
Sprawdź stronę statusu Nginx

Krok 3: Zainstaluj NetData na Centos 7

8. Istnieje jedno-liniowy skrypt powłoki, której można użyć do rozpoczęcia instalacji najnowszej wersji NetData z jego repozytorium Github. Ten skrypt pobranie kolejnego skryptu w celu wykrycia Linux Distro i zainstaluje wymagane pakiety systemowe do budowania NetData; Następnie pobiera najnowsze pliki źródłowe NetData; buduje i instaluje.

Użyj poniższego polecenia, aby uruchomić skrypt Kickstarter, opcję Wszystko Umożliwia zainstalowanie wymaganych pakietów dla wszystkich wtyczek NetData, w tym tych dla Nginx.

# Bash <(curl -Ss https://my-netdata.io/kickstart.sh) all 

Jeśli nie masz dostępu do systemu jako źródło, zostaniesz poproszony o wprowadzenie hasła użytkownika sudo polecenie, a także zostaniesz poproszony o potwierdzenie niektórych operacji poprzez naciskanie [Wchodzić].

Zainstaluj NetData na Centos 7

8. Po zbudowaniu i zainstalowaniu NetData skrypt automatycznie uruchomi usługę NetData za pośrednictw. NetData słucha na porcie 19999 domyślnie.

Podsumowanie instalacji NetData

9. Dalej, otwarty port 19999 w zaporze, aby uzyskać dostęp do interfejsu internetowego NetData.

# Firewall-CMD --Permanent --add-port = 19999/tcp # firewall-cmd--relad 

Krok 4: Skonfiguruj NetData do monitorowania wydajności Nginx

9. Konfiguracja NetData dla wtyczki Nginx jest przechowywana w /etc/netdata/python.D/nginx.conf plik konfiguracyjny, napisany w Yaml format.

# vim/etc/netdata/python.D/nginx.conf 

Domyślna konfiguracja wystarczy, aby zacząć od monitorowania serwera WWW Nginx.

Konfiguracja NetData Nginx

W przypadku wprowadzenia jakichkolwiek zmian w pliku konfiguracyjnym, po przeczytaniu dokumentacji, uruchom ponownie usługę NetData, aby wprowadzić zmiany.

# Systemctl restart netdata 

Krok 5: Monitoruj wydajność Nginx za pomocą NetData

10. Teraz otwórz przeglądarkę internetową i użyj następującego adresu URL, aby uzyskać dostęp do interfejsu internetowego NetData.

http: // nazwa_nomina: 19999 lub http: // server_ip: 19999 

Z listy wtyczek po prawej stronie kliknij „Nginx lokalny„Aby rozpocząć monitorowanie serwera WWW Nginx. Będziesz mógł oglądać wizualizacje aktywnych połączeń, żądań, statusu i szybkości połączenia, jak pokazano na poniższym zrzucie ekranu.

Monitoruj nginx za pomocą netdata

Repozytorium NetData Github: https: // github.com/firehol/netdata

To wszystko! NetData to narzędzie do monitorowania wydajności i zdrowia w czasie rzeczywistym dla systemów Linux. W tym artykule pokazaliśmy, jak monitorować wydajność serwera WWW za pomocą NetData w Centos 7. Użyj poniższego formularza komentarza, aby podzielić się wszelkimi pytaniami lub przemyśleniami na temat tego przewodnika.