Amplify - Nginx Monitoring Made Easy

Amplify - Nginx Monitoring Made Easy

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

Se puede utilizar para visualizar y determinar los cuellos de botella de rendimiento del servidor web Nginx, servidores sobrecargados o posibles ataques DDoS; Mejorar y optimizar el rendimiento de Nginx con consejos y recomendaciones inteligentes.

Además, puede notificarle cuándo algo está mal con cualquiera de sus aplicaciones, y también sirve como una capacidad de aplicación web y planificador de rendimiento.

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

  • Nginx amplificar backend - El componente del sistema central, implementado como un SaaS (software como servicio). Incorpora el marco de colección de métricas escalables, una base de datos, un motor de análisis y una API central.
  • Agente de amplificación nginx - Una aplicación de Python que debe instalarse y ejecutarse en sistemas monitoreados. Todas las comunicaciones entre el agente y el backend SaaS se realizan de forma segura a través de SSL/TLS; Todo el tráfico siempre es iniciado por el agente.
  • Nginx amplificar ui web - Una interfaz de usuario compatible con todos los navegadores principales y solo es accesible solo a través de TLS/SSL.

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

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, úselo para verificar la dirección de correo electrónico y realizar su nueva cuenta.

https: // amplificar.nginx.comunicarse 

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 agente Nginx Amplify rizo o comando wget.

$ wget https: // github.com/nginxinc/nginx-amplify-agent/raw/master/paquetes/instalar.sh o $ curl -l -o https: // github.com/nginxinc/nginx-amplify-agent/raw/master/paquetes/instalar.mierda 

3. Ahora ejecute el comando a continuación con privilegios de superusuario utilizando el comando sudo, para instalar el paquete de agente de amplificación (el CLAVE API probablemente será diferente, único para cada sistema que agregue).

$ sudo api_key = "e126cf9a5c3b4f89498a4d7e1d7fdccf" sh ./instalar.mierda 
Instalar agente Nginx Amplify

Nota: Posiblemente obtendrá un error que indica que sub_status no se ha configurado, esto se hará en el siguiente paso.

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

Paso 2: Configurar stub_status en nginx

5. Ahora necesitas configurar stub_status Configuración para construir la tecla Nginx gráficos (Nginx plus Los usuarios necesitan configurar el stub_status módulo o el estado extendido módulo).

Crear un nuevo archivo de configuración para stub_status bajo /etc/nginx/conf.d/.

$ sudo vi/etc/nginx/conf.d/sub_status.confusión 

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

servidor escuchar 127.0.0.1:80; server_name 127.0.0.1; ubicación /nginx_status stub_status; Permitir 127.0.0.1; negar todo;  

Guarde y cierre el archivo.

6. A continuación, reinicie los servicios NGINX para activar el stub_status Configuración del módulo, como sigue.

$ sudo systemctl reiniciar nginx 

Paso 3: Configurar métricas NGINX adicionales para el monitoreo

7. En este paso, debe configurar métricas Nginx adicionales para vigilar de cerca el rendimiento de sus aplicaciones. El agente recopilará métricas de activo y creciente acceso.registro y error.registro archivos, cuyas ubicaciones detectan automáticamente. Y lo que es más importante, se debe permitir que lean estos archivos.

Todo lo que tienes que hacer es definir un Log_format Como el siguiente en su archivo de configuración NGINX principal, /etc/nginx/nginx.confusión.

log_format main_ext '$ remoto_addr - $ remoto_user [$ time_local] "$ request" "$ status $ body_bytes_sent" $ http_referer "" "$ http_user_agent" "$ http_x_forwarded_for" "$ host" sn = "$ servidor" "rt = $ request_time_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 al definir su access_log y el registro de errores El nivel de registro debe establecerse 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 reiniciar nginx 

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

9. Finalmente, puede comenzar a monitorear su servidor web NGINX desde el AMPLIFICAR UI WEB.

Descripción general de Nginx Amplify Gráfico NGINX AMPLIFICA

Para agregar otro sistema para monitorear, simplemente vaya a Gráficos y haga clic en "Nuevo sistema"Y sigue los pasos anteriores.

Página de inicio de Nginx Amplify: https: // amplificar.nginx.com/Registro/

Amplificar es una poderosa solución SaaS para monitorear su sistema operativo, el servidor web NGINX y las aplicaciones basadas en Nginx. Ofrece una interfaz de usuario web única y unificada para vigilar múltiples sistemas remotos que ejecutan Nginx. Use el formulario de comentarios a continuación para compartir sus pensamientos sobre esta herramienta.