Amplify - NGINX praćenje postalo jednostavno


Nginx amplify zbirka je korisnih alata za opsežno nadgledanje Nginx web poslužitelja otvorenog koda i NGINX Plus. Uz NGINX Amplify možete pratiti performanse, pratiti sustave koji pokreću Nginx i omogućuje praktično ispitivanje i rješavanje problema povezanih s pokretanjem i skaliranjem web aplikacija.

Može se koristiti za vizualizaciju i određivanje uskih grla u radu Nginx web poslužitelja, preopterećenih poslužitelja ili potencijalnih DDoS napada; poboljšati i optimizirati performanse Nginxa s inteligentnim savjetima i preporukama.

Osim toga, može vas obavijestiti kada nešto nije u redu s bilo kojom postavkom vaše aplikacije, a također služi kao planer kapaciteta i izvedbe web aplikacije.

Nginx amplify arhitektura izgrađena je na 3 ključne komponente, koje su opisane u nastavku:

  • NGINX Amplify Backend – osnovna komponenta sustava, implementirana kao SaaS (softver kao usluga). Uključuje skalabilni okvir za prikupljanje metrika, bazu podataka, mehanizam za analizu i temeljni API.
  • NGINX Amplify Agent – Python aplikacija koju treba instalirati i pokrenuti na nadziranim sustavima. Sva komunikacija između agenta i SaaS pozadine obavlja se sigurno preko SSL/TLS-a; sav promet uvijek pokreće agent.
  • NGINX Amplify Web UI – korisničko sučelje kompatibilno sa svim glavnim preglednicima i dostupno mu je samo putem TLS/SSL-a.

Web korisničko sučelje prikazuje grafikone za Nginx i metriku operativnog sustava, omogućuje stvaranje korisnički definirane nadzorne ploče, nudi statički analizator za poboljšanje Nginx konfiguracije i sustav upozorenja s automatskim obavijestima.

Korak 1: Instalirajte Amplify Agent na Linux sustav

1. Otvorite svoj web preglednik, upišite donju adresu i kreirajte račun. Veza će biti poslana na vašu e-poštu, upotrijebite je za potvrdu adrese e-pošte i prijavu na svoj novi račun.

https://amplify.nginx.com

2. Nakon toga, prijavite se na svoj udaljeni poslužitelj koji ćete nadzirati, putem SSH-a i preuzmite skriptu za automatsku instalaciju agenta nginx amplify pomoću naredbe curl ili wget.

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. Sada pokrenite naredbu u nastavku s povlasticama superkorisnika pomoću naredbe sudo, da instalirate paket agenta za pojačavanje (API_KEY će vjerojatno biti drugačiji, jedinstven za svaki sustav koji dodate ).

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

Napomena: Moguće je da ćete dobiti pogrešku koja pokazuje da sub_status nije konfiguriran, to će biti učinjeno u sljedećem koraku.

4. Kada instalacija završi, vratite se na web sučelje i nakon otprilike 1 minute moći ćete vidjeti novi sustav na popisu s lijeve strane.

Korak 2: Konfigurirajte stub_status u NGINX-u

5. Sada trebate postaviti konfiguraciju stub_status za izradu ključnih Nginx grafikona (korisnici Nginx Plus moraju konfigurirati ili modul stub_status ili modul prošireni status).

Napravite novu konfiguracijsku datoteku za stub_status pod /etc/nginx/conf.d/.

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

Zatim kopirajte i zalijepite sljedeću konfiguraciju stub_status u datoteku.

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;
    }
}

Spremite i zatvorite datoteku.

6. Zatim ponovno pokrenite Nginx usluge kako biste aktivirali konfiguraciju modula stub_status, kako slijedi.

sudo systemctl restart nginx

Korak 3: Konfigurirajte dodatne NGINX metrike za nadzor

7. U ovom koraku morate postaviti dodatne Nginx metrike kako biste pažljivo pratili izvedbu svojih aplikacija. Agent će prikupiti metriku iz aktivnih i rastućih datoteka access.log i error.log, čije lokacije automatski otkriva. I što je još važnije, treba mu dopustiti čitanje ovih datoteka.

Sve što trebate učiniti je definirati određeni log_format kao onaj ispod u vašoj glavnoj Nginx konfiguracijskoj datoteci, /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' ;

Zatim upotrijebite gornji format dnevnika kada definirate svoj access_log, a razina dnevnika error_log treba biti postavljena na warn kao što je prikazano.

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. Sada ponovno pokrenite Nginx usluge još jednom, kako biste izvršili najnovije promjene.

sudo systemctl restart nginx

Korak 4: Pratite Nginx web poslužitelj putem Amplify Agenta

9. Konačno, možete početi nadzirati svoj Nginx web poslužitelj iz Amplify Web UI.

Da biste dodali još jedan sustav za nadzor, jednostavno idite na Grafikoni i kliknite na “Novi sustav” i slijedite gore navedene korake.

Nginx Amplify početna stranica: https://amplify.nginx.com/signup/

Amplify je moćno SaaS rješenje za nadzor vašeg OS-a, Nginx web poslužitelja kao i aplikacija temeljenih na Nginxu. Nudi jedinstveno, objedinjeno web sučelje za praćenje više udaljenih sustava koji pokreću Nginx. Upotrijebite obrazac za komentare ispod kako biste podijelili svoje mišljenje o ovom alatu.