Jak monitorować wydajność Nginx za pomocą NetData w CentOS 7
- 2433
- 473
- Tomasz Szatkowski
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:
- Serwer Centos 7 lub serwer RHEL 7 z minimalną instalacją.
- 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 -vSprawdź 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 hostyWłą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_statusSprawdź 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 78. Po zbudowaniu i zainstalowaniu NetData skrypt automatycznie uruchomi usługę NetData za pośrednictw. NetData słucha na porcie 19999 domyślnie.
Podsumowanie instalacji NetData9. 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 NginxW 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ą netdataRepozytorium 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.
- « Jak monitorować wydajność Apache za pomocą NetData w Centos 7
- Y-pA-Manager-łatwo dodaj, usuń i usuń PPA w Ubuntu »