Amplify - nadzor nad NGINX je enostaven


Nginx amplify je zbirka uporabnih orodij za obsežno spremljanje odprtokodnega spletnega strežnika Nginx in NGINX Plus. Z NGINX Amplify lahko spremljate zmogljivost, spremljate sisteme, ki izvajajo Nginx, in omogoča praktično pregledovanje in odpravljanje težav, povezanih z izvajanjem in prilagajanjem spletnih aplikacij.

Uporablja se lahko za vizualizacijo in določitev ozkih grl delovanja Nginx spletnega strežnika, preobremenjenih strežnikov ali morebitnih napadov DDoS; izboljšajte in optimizirajte delovanje Nginxa z inteligentnimi nasveti in priporočili.

Poleg tega vas lahko obvesti, ko je kaj narobe s katero koli nastavitvijo vaše aplikacije, služi pa tudi kot načrtovalec zmogljivosti in zmogljivosti spletnih aplikacij.

Arhitektura ojačevalnika Nginx je zgrajena na treh ključnih komponentah, ki so opisane spodaj:

  • NGINX Amplify Backend - osrednja sistemska komponenta, implementirana kot SaaS (programska oprema kot storitev). Vključuje razširljiv okvir zbiranja meritev, bazo podatkov, analitični mehanizem in osrednji API.
  • NGINX Amplify Agent - aplikacija Python, ki jo je treba namestiti in izvajati na nadzorovanih sistemih. Vsa komunikacija med agentom in zaledjem SaaS poteka varno prek SSL/TLS; ves promet vedno sproži agent.
  • Spletni vmesnik NGINX Amplify Web - uporabniški vmesnik, združljiv z vsemi večjimi brskalniki in je dostopen samo prek TLS/SSL.

Spletni uporabniški vmesnik prikazuje grafikone za Nginx in meritve operacijskega sistema, omogoča ustvarjanje uporabniško določene nadzorne plošče, ponuja statični analizator za izboljšanje konfiguracije Nginxa in sistem za opozarjanje z avtomatiziranimi obvestili.

1. korak: Namestite Amplify Agent v sistem Linux

1. Odprite spletni brskalnik, vnesite spodnji naslov in ustvarite račun. Na vaš e -poštni naslov bo poslana povezava, ki jo uporabite za preverjanje e -poštnega naslova in prijavo v nov račun.

https://amplify.nginx.com

2. Po tem se prijavite v oddaljeni strežnik, ki ga želite spremljati, prek SSH-ja in prenesite skript za samodejno namestitev agenta nginx amplify agent z ukazom curl ali 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. Sedaj zaženite spodnji ukaz s pravicami superpotrošnika z ukazom sudo, da namestite paket agenta amplify (API_KEY bo verjetno drugačen, edinstven za vsak sistem, ki ga dodate).

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

Opomba: Morda boste dobili napako, ki kaže, da podnastavek ni konfiguriran, to bo storjeno v naslednjem koraku.

4. Ko je namestitev končana, se vrnite na spletni uporabniški vmesnik in po približno 1 minuti boste na seznamu na levi videli nov sistem.

2. korak: Konfigurirajte stub_status v NGINX

5. Zdaj morate nastaviti konfiguracijo stub_status za izdelavo ključnih grafov Nginx (uporabniki Nginx Plus morajo konfigurirati bodisi modul stub_status ali razširjeni modul stanja).

Ustvarite novo konfiguracijsko datoteko za stub_status pod /etc/nginx/conf.d/.

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

Nato kopirajte in prilepite naslednjo konfiguracijo stub_status v datoteko.

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

Shranite in zaprite datoteko.

6. Nato znova zaženite storitve Nginx, da aktivirate konfiguracijo modula stub_status, kot sledi.

$ sudo systemctl restart nginx

3. korak: Konfigurirajte dodatne meritve NGINX za spremljanje

7. V tem koraku morate nastaviti dodatne meritve Nginx, da natančno spremljate uspešnost svojih aplikacij. Agent bo zbiral meritve iz aktivnih in rastočih datotek access.log in error.log, katerih lokacije samodejno zazna. Pomembno pa je, da je dovoljeno branje teh datotek.

Vse kar morate storiti je, da v svoji glavni konfiguracijski datoteki Nginx, /etc/nginx/nginx.conf, določite določeno obliko zapisa dnevnika, kot je prikazana spodaj.

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

Nato uporabite zgornjo obliko dnevnika, ko definirate svoj access_log, raven dnevnika error_log pa morate nastaviti tako, da opozarja, kot 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. Zdaj znova zaženite storitve Nginx, da uveljavite najnovejše spremembe.

$ sudo systemctl restart nginx

4. korak: Nadzor spletnega strežnika Nginx preko agenta Amplify Agent

9. Nazadnje lahko nadzirate svoj spletni strežnik Nginx iz uporabniškega vmesnika Amplify Web.

Če želite dodati drug sistem za spremljanje, preprosto pojdite na Grafi in kliknite\"Nov sistem" in sledite zgornjim korakom.

Domača stran Nginx Amplify: https://amplify.nginx.com/signup/

Amplify je zmogljiva rešitev SaaS za spremljanje vašega OS, spletnega strežnika Nginx in aplikacij, ki temeljijo na Nginxu. Ponuja enoten, enoten spletni uporabniški vmesnik za spremljanje več oddaljenih sistemov z Nginxom. Uporabite spodnji obrazec za komentarje, da delite svoje mnenje o tem orodju.