Amplify - NGINX-overvåking på en enkel måte


Nginx amplify er en samling nyttige verktøy for omfattende overvåking av en åpen kildekode Nginx-nettserver og NGINX Plus. Med NGINX Amplify kan du overvåke ytelsen, holde styr på systemer som kjører Nginx og gjør det mulig å praktisk undersøke og fikse problemer knyttet til kjøring og skalering av webapplikasjoner.

Den kan brukes til å visualisere og bestemme ytelsesflaskehalser for en Nginx-nettserver, overbelastede servere eller potensielle DDoS-angrep; forbedre og optimalisere Nginx-ytelsen med intelligente råd og anbefalinger.

I tillegg kan den varsle deg når noe er galt med applikasjonsoppsettet ditt, og det fungerer også som en webapplikasjonskapasitet og ytelsesplanlegger.

Nginx amplify-arkitekturen er bygget på 3 nøkkelkomponenter, som er beskrevet nedenfor:

  • NGINX Amplify Backend – kjernesystemkomponenten, implementert som en SaaS (Software as a Service). Den inneholder skalerbart rammeverk for innsamling av beregninger, en database, en analysemotor og en kjerne-API.
  • NGINX Amplify Agent – en Python-applikasjon som bør installeres og kjøres på overvåkede systemer. All kommunikasjon mellom agenten og SaaS-backend gjøres sikkert over SSL/TLS; all trafikk initieres alltid av agenten.
  • NGINX Amplify Web UI – et brukergrensesnitt som er kompatibelt med alle større nettlesere, og det er kun tilgjengelig via TLS/SSL.

Nettgrensesnittet viser grafer for Nginx og operativsystemberegninger, gjør det mulig å lage et brukerdefinert dashbord, tilbyr en statisk analysator for å forbedre Nginx-konfigurasjonen og et varslingssystem med automatiserte varsler.

Trinn 1: Installer Amplify Agent på Linux-systemet

1. Åpne nettleseren, skriv inn adressen nedenfor og opprett en konto. En lenke vil bli sendt til e-posten din, bruk den til å bekrefte e-postadressen og logge på den nye kontoen din.

https://amplify.nginx.com

2. Deretter logger du på den eksterne serveren din for å bli overvåket, via SSH og laster ned nginx amplify agent auto-install script ved å bruke curl eller wget kommandoen.

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

3. Kjør nå kommandoen nedenfor med superbrukerrettigheter ved å bruke sudo-kommandoen for å installere amplify agent-pakken (API_KEY vil sannsynligvis være forskjellig, unik for hvert system du legger til ).

sudo API_KEY='e126cf9a5c3b4f89498a4d7e1d7fdccf' sh ./install.sh 

Merk: Du vil muligens få en feilmelding som indikerer at sub_status ikke er konfigurert, dette vil bli gjort i neste trinn.

4. Når installasjonen er fullført, går du tilbake til nettgrensesnittet, og etter ca. 1 minutt vil du kunne se det nye systemet i listen til venstre.

Trinn 2: Konfigurer stub_status i NGINX

5. Nå må du konfigurere stub_status-konfigurasjonen for å bygge nøkkel Nginx-grafer (Nginx Plus-brukere må konfigurere enten stub_status-modulen eller utvidet status-modulen).

Opprett en ny konfigurasjonsfil for stub_status under /etc/nginx/conf.d/.

sudo vi /etc/nginx/conf.d/sub_status.conf

Deretter kopierer og limer du inn følgende stub_status-konfigurasjon i filen.

server {
    listen 127.0.0.1:80;
    server_name 127.0.0.1;
    location /nginx_status {
        stub_status;
        allow 127.0.0.1;
        deny all;
    }
}

Lagre og lukk filen.

6. Deretter starter du Nginx-tjenester på nytt for å aktivere stub_status-modulkonfigurasjonen, som følger.

sudo systemctl restart nginx

Trinn 3: Konfigurer ytterligere NGINX-målinger for overvåking

7. I dette trinnet må du konfigurere ytterligere Nginx-beregninger for å holde et nøye øye med applikasjonsytelsen din. Agenten vil samle inn beregninger fra aktive og voksende access.log- og error.log-filer, hvis plasseringer den oppdager automatisk. Og viktigere, det bør være tillatt å lese disse filene.

Alt du trenger å gjøre er å definere et spesifikt log_format som det nedenfor i hovedkonfigurasjonsfilen for 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="$upstream_addr" us="$upstream_status" '
                                'ut="$upstream_response_time" ul="$upstream_response_length" '
                                'cs=$upstream_cache_status' ;

Bruk deretter loggformatet ovenfor når du definerer access_log, og error_log-loggnivået skal settes til advarsel som vist.

access_log /var/log/nginx/suasell.com/suasell.com_access_log main_ext;
error_log /var/log/nginx/suasell.com/suasell.com_error_log  warn;

8. Start nå Nginx-tjenester på nytt igjen, for å gjennomføre de siste endringene.

sudo systemctl restart nginx

Trinn 4: Overvåk Nginx Web Server via Amplify Agent

9. Til slutt kan du begynne å overvåke Nginx-nettserveren din fra Amplify Web UI.

For å legge til et annet system å overvåke, gå ganske enkelt til Graphs og klikk på «Nytt system » og følg trinnene ovenfor.

Nginx Amplify-hjemmeside: https://amplify.nginx.com/signup/

Amplify er en kraftig SaaS-løsning for overvåking av operativsystemet ditt, Nginx-nettserveren samt Nginx-baserte applikasjoner. Den tilbyr et enkelt, enhetlig web-UI for å holde øye med flere eksterne systemer som kjører Nginx. Bruk kommentarskjemaet nedenfor for å dele tankene dine om dette verktøyet.