Amplify - Monitorowanie nginx łatwe

Amplify - Monitorowanie nginx łatwe

Nginx Amplify to zbiór przydatnych narzędzi do szerokiego monitorowania serwera WWW Nginx i Nginx Plus. Dzięki nginx wzmacnianiu możesz monitorować wydajność, śledź systemy działające Nginx i umożliwia praktyczne badanie i naprawianie problemów związanych z uruchamianiem i skalowaniem aplikacji internetowych.

Można go używać do wizualizacji i określenia wąskie gardła serwera WWW Nginx, przeciążone serwery lub potencjalne ataki DDOS; Ulepsz i zoptymalizuj wydajność Nginx za pomocą inteligentnych porad i zaleceń.

Ponadto może Cię powiadomić, kiedy coś jest nie tak z dowolną konfiguracją aplikacji, a także służy jako pojemność aplikacji internetowej i planista wydajności.

Architektura Nginx wzmacniającej jest zbudowana na 3 kluczowych komponentach, które opisano poniżej:

  • Nginx wzmacnia backend - podstawowy komponent systemowy, zaimplementowany jako SaaS (oprogramowanie jako usługa). Zawiera skalowalne framework kolekcji wskaźników, bazę danych, silnik analityczny i podstawowy interfejs API.
  • Agent wzmacniający Nginx - aplikacja Python, która powinna być zainstalowana i uruchamiana w monitorowanych systemach. Cała komunikacja między agentem a backendem SaaS odbywa się bezpiecznie przez SSL/TLS; Cały ruch jest zawsze inicjowany przez agenta.
  • Nginx wzmacniają interfejs internetowy - Interfejs użytkownika kompatybilny ze wszystkimi głównymi przeglądarkami i jest dostępny tylko za pośrednictwem TLS/SSL.

Interfejs użytkownika Web wyświetla wykresy dla wskaźników Nginx i systemu operacyjnego, pozwala na tworzenie definiowanej przez użytkownika pulpitu nawigacyjnego, oferuje statyczny analizator w celu poprawy konfiguracji Nginx oraz system alarmowy z automatycznymi powiadomieniami.

Krok 1: Zainstaluj agent wzmacniający w systemie Linux

1. Otwórz przeglądarkę internetową, wpisz poniższy adres i utwórz konto. Link zostanie wysłany na adres e -mail, użyj go, aby zweryfikować adres e -mail ilogin na nowe konto.

https: // wzmacniają.nginx.com 

2. Następnie zaloguj się na zdalnym serwerze, który ma być monitorowany, za pośrednictwem SSH i pobierz skrypt Auto-Install Nginx Amplify Agent za pomocą kędzior lub polecenie wget.

$ wget https: // github.com/nginxinc/nginx-amplify-agent/raw/master/pakiety/instaluj.sh lub $ curl -l -o https: // github.com/nginxinc/nginx-amplify-agent/raw/master/pakiety/instaluj.cii 

3. Teraz uruchom poniższe polecenie z uprawnieniami Superuser za pomocą polecenia Sudo, aby zainstalować pakiet Agent Agent (The KLUCZ API prawdopodobnie będzie inny, unikalny dla każdego dodanego systemu).

$ sudo api_key = "e126cf9a5c3b4f89498a4d7e1d7fdccf" sh ./zainstalować.cii 
Zainstaluj agent Nginx wzmacnia

Notatka: Prawdopodobnie otrzymasz błąd wskazujący sub_status nie został skonfigurowany, zostanie to zrobione w następnym kroku.

4. Po zakończeniu instalacji wróć do interfejsu internetowego, a po około 1 minucie będziesz mógł zobaczyć nowy system na liście po lewej stronie.

Krok 2: Skonfiguruj Stub_Status w Nginx

5. Teraz musisz skonfigurować Stub_status Konfiguracja do budowy klucza Nginx wykresy (Nginx Plus użytkownicy muszą skonfigurować albo Stub_status moduł lub rozszerzony status moduł).

Utwórz nowy plik konfiguracyjny dla Stub_status pod /etc/nginx/conf.D/.

$ sudo vi/etc/nginx/conf.D/sub_status.conf 

Następnie skopiuj i wklej następujące Stub_status Konfiguracja w pliku.

serwer Słuchaj 127.0.0.1:80; Server_name 127.0.0.1; lokalizacja /nginx_status stub_status; Pozwól 127.0.0.1; zaprzeczać wszystkiemu;  

Zapisz i zamknij plik.

6. Następnie ponownie uruchom usługi Nginx, aby aktywować Stub_status Konfiguracja modułu, w następujący sposób.

$ sudo systemctl restart nginx 

Krok 3: Skonfiguruj dodatkowe wskaźniki Nginx do monitorowania

7. W tym kroku musisz skonfigurować dodatkowe wskaźniki Nginx, aby uważnie obserwować wydajność aplikacji. Agent zbierze wskaźniki z aktywnych i rozwijających się dostęp.dziennik I błąd.dziennik pliki, których lokalizacje automatycznie wykrywa. I co ważne, należy pozwolić na odczytanie tych plików.

Wszystko, co musisz zrobić, to zdefiniować konkretny log_format Jako ten poniżej w głównym pliku konfiguracyjnym Nginx, /etc/nginx/nginx.conf.

log_format main_ext '$ remote_addr - $ remote_user [$ time_local] "$ request" "$ status $ body_Bytes_Sent" $ http_referer "" "$ http_user_agent" "$ http_x_forwarded_for" "" $ host "sn =" $ server_name "rt = $ request_time „ua =” $ uptream_addr ”us =" $ uptream_status "" ut = "$ uptream_response_time" ul = "$ upstream_response_length" "cs = $ uptream_cache_status '; 

Następnie użyj powyższego formatu dziennika podczas definiowania access_log i error_log Poziom dziennika powinien być ustawiony na ostrzegać jak pokazano.

access_log/var/log/nginx/suasell.Com/Suasell.com_access_log main_ext; error_log/var/log/nginx/suasell.Com/Suasell.com_error_log ostrzega; 

8. Teraz ponownie uruchom usługi Nginx, aby wprowadzić najnowsze zmiany.

$ sudo systemctl restart nginx 

Krok 4: Monitoruj serwer WWW Nginx za pośrednictwem Agenta Amplify

9. Na koniec możesz zacząć monitorować swój serwer WWW Nginx z Wzmocnić interfejs internetowy.

NGINX Wzmocnienie przeglądu Nginx wzmacniają wykres

Aby dodać inny system do monitorowania, po prostu przejdź do Wykresy i kliknij „Nowy system”I postępuj zgodnie z powyższymi krokami.

Nginx wzmacnia stronę główną: https: // wzmacnia.nginx.com/rejestracja/

Wzmacniać to potężne rozwiązanie SaaS do monitorowania systemu operacyjnego, serwera internetowego Nginx, a także aplikacji opartych na Nginx. Oferuje pojedynczy, ujednolicony interfejs internetowy do obserwowania wielu zdalnych systemów działających Nginx. Użyj poniższego formularza komentarza, aby podzielić się przemyśleniami na temat tego narzędzia.