Ricerca nel sito web

Amplifica: il monitoraggio NGINX diventa semplice


Nginx amplificare è una raccolta di strumenti utili per monitorare ampiamente un server web Nginx open source e NGINX Plus. Con NGINX Amplify puoi monitorare le prestazioni, tenere traccia dei sistemi che eseguono Nginx e consentire l'esame e la risoluzione pratica dei problemi associati all'esecuzione e al ridimensionamento delle applicazioni web.

Può essere utilizzato per visualizzare e determinare colli di bottiglia nelle prestazioni del server Web Nginx, server sovraccarichi o potenziali attacchi DDoS; migliorare e ottimizzare le prestazioni di Nginx con consigli e raccomandazioni intelligenti.

Inoltre, può avvisarti quando c'è qualcosa che non va nella configurazione di una delle tue applicazioni e funge anche da pianificatore della capacità e delle prestazioni dell'applicazione web.

L'architettura di amplificazione di Nginx è basata su 3 componenti chiave, descritti di seguito:

  • NGINX Amplify Backend: il componente principale del sistema, implementato come SaaS (Software as a Service). Incorpora un framework scalabile per la raccolta di metriche, un database, un motore di analisi e un'API principale.
  • NGINX Amplify Agent: un'applicazione Python che deve essere installata ed eseguita su sistemi monitorati. Tutte le comunicazioni tra l'agente e il backend SaaS vengono effettuate in modo sicuro tramite SSL/TLS; tutto il traffico viene sempre avviato dall'agente.
  • NGINX Amplify Web UI: un'interfaccia utente compatibile con tutti i principali browser ed accessibile solo tramite TLS/SSL.

L'interfaccia utente web mostra grafici per Nginx e metriche del sistema operativo, consente la creazione di una dashboard definita dall'utente, offre un analizzatore statico per migliorare la configurazione di Nginx e un sistema di avviso con notifiche automatizzate.

Passaggio 1: installa l'agente Amplify sul sistema Linux

1. Apri il browser web, digita l'indirizzo seguente e crea un account. Un collegamento verrà inviato alla tua email, utilizzalo per verificare l'indirizzo email e accedere al tuo nuovo account.

https://amplify.nginx.com

2. Successivamente, accedi al tuo server remoto da monitorare, tramite SSH e scarica lo script di installazione automatica dell'agente nginx amplify utilizzando curl o il comando 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. Ora esegui il comando seguente con privilegi di superutente utilizzando il comando sudo, per installare il pacchetto dell'agente amplify (la API_KEY sarà probabilmente diversa, unica per ogni sistema che aggiungi ).

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

Nota: potresti ricevere un errore che indica che sub_status non è stato configurato, questo verrà fatto nel passaggio successivo.

4. Una volta completata l'installazione, torna all'interfaccia utente web e dopo circa 1 minuto sarai in grado di vedere il nuovo sistema nell'elenco a sinistra.

Passaggio 2: configura stub_status in NGINX

5. Ora devi impostare la configurazione stub_status per creare grafici chiave Nginx (gli utenti Nginx Plus devono configurare il modulo stub_status o il modulo stato esteso).

Crea un nuovo file di configurazione per stub_status in /etc/nginx/conf.d/.

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

Quindi copia e incolla la seguente configurazione stub_status nel file.

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 e chiudi il file.

6. Successivamente, riavvia i servizi Nginx per attivare la configurazione del modulo stub_status, come segue.

sudo systemctl restart nginx

Passaggio 3: configura parametri NGINX aggiuntivi per il monitoraggio

7. In questo passaggio, devi impostare ulteriori metriche Nginx per tenere d'occhio le prestazioni delle tue applicazioni. L'agente raccoglierà parametri da file access.log ed error.log attivi e in crescita, di cui rileva automaticamente le posizioni. E, cosa più importante, dovrebbe essere consentito leggere questi file.

Tutto quello che devi fare è definire un log_format specifico come quello riportato di seguito nel file di configurazione principale di 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' ;

Quindi utilizza il formato di registro riportato sopra quando definisci il tuo log_accesso e il livello di registro error_log dovrebbe essere impostato su avvisa come mostrato.

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. Ora riavvia nuovamente i servizi Nginx per applicare le ultime modifiche.

sudo systemctl restart nginx

Passaggio 4: monitorare il server Web Nginx tramite l'agente Amplify

9. Infine, puoi iniziare a monitorare il tuo server web Nginx dall'interfaccia utente web di Amplify.

Per aggiungere un altro sistema da monitorare, vai semplicemente su Grafici e fai clic su "Nuovo sistema" e segui i passaggi precedenti.

Home page di Nginx Amplify: https://amplify.nginx.com/signup/

Amplify è una potente soluzione SaaS per monitorare il tuo sistema operativo, il server web Nginx e le applicazioni basate su Nginx. Offre un'unica interfaccia utente web unificata per tenere d'occhio più sistemi remoti che eseguono Nginx. Utilizza il modulo di commento qui sotto per condividere le tue opinioni su questo strumento.