Vahvista - NGINX-valvonta on helppoa


Nginx amplify on kokoelma hyödyllisiä työkaluja avoimen lähdekoodin Nginx-verkkopalvelimen ja NGINX Plus:n laajaan seurantaan. NGINX Amplifyn avulla voit seurata suorituskykyä, seurata Nginxiä käyttäviä järjestelmiä ja mahdollistaa verkkosovellusten suorittamiseen ja skaalaukseen liittyvien ongelmien tutkimisen ja korjaamisen käytännössä.

Sitä voidaan käyttää visualisoimaan ja määrittämään Nginx-verkkopalvelimen suorituskyvyn pullonkaulat, ylikuormitetut palvelimet tai mahdolliset DDoS-hyökkäykset; paranna ja optimoi Nginxin suorituskykyä älykkäillä neuvoilla ja suosituksilla.

Lisäksi se voi ilmoittaa sinulle, kun jokin on vialla sovelluksesi asetuksissa, ja se toimii myös verkkosovellusten kapasiteetin ja suorituskyvyn suunnittelijana.

Nginx amplify -arkkitehtuuri perustuu kolmeen avainkomponenttiin, jotka kuvataan alla:

  • NGINX Amplify Backend – järjestelmän ydinkomponentti, joka on toteutettu SaaS-palveluna (Software as a Service). Se sisältää skaalautuvan mittausjärjestelmän, tietokannan, analytiikkamoottorin ja ydinsovellusliittymän.
  • NGINX Amplify Agent – Python-sovellus, joka tulee asentaa ja käyttää valvotuissa järjestelmissä. Kaikki viestintä agentin ja SaaS-taustajärjestelmän välillä tapahtuu turvallisesti SSL/TLS:n kautta. kaiken liikenteen aloittaa aina agentti.
  • NGINX Amplify Web UI – käyttöliittymä, joka on yhteensopiva kaikkien yleisimpien selainten kanssa, ja siihen pääsee vain TLS/SSL:n kautta.

Verkkokäyttöliittymä näyttää kaavioita Nginx- ja käyttöjärjestelmän mittareista, mahdollistaa käyttäjän määrittämän kojelaudan luomisen, tarjoaa staattisen analysaattorin Nginx-kokoonpanon parantamiseksi ja hälytysjärjestelmän automaattisilla ilmoituksilla.

Vaihe 1: Asenna Amplify Agent Linux-järjestelmään

1. Avaa verkkoselain, kirjoita osoite alle ja luo tili. Sähköpostiisi lähetetään linkki, jonka avulla voit vahvistaa sähköpostiosoitteesi ja kirjautua sisään uuteen tiliisi.

https://amplify.nginx.com

2. Kirjaudu sen jälkeen valvottavaan etäpalvelimeen SSH:n kautta ja lataa nginx amplify agentin automaattinen asennuskomentosarja curl- tai wget-komennolla.

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. Suorita nyt alla oleva komento pääkäyttäjän oikeuksilla käyttämällä sudo-komentoa ja asenna amplify agenttipaketti (API_KEY on luultavasti erilainen, ainutlaatuinen jokaisessa lisäämässäsi järjestelmässä ).

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

Huomaa: Saat mahdollisesti virheilmoituksen, joka osoittaa, että alitilaa ei ole määritetty. Tämä tehdään seuraavassa vaiheessa.

4. Kun asennus on valmis, palaa verkkokäyttöliittymään ja noin minuutin kuluttua näet uuden järjestelmän vasemmalla olevasta luettelosta.

Vaihe 2: Määritä stub_status NGINX:ssä

5. Nyt sinun on määritettävä stub_status-määritykset tärkeiden Nginx-kaavioiden luomiseksi (Nginx Plus -käyttäjien on määritettävä joko stub_status- tai laajennettu tila -moduuli).

Luo uusi määritystiedosto osoitteelle stub_status kohdassa /etc/nginx/conf.d/.

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

Kopioi ja liitä sitten seuraava stub_status-määritys tiedostoon.

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

Tallenna ja sulje tiedosto.

6. Käynnistä seuraavaksi Nginx-palvelut uudelleen aktivoidaksesi stub_status-moduulin määritykset seuraavasti.

sudo systemctl restart nginx

Vaihe 3: Määritä NGINX-lisämittarit valvontaa varten

7. Tässä vaiheessa sinun on määritettävä lisää Nginx-mittareita, jotta voit seurata sovellustesi suorituskykyä tarkasti. Agentti kerää mittareita aktiivisista ja kasvavista access.log- ja error.log-tiedostoista, joiden sijainnit se havaitsee automaattisesti. Ja mikä tärkeintä, sen pitäisi voida lukea näitä tiedostoja.

Sinun tarvitsee vain määrittää tietty log_format kuten alla oleva Nginx-päämääritystiedostossasi, /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' ;

Käytä sitten yllä olevaa lokimuotoa määrittäessäsi access_log-tietoa, ja error_log-lokitasoksi tulee asettaa warn kuvan mukaisesti.

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. Käynnistä Nginx-palvelut uudelleen, jotta voit tehdä uusimmat muutokset.

sudo systemctl restart nginx

Vaihe 4: Tarkkaile Nginx-verkkopalvelinta Amplify Agentin kautta

9. Lopuksi voit alkaa seurata Nginx-verkkopalvelintasi Amplify Web UI -sovelluksella.

Jos haluat lisätä toisen järjestelmän valvottavaksi, siirry kohtaan Kaaviot, napsauta Uusi järjestelmä ja seuraa yllä olevia ohjeita.

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

Amplify on tehokas SaaS-ratkaisu käyttöjärjestelmän, Nginx-verkkopalvelimen sekä Nginx-pohjaisten sovellusten valvontaan. Se tarjoaa yhden yhtenäisen verkkokäyttöliittymän useiden Nginxiä käyttävien etäjärjestelmien seuraamiseen. Käytä alla olevaa kommenttilomaketta jakaa ajatuksesi tästä työkalusta.