Amplify: la supervisió de NGINX és fàcil


Nginx amplify és una col·lecció d'eines útils per supervisar àmpliament un servidor web Nginx de codi obert i NGINX Plus. Amb NGINX Amplify podeu supervisar el rendiment, fer un seguiment dels sistemes que executen Nginx i permetre examinar i solucionar de manera pràctica els problemes associats amb l'execució i l'escalat d'aplicacions web.

Es pot utilitzar per visualitzar i determinar colls d'ampolla de rendiment del servidor web Nginx, servidors sobrecarregats o atacs DDoS potencials; milloreu i optimitzeu el rendiment de Nginx amb consells i recomanacions intel·ligents.

A més, us pot notificar quan hi ha alguna cosa malament amb la configuració de la vostra aplicació, i també serveix com a planificador de capacitat i rendiment de l'aplicació web.

L'arquitectura Nginx amplify es basa en 3 components clau, que es descriuen a continuació:

  • NGINX Amplify Backend: el component principal del sistema, implementat com a SaaS (programari com a servei). Incorpora un marc de recollida de mètriques escalables, una base de dades, un motor d'anàlisi i una API bàsica.
  • NGINX Amplify Agent: una aplicació Python que s'ha d'instal·lar i executar en sistemes supervisats. Totes les comunicacions entre l'agent i el backend SaaS es fan de manera segura mitjançant SSL/TLS; tot el trànsit sempre l'inicia l'agent.
  • NGINX Amplify Web UI: una interfície d'usuari compatible amb tots els navegadors principals i només s'hi pot accedir mitjançant TLS/SSL.

La interfície d'usuari web mostra gràfics per a Nginx i mètriques del sistema operatiu, permet la creació d'un tauler definit per l'usuari, ofereix un analitzador estàtic per millorar la configuració de Nginx i un sistema d'alerta amb notificacions automatitzades.

Pas 1: instal·leu Amplify Agent al sistema Linux

1. Obriu el vostre navegador web, escriviu l'adreça següent i creeu un compte. S'enviarà un enllaç al vostre correu electrònic, utilitzeu-lo per verificar l'adreça de correu electrònic i inicieu sessió al vostre nou compte.

https://amplify.nginx.com

2. Després d'això, inicieu sessió al vostre servidor remot per ser supervisat, mitjançant SSH i descarregueu l'script d'instal·lació automàtica de l'agent nginx amplify mitjançant l'ordre curl o 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. Ara executeu l'ordre següent amb privilegis de superusuari mitjançant l'ordre sudo, per instal·lar el paquet de l'agent amplify (l'API_KEY probablement serà diferent, única per a cada sistema que afegiu).

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

Nota: És possible que rebeu un error que indica que sub_status no s'ha configurat, això es farà al següent pas.

4. Un cop finalitzada la instal·lació, torneu a la interfície d'usuari web i al cap d'un minut aproximadament, podreu veure el nou sistema a la llista de l'esquerra.

Pas 2: configureu stub_status a NGINX

5. Ara, heu de configurar la configuració stub_status per crear gràfics clau de Nginx (els usuaris de Nginx Plus han de configurar el mòdul stub_status o el mòdul d'estat estès).

Creeu un fitxer de configuració nou per a stub_status a /etc/nginx/conf.d/.

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

A continuació, copieu i enganxeu la següent configuració stub_status al fitxer.

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

Desa i tanca el fitxer.

6. A continuació, reinicieu els serveis Nginx per activar la configuració del mòdul stub_status, de la manera següent.

$ sudo systemctl restart nginx

Pas 3: configureu mètriques NGINX addicionals per a la supervisió

7. En aquest pas, heu de configurar mètriques addicionals de Nginx per vigilar de prop el rendiment de les vostres aplicacions. L'agent recopilarà mètriques dels fitxers access.log i error.log actius i en creixement, les ubicacions dels quals detecta automàticament. I el que és important, s'ha de permetre llegir aquests fitxers.

Tot el que heu de fer és definir un format de registre específic com el següent al fitxer de configuració principal de 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' ;

A continuació, utilitzeu el format de registre anterior quan definiu el vostre registre d'accés i el nivell de registre d'errors s'hauria de configurar per avisar com es mostra.

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. Ara reinicieu els serveis Nginx una vegada més, per fer els darrers canvis.

$ sudo systemctl restart nginx

Pas 4: supervisa el servidor web Nginx mitjançant l'agent Amplify

9. Finalment, podeu començar a supervisar el vostre servidor web Nginx des de la interfície d'usuari web d'Amplify.

Per afegir un altre sistema per supervisar, simplement aneu a Gràfics i feu clic a \Nou sistema i seguiu els passos anteriors.

Pàgina d'inici de Nginx Amplify: https://amplify.nginx.com/signup/

Amplify és una potent solució SaaS per supervisar el vostre sistema operatiu, el servidor web Nginx i les aplicacions basades en Nginx. Ofereix una interfície d'usuari web única i unificada per vigilar diversos sistemes remots que executen Nginx. Utilitzeu el formulari de comentaris a continuació per compartir els vostres pensaments sobre aquesta eina.