Amplificar - La monitorización NGINX es fácil


Nginx amplify es una colección de herramientas útiles para monitorear ampliamente un servidor web de código abierto Nginx y NGINX Plus. Con NGINX Amplify puede monitorear el rendimiento, hacer un seguimiento de los sistemas que ejecutan Nginx y habilitar para examinar y solucionar prácticamente los problemas asociados con la ejecución y la escala de aplicaciones web.

Se puede usar para visualizar y determinar cuellos de botella en el servidor web Nginx, servidores sobrecargados o posibles ataques DDoS; Mejore y optimice el rendimiento de Nginx con consejos y recomendaciones inteligentes.

Además, puede notificarle cuando algo está mal con la configuración de su aplicación y también sirve como planificador de rendimiento y capacidad de la aplicación web.

La arquitectura de amplificación de Nginx se basa en 3 componentes clave, que se describen a continuación:

  • NGINX Amplify Backend – the core system component, implemented as a SaaS (Software as a Service). It incorporates scalable metrics collection framework, a database, an analytics engine, and a core API.
  • NGINX Amplify Agent – a Python application which should be installed and run on monitored systems. All communications between the agent and the SaaS backend are done securely over SSL/TLS; all traffic is always initiated by the agent.
  • NGINX Amplify Web UI – a user interface compatible with all major browsers and it is only accessible only via TLS/SSL.

La interfaz de usuario web muestra gráficos para Nginx y las métricas del sistema operativo, permite la creación de un panel de control definido por el usuario, ofrece un analizador estático para mejorar la configuración de Nginx y un sistema de alerta con notificaciones automáticas.

Paso 1: Instale Amplify Agent en el sistema Linux

1. Abra su navegador web, escriba la dirección a continuación y cree una cuenta. Se enviará un enlace a su correo electrónico, utilícelo para verificar la dirección de correo electrónico y la conexión a su nueva cuenta.

https://amplify.nginx.com

2. Después de eso, inicie sesión en su servidor remoto para ser monitoreado, a través de SSH y descargue el script de instalación automática de nginx amplify agent usando curl o el 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. Ahora ejecute el siguiente comando con privilegios de superusuario utilizando el comando sudo, para instalar el paquete de agente de amplificación (el API_KEY probablemente será diferente, único para cada sistema que agregue ).

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

rojo

4. Una vez completada la instalación, vuelva a la interfaz de usuario web y, después de aproximadamente 1 minuto, podrá ver el nuevo sistema en la lista de la izquierda.

Paso 2: Configurar stub_status en NGINX

5. Ahora, debe configurar la configuración stub_status para crear gráficos clave Nginx ( Nginx Plus los usuarios deben configurar o bien el módulo stub_status o el módulo estado ampliado ).

Cree un nuevo archivo de configuración para stub_status en /etc/nginx/conf.d/ .

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

Luego copie y pegue la siguiente configuración stub_status en el archivo.

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

Guarde y cierre el archivo.

6. A continuación, reinicie los servicios Nginx para activar la configuración del módulo stub_status , de la siguiente manera.

$ sudo systemctl restart nginx

Paso 3: Configurar métricas NGINX adicionales para monitoreo

7. En este paso, debe configurar métricas Nginx adicionales para controlar de cerca el rendimiento de sus aplicaciones. El agente recopilará las métricas de los archivos access.log y error.log activos y en crecimiento, cuyas ubicaciones detectará automáticamente. Y lo más importante, se debe permitir leer estos archivos.

Todo lo que tiene que hacer es definir un log_format específico como el que se muestra a continuación en su archivo de configuración 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' ;

Luego use el formato de registro anterior cuando defina su registro de acceso y el nivel de registro de error_log debe configurarse en advertir como se muestra.

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. Ahora reinicie los servicios Nginx una vez más, para efectuar los últimos cambios.

$ sudo systemctl restart nginx

Paso 4: Monitorear el servidor web Nginx a través de Amplify Agent

9. Finalmente, puedes comenzar a monitorear tu servidor web Nginx desde la Amplificar la interfaz de usuario web .

Para agregar otro sistema para monitorear, simplemente vaya a Gráficos y haga clic en “ Nuevo sistema ” y siga los pasos anteriores.

Página de inicio de Nginx Amplify : https://amplify.nginx.com/signup/

Amplify es una potente solución SaaS para monitorear su sistema operativo, el servidor web Nginx y las aplicaciones basadas en Nginx. Ofrece una única interfaz de usuario web unificada para controlar varios sistemas remotos que ejecutan Nginx. Utilice el formulario de comentarios a continuación para compartir sus opiniones sobre esta herramienta.