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.