Amplify - Monitorowanie nginx łatwe
- 4147
- 898
- Pan Jeremiasz Więcek
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ć.ciiZainstaluj 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ą wykresAby 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.
- « Jak sprawdzić i łatać podatność procesora Meltdown w Linux
- Jak konwertować obrazy na format WebP w Linux »