Nginx Amplify – Darmowe i zaawansowane monitorowanie serwera i usług

NGINX Amplify to zaawansowane narzędzie monitorujące stworzone przez firmę F5 Networks, które zostało zaprojektowane z myślą o administratorach serwerów, DevOps oraz inżynierach systemowych zarządzających infrastrukturą opartą na serwerach NGINX i NGINX Plus. Jego głównym celem jest dostarczenie kompleksowego wglądu w działanie serwerów, aplikacji oraz całej infrastruktury, co pozwala na optymalizację wydajności, identyfikowanie problemów oraz utrzymanie […]

Kwi 17, 2025 - 14:38
 0
Nginx Amplify – Darmowe i zaawansowane monitorowanie serwera i usług

NGINX Amplify to zaawansowane narzędzie monitorujące stworzone przez firmę F5 Networks, które zostało zaprojektowane z myślą o administratorach serwerów, DevOps oraz inżynierach systemowych zarządzających infrastrukturą opartą na serwerach NGINX i NGINX Plus. Jego głównym celem jest dostarczenie kompleksowego wglądu w działanie serwerów, aplikacji oraz całej infrastruktury, co pozwala na optymalizację wydajności, identyfikowanie problemów oraz utrzymanie wysokiej niezawodności usług. Dzięki intuicyjnemu interfejsowi użytkownika oraz zaawansowanym funkcjom analitycznym, Amplify umożliwia precyzyjne monitorowanie kluczowych metryk, takich jak wykorzystanie CPU, pamięci, przepustowość sieci, a także analiza logów oraz wydajności poszczególnych żądań HTTP. W niniejszym artykule opowiem czy jest i do czego można wykorzystać darmowe narzędzie Amplify, oraz jak skonfigurować je na serwerze Linux.

Jednym z zastosowań NGINX Amplify jest proaktywne zarządzanie wydajnością i stabilnością środowiska serwerowego. Narzędzie to pozwala nie tylko na bieżące monitorowanie kondycji serwerów, ale również na analizę długoterminowych trendów, co umożliwia przewidywanie potencjalnych problemów jeszcze zanim wpłyną one na użytkowników końcowych. Wbudowane funkcje analizy konfiguracji pomagają zidentyfikować błędy i nieoptymalne ustawienia, co jest szczególnie istotne w środowiskach o dużej złożoności. Amplify wspiera również dynamiczne środowiska chmurowe i kontenerowe, integrując się z popularnymi platformami jak Kubernetes czy Docker, co czyni je narzędziem uniwersalnym i elastycznym.

Dzięki NGINX Amplify administratorzy mogą także efektywniej zarządzać bezpieczeństwem swojej infrastruktury. Narzędzie dostarcza szczegółowych informacji o atakach typu brute force, nieautoryzowanych próbach dostępu czy innych podejrzanych działaniach w obrębie serwerów. Integracja z systemami alertów pozwala na szybkie reagowanie na incydenty, co minimalizuje ryzyko przerw w działaniu usług. Co więcej, Amplify jest przyjazne w obsłudze i skalowalne, dzięki czemu z powodzeniem sprawdzi się zarówno w małych firmach, jak i w dużych przedsiębiorstwach zarządzających rozbudowaną infrastrukturą. Wspierając szeroki zakres zastosowań – od monitoringu, przez optymalizację, po bezpieczeństwo – NGINX Amplify staje się niezastąpionym narzędziem w nowoczesnym zarządzaniu serwerami.

Włączenie strony statusowej

W tym miejscu musimy włączyć obsługę strony statusowej w serwerze nginxa.

cd /etc/nginx

nano nginx.conf

server {

                listen 127.0.0.1:80;

                server_name 127.0.0.1;

                location /nginx_status {

                               stub_status on;

                               allow 127.0.0.1;

                               deny all;

                }

}

kill -HUP `cat /var/run/nginx.pid`

lub

systemctl restart nginx

Instalacja agenta

Aby amplify działał musisz mieć zainstalowany serwer www nginx i włączony jego stub_status. Instalacja samego agenta nie jest trudna i zbyt skomplikowana. Wymaga podłączenia zewnętrznego repozytorium.

Na początek na stronie https://amplify.nginx.com musimy założyć konto dla naszej organizacji lub prywatne. Po utworzeniu konta ukaże nam się okno informujące o instalacji agenta wraz z unikalnym kluczem API.

curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh

API_KEY=’KLUCZ’ sh ./install.sh

Po zainstalowaniu musimy odczekać kilka chwil aż dane zaczną być zbierane w amplify.

Dodatkowo włączamy serwis do autostartu systemu:

systemctl enable amplify-agent

systemctl start amplify-agent

Rozszerzone logi w systemie:

Aby zbierać więcej dokładnych danych sugeruje się, aby ustawić logowanie w serwerze nginx na taką konfigurację:

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=”$upstream_addr” us=”$upstream_status” ’

                      'ut=”$upstream_response_time” ul=”$upstream_response_length” ’

                      'cs=$upstream_cache_status’ ;

I odpowiednio ustawić access_log main_ext;

Kiedy wszystko mamy już gotowe, restartujemy nginx’a:

systemctl restart nginx

Wchodzimy na stronę: https://amplify.nginx.com i możemy rozpocząć przeglądanie naszych danych, które zaczną powoli spływać do systemu. Mamy do dyspozycji na ten moment dwa dashboardy, dla nginxa oraz systemowy. Z tego dla serwera www możemy wyczytać między innymi liczbę połączeń, liczbę błędów, wersję protokołu, czy inne ustawienia nginxa.

Z kolei w systemowej zakładce mamy dostępne podstawowe na ten moment parametry naszego serwera i jego obciążenie.

Możemy dodatkowo ustawić automatyczne powiadomienia i alerty jeśli serwer będzie zachowywał się w określony sposób. Na przykład, aby monitorować czy nie ma podwyższonej ilości błędów na serwerze, np. 403, 503.

W momencie pojawienia się alarmu na stronie amplify możemy sprawdzić co się dzieje,

I otrzymamy wiadomość e-mail z odpowiednim statusem,

Dlaczego warto korzystać z NGINX Amplify?

NGINX Amplify to nie tylko narzędzie monitorujące, ale darmowe rozwiązanie wspierające zarządzanie infrastrukturą serwerów NGINX i NGINX Plus. Dzięki jego zaawansowanym funkcjom analitycznym oraz intuicyjnemu interfejsowi, administratorzy mogą proaktywnie identyfikować problemy, optymalizować wydajność i utrzymywać stabilność usług. Amplify pozwala również na analizę konfiguracji, co jest szczególnie ważne w środowiskach o dużej złożoności, takich jak chmury czy systemy kontenerowe. Integracja z popularnymi platformami oraz możliwość monitorowania trendów sprawiają, że jest to narzędzie niezastąpione dla każdego zespołu DevOps i administratorów systemów, którzy cenią sobie niezawodność i efektywność swojej pracy.