Amplify - NGINX nadgledanje postalo jednostavno


Nginx amplify je kolekcija korisnih alata za opsežno praćenje Nginx web servera otvorenog koda i NGINX Plus. Uz NGINX Amplify možete pratiti performanse, pratiti sisteme koji koriste Nginx i omogućava vam 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 performansama Nginx web servera, preopterećenih servera ili potencijalnih DDoS napada; poboljšajte i optimizirajte Nginx performanse inteligentnim savjetima i preporukama.

Osim toga, može vas obavijestiti kada nešto nije u redu s bilo kojom od vaših postavki aplikacije, a služi i kao planer kapaciteta web aplikacije i performansi.

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

  • NGINX Amplify Backend – osnovna komponenta sistema, implementirana kao SaaS (Softver kao usluga). Uključuje skalabilni okvir za prikupljanje metrika, bazu podataka, analitički mehanizam i osnovni API.
  • NGINX Amplify Agent – Python aplikacija koju treba instalirati i pokrenuti na nadgledanim sistemima. Sva komunikacija između agenta i SaaS backend-a se obavlja bezbedno preko SSL/TLS-a; sav promet uvijek pokreće agent.
  • NGINX Amplify Web UI – korisnički interfejs kompatibilan sa svim glavnim pretraživačima i dostupan je samo preko TLS/SSL-a.

Web UI prikazuje grafikone za Nginx i metrike operativnog sistema, omogućava kreiranje korisnički definisane kontrolne table, nudi statički analizator za poboljšanje Nginx konfiguracije i sistem upozorenja sa automatizovanim obaveštenjima.

Korak 1: Instalirajte Amplify Agent na Linux sistem

1. Otvorite svoj web preglednik, upišite adresu ispod i kreirajte račun. Link će biti poslat na Vašu e-poštu, koristite ga da potvrdite email adresu i prijavite se na Vaš novi nalog.

https://amplify.nginx.com

2. Nakon toga, prijavite se na vaš udaljeni server da budete nadgledani, preko SSH-a i preuzmite skriptu za automatsku instalaciju agenta nginx amplify koristeći curl ili wget komandu.

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 ispod sa privilegijama superkorisnika koristeći sudo komandu, da instalirate paket agenta za pojačavanje (API_KEY će vjerovatno biti drugačiji, jedinstven za svaki sistem koji dodate ).

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

Napomena: Možda ćete dobiti grešku koja ukazuje da sub_status nije konfigurisan, to će biti urađeno u sljedećem koraku.

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

Korak 2: Konfigurirajte stub_status u NGINX-u

5. Sada morate postaviti stub_status konfiguraciju da napravite ključne Nginx grafove (Nginx Plus korisnici trebaju konfigurirati ili stub_status modul ili prošireni status modul).

Kreirajte novi konfiguracijski fajl za stub_status pod /etc/nginx/conf.d/.

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

Zatim kopirajte i zalijepite sljedeću stub_status konfiguraciju 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;
    }
}

Sačuvajte i zatvorite datoteku.

6. Zatim ponovo pokrenite Nginx usluge da aktivirate konfiguraciju stub_status modula, kako slijedi.

sudo systemctl restart nginx

Korak 3: Konfigurirajte dodatne NGINX metrike za nadgledanje

7. U ovom koraku morate postaviti dodatne Nginx metrike kako biste pažljivo pratili performanse vaših aplikacija. Agent će prikupiti metriku iz aktivnih i rastućih datoteka access.log i error.log, čije lokacije automatski otkriva. I što je najvažnije, trebalo bi dozvoliti č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 koristite gornji format dnevnika kada definirate svoj access_log, a nivo dnevnika error_log bi trebao biti postavljen 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 ponovo pokrenite Nginx usluge još jednom, da izvršite najnovije promjene.

sudo systemctl restart nginx

Korak 4: Nadgledajte Nginx web server putem Amplify Agenta

9. Konačno, možete započeti nadgledanje vašeg Nginx web servera iz Amplify Web UI.

Da dodate drugi sistem za nadgledanje, jednostavno idite na Grafovi i kliknite na “Novi sistem ” i slijedite gore navedene korake.

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

Amplify je moćno SaaS rješenje za praćenje vašeg OS-a, Nginx web servera kao i Nginx aplikacija. Nudi jedno, objedinjeno web korisničko sučelje za praćenje više udaljenih sistema koji koriste Nginx. Koristite formular za komentare ispod da podijelite svoje mišljenje o ovom alatu.