Poiché Nginx è uno dei server Web open source più utilizzati, è meglio monitorare tali server. Amplify è uno di questi strumenti di monitoraggio capace che ha un ruolo importante per una migliore gestione del server. Si basa su una piattaforma di monitoraggio SaaS (Software as a Service). Supporta anche Nginx Plus, php-fpm e altri componenti del sistema operativo sottostante.
Supporta tutte le distribuzioni Linux come Ubuntu, Debian, Fedora, Centos, RHEL e così via. Ha ottime capacità di monitoraggio per quasi tutte le cose coinvolte sul server Nginx come traffico di rete, utilizzo della memoria, utilizzo della CPU, errori HTTP, versione HTTP, traffico Nginx.
In questo articolo, discuteremo e mostreremo il processo di installazione e i casi d'uso con la sua funzionalità dell'interfaccia utente Web in cui puoi vedere tutti i rapporti e le statistiche coinvolte sul server Nginx.
Creazione di un account sul sito Web Nginx Amplify e download dello script amplify agent
Per prima cosa, visitiamo il sito Web di Nginx Amplify, quindi creiamo un account. Dopo aver creato l'account, riceverai un'e-mail per verificare l'account.
Sito Nginx Amplify
https://amplify.nginx.com/
Dopo aver verificato l'account, connettiti al tuo server tramite ssh dove hai installato nginx. Quindi sei a posto per scaricare lo script amplificare l'agente con il link indicato di seguito.
$ wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
Oppure puoi anche scaricare con il comando curl come segue:
$ curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
Installazione dello script Amplify Agent
Ora esegui il comando seguente con l'utente sudo per installare lo script amplify agent sul server.
$ sudo API_KEY='4ddc68e6077eaa0b08b5c1ef50c760e0' sh ./install.sh
Nota:API_KEY potrebbe essere diverso nel tuo caso.
È possibile fare clic su Continua sul sito di amplificazione dopo l'installazione riuscita del pacchetto nginx-amplify-agent. Vedi l'immagine qui sotto per i dettagli.
Configurazione Stub_status per Nginx
Quindi, aggiungi il file di configurazione stub_status su nginx che crea i grafici chiave per Nginx.
Per prima cosa, vai alla directory nginx con il seguente comando.
$ cd /etc/nginx
Ora aggiungi il file di configurazione stub_status per Nginx come sotto comando.
$ sudo vim conf.d/sub_status.conf
Aggiungi la configurazione come mostrato nello screenshot qui sotto.
server { listen 127.0.0.1:80; server_name 127.0.0.1; location /nginx_status { stub_status on; allow 127.0.0.1; deny all; } }
Ora per attivare il modulo di configurazione stub_status, riavvia il servizio Nginx con il seguente comando.
$ sudo systemctl restart nginx.service
È possibile fare clic su continua sul sito amplifica dopo la corretta configurazione del modulo stub_status.
Imposta metriche Nginx aggiuntive
Impostiamo ulteriori metriche Nginx per un migliore monitoraggio. Puoi aggiungere e configurare file come access_log, error_log e log_format. Modifica il file di configurazione principale di nginx /etc/nginx/nginx.conf come segue.
Access_log e error_log
$ sudo vim nginx.conf
access_log /var/log/nginx/access.log main_ext; error_log /var/log/nginx/error.log warn;
Log_format
Aggiungi le configurazioni come mostrato nell'immagine sottostante per log_format
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' ;
Riavvia il server Nginx con il seguente comando.
$ sudo systemctl restart nginx.service
Amplify Agent per il monitoraggio del server web Nginx
Ora puoi monitorare il server web Nginx con l'agente Amplify guardando i risultati e i rapporti sul portale dell'interfaccia utente Web del dashboard di amplificazione come mostrato nella schermata seguente.
Per una visione più chiara dei rapporti sul server web Nginx, passa attraverso la sezione Panoramica come segue.
Conclusione
Amplify è un importante strumento di monitoraggio con un ruolo significativo per la migliore gestione del server basato su una piattaforma di monitoraggio SaaS. Il suo supporto per Nginx Plus, php-fpm e altri componenti del sistema operativo sottostante è un grande vantaggio per gli utenti di Nginx per monitorare tutti i sistemi coinvolti attraverso un portale WEB UI. Grazie!