Amplify - Monitorizarea NGINX este simplă


Nginx amplify este o colecție de instrumente utile pentru monitorizarea extensivă a unui server web Nginx open source și NGINX Plus. Cu NGINX Amplify puteți monitoriza performanța, urmăriți sistemele care rulează Nginx și vă permite să examinați și să remediați în mod practic problemele asociate cu rularea și scalarea aplicațiilor web.

Poate fi folosit pentru a vizualiza și determina blocajele de performanță ale serverului web Nginx, serverele supraîncărcate sau potențialele atacuri DDoS; îmbunătățiți și optimizați performanța Nginx cu sfaturi și recomandări inteligente.

În plus, vă poate înștiința când ceva nu este în regulă cu configurarea aplicației dvs. și servește, de asemenea, ca planificator de capacitate și performanță a aplicației web.

Arhitectura Nginx amplify este construită pe 3 componente cheie, care sunt descrise mai jos:

  • NGINX Amplify Backend – componenta centrală a sistemului, implementată ca SaaS (Software as a Service). Încorporează un cadru scalabil de colectare a valorilor, o bază de date, un motor de analiză și un API de bază.
  • NGINX Amplify Agent – o aplicație Python care ar trebui să fie instalată și rulată pe sisteme monitorizate. Toate comunicațiile dintre agent și backend-ul SaaS se fac în siguranță prin SSL/TLS; tot traficul este întotdeauna inițiat de agent.
  • NGINX Amplify Web UI – o interfață de utilizator compatibilă cu toate browserele majore și este accesibilă numai prin TLS/SSL.

Interfața de utilizare web afișează grafice pentru valorile Nginx și ale sistemului de operare, permite crearea unui tablou de bord definit de utilizator, oferă un analizor static pentru a îmbunătăți configurația Nginx și un sistem de alertă cu notificări automate.

Pasul 1: Instalați Amplify Agent pe sistemul Linux

1. Deschideți browserul web, introduceți adresa de mai jos și creați un cont. Va fi trimis un link către e-mailul dvs., utilizați-l pentru a verifica adresa de e-mail și pentru a vă conecta la noul cont.

https://amplify.nginx.com

2. După aceea, conectați-vă la serverul dvs. la distanță pentru a fi monitorizat, prin SSH și descărcați scriptul de instalare automată a agentului nginx amplify utilizând comanda curl sau 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. Acum rulați comanda de mai jos cu privilegii de superutilizator folosind comanda sudo, pentru a instala pachetul agent amplify (API_KEY va fi probabil diferit, unic pentru fiecare sistem pe care îl adăugați ).

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

Notă: veți primi o eroare care indică faptul că sub_status nu a fost configurat, acest lucru se va face la pasul următor.

4. După finalizarea instalării, reveniți la interfața de utilizare web și, după aproximativ 1 minut, veți putea vedea noul sistem în lista din stânga.

Pasul 2: Configurați stub_status în NGINX

5. Acum, trebuie să configurați stub_status pentru a crea grafice cheie Nginx (utilizatorii de Nginx Plus trebuie să configureze fie modulul stub_status sau modulul starea extinsă).

Creați un nou fișier de configurare pentru stub_status sub /etc/nginx/conf.d/.

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

Apoi copiați și inserați următoarea configurație stub_status în fișier.

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

Salvați și închideți fișierul.

6. Apoi, reporniți serviciile Nginx pentru a activa configurația modulului stub_status, după cum urmează.

sudo systemctl restart nginx

Pasul 3: Configurați valori suplimentare NGINX pentru monitorizare

7. În acest pas, trebuie să configurați valori suplimentare Nginx pentru a urmări îndeaproape performanța aplicațiilor dvs. Agentul va colecta valori din fișierele active și în creștere access.log și error.log, ale căror locații le detectează automat. Și, important, ar trebui să fie permis să citești aceste fișiere.

Tot ce trebuie să faceți este să definiți un anumit log_format ca cel de mai jos în fișierul principal de configurare Nginx, /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' ;

Apoi utilizați formatul de jurnal de mai sus atunci când definiți access_log, iar nivelul de jurnal de error_log trebuie setat la warn, așa cum se arată.

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. Acum reporniți serviciile Nginx încă o dată, pentru a efectua cele mai recente modificări.

sudo systemctl restart nginx

Pasul 4: Monitorizați serverul web Nginx prin intermediul agentului Amplify

9. În cele din urmă, puteți începe să vă monitorizați serverul web Nginx din Interfața de utilizare Web Amplify.

Pentru a adăuga un alt sistem de monitorizat, pur și simplu accesați Grafe și faceți clic pe „Sistem nou ” și urmați pașii de mai sus.

Pagina de pornire Nginx Amplify: https://amplify.nginx.com/signup/

Amplify este o soluție SaaS puternică pentru monitorizarea sistemului de operare, a serverului web Nginx, precum și a aplicațiilor bazate pe Nginx. Oferă o singură interfață web unificată pentru a urmări mai multe sisteme de la distanță care rulează Nginx. Utilizați formularul de comentarii de mai jos pentru a vă împărtăși părerile despre acest instrument.