GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Monitoree su servidor web/proxy NGINX usando Amplify

Como Nginx es uno de los servidores web de código abierto más utilizados, es mejor monitorear dichos servidores. Amplify es una herramienta de monitoreo tan capaz que tiene un gran papel para el mejor manejo del servidor. Se basa en una plataforma de monitoreo SaaS (Software as a Service). También tiene soporte para Nginx Plus, php-fpm y otros componentes del sistema operativo subyacente.

Tiene soporte para todas las distribuciones de Linux como Ubuntu, Debian, Fedora, Centos, RHEL, etc. Tiene excelentes capacidades de monitoreo para casi todas las cosas involucradas en el servidor Nginx, como tráfico de red, uso de memoria, uso de CPU, errores HTTP, versión HTTP, tráfico Nginx.

En este artículo, discutiremos y mostraremos el proceso de instalación y los casos de uso con su función de interfaz de usuario web donde puede ver todos los informes y estadísticas involucrados en el servidor Nginx.

Crear una cuenta en el sitio web de Nginx Amplify y descargar el script del agente de amplificación

Primero, visite el sitio web de Nginx Amplify y luego cree una cuenta. Después de crear la cuenta, recibirá un correo electrónico para verificar la cuenta.

Sitio de amplificación de Nginx
https://amplify.nginx.com/

Después de verificar la cuenta, conéctese a su servidor a través de ssh donde haya instalado nginx. Entonces puede descargar el script del agente amplificado con el enlace que se proporciona a continuación.

$ wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh

O también puede descargar con el comando curl de la siguiente manera:

$ curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh

Instalación de la secuencia de comandos del agente de Amplify

Ahora ejecute el siguiente comando con el usuario sudo para instalar el script del agente amplificado en el servidor.

$ sudo API_KEY='4ddc68e6077eaa0b08b5c1ef50c760e0' sh ./install.sh

Nota:API_KEY puede ser diferente en su caso.

Puede hacer clic en continuar en el sitio de amplificación después de la instalación exitosa del paquete nginx-amplify-agent. Vea la imagen a continuación para obtener más detalles.

Configuración de Stub_status para Nginx

A continuación, agregue el archivo de configuración stub_status en nginx, que crea los gráficos clave para Nginx.

Primero, navegue hasta el directorio nginx con el siguiente comando.

$ cd /etc/nginx

Ahora agregue el archivo de configuración stub_status para Nginx como se indica a continuación.

$ sudo vim conf.d/sub_status.conf

Agregue la configuración como se muestra en la captura de pantalla a continuación.

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;

}

}

Ahora para activar el módulo de configuración stub_status, reinicie el servicio Nginx con el siguiente comando.

$ sudo systemctl restart nginx.service

Puede hacer clic en continuar en el sitio de amplificación después de la configuración exitosa del módulo stub_status.

Configurar métricas adicionales de Nginx

Configuremos métricas de Nginx adicionales para un mejor seguimiento. Puede agregar y configurar archivos como access_log, error_log y log_format. Edite su archivo de configuración principal de nginx /etc/nginx/nginx.conf de la siguiente manera.

Acceso_registro y error_registro

$ sudo vim nginx.conf
access_log /var/log/nginx/access.log main_ext;

error_log /var/log/nginx/error.log warn;

Log_format

Agregue las configuraciones como se muestra en la siguiente captura de pantalla para 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' ;

Reinicie el servidor Nginx con el siguiente comando.

$ sudo systemctl restart nginx.service

Agente Amplify para monitorear el servidor web Nginx

Ahora, puede monitorear el servidor web Nginx con el agente de Amplify observando los resultados y los informes en el portal de interfaz de usuario web del panel de control de Amplify como se muestra en la siguiente captura de pantalla.

Para obtener una vista más clara de los informes en el servidor web Nginx, vaya a la sección Descripción general como se muestra a continuación.

Conclusión

Amplify es una herramienta de monitoreo importante que tiene un papel importante para el mejor manejo del servidor que se basa en una plataforma de monitoreo SaaS. Su soporte para Nginx Plus, php-fpm y otros componentes del sistema operativo subyacente es una gran ventaja para que los usuarios de Nginx monitoreen todos los sistemas involucrados a través de un portal WEB UI. ¡Gracias!


Ubuntu
  1. ¿Cómo monitorear su servidor Linux?

  2. Cómo configurar Nginx como proxy inverso en Ubuntu 20.04

  3. Creación de proxy web SOCKS mediante SSH

  4. Configurar Nginx como proxy inverso en Ubuntu 20.04 - ¿Guía paso a paso?

  5. LAMP vs. LEMP:consejos para elegir Apache o nginx para su servidor web

Monitoree los archivos de registro de Nginx usando ngxtop en Ubuntu 20.04

Pruebas de carga en su servidor web usando Siege (herramienta de evaluación comparativa)

Cómo alojar un sitio web en el servidor web NGINX

Cómo configurar su propio proxy web en Ubuntu 16.04 VPS

Cómo instalar el servidor web Nginx en Ubuntu 20.04

Cómo ocultar la versión de su servidor NGINX.