Cómo monitorear el rendimiento de Nginx usando Netdata en CentOS 7

Cómo monitorear el rendimiento de Nginx usando Netdata en CentOS 7

Netdata. es una herramienta gratuita de código abierto, escalable, adaptable, personalizable, extensible y potente en tiempo real, herramienta de monitoreo del estado y rendimiento para sistemas Linux, que recopila y visualiza métricas. Funciona en computadoras de escritorio, computadoras personales, servidores, dispositivos integrados, IoT y más.

Lea también. Cómo monitorear el rendimiento de Apache usando Netdata en CentOS 7

Es una herramienta de monitoreo del estado del sistema que le permite vigilar cómo funcionan sus sistemas y aplicaciones o servicios, como los servidores web, o por qué son lentos o se comportan mal. Es extremadamente efectivo y eficiente en términos de uso de CPU, así como otros recursos del sistema.

En este artículo, explicaremos cómo monitorear el rendimiento del servidor web Nginx HTTP. usando Netdata. en la distribución de CentOS 7. o RHEL 7.

Al final de esta guía, podrá ver visualizaciones de conexiones activas, solicitudes, estado y velocidad de conexión de su servidor web Nginx.

Requisitos:

  1. Un servidor CentOS 7 o un servidor RHEL 7 con instalación mínima.
  2. Servidor HTTP Nginx instalación con ngx_http_stub_status_module habilitado.

Paso 1: Instale Nginx en CentOS 7

freestar.config.enabled_slots.push (LocationName: “tecmint_incontent”, slotId: “tecmint_incontent”) ;

1.. Primero comience habilitando el Repositorio EPEL y luego instale el servidor Nginx HTTP. desde los repositorios de software EPEL. usando el administrador de paquetes YUM.

# mmm en stall epel-release # yum install nginx

2.. Luego, verifique la versión de Nginx. instalada en su sistema, debe estar compilada con stub_status. indicado por el argumento de configuración–with-http_stub_status_module, como se muestra en la siguiente captura de pantalla.

# nginx-V Verificar versión de Nginx  Verificar versión de Nginx Verifique la versión de Nginx

3.. Después instalando correctamente Nginx, inícielo y habilítelo para que se inicie automáticamente al arrancar el sistema y asegúrese de que esté en funcionamiento.

# systemctl status nginx # systemctl enable nginx # systemctl status nginx

4.. Si está ejecutando un firewall dinámico Firewalld, debe abrir el puerto 80. ( HTTP. y 443. ( HTTPS. en el que escucha el servidor web, para las solicitudes de conexión del cliente.

# firewall-cmd–permanent–add-port = 80/tcp # firewall-cmd–permanent–add-port = 443/tcp # firewall-cmd–reload

Paso 2: Paso 2: Habilite el módulo Stub_Status de Nginx

5.. Ahora habilite el módulo stub_status. que netda ta utiliza para recopilar métricas de su servidor web Nginx.

# vim/etc/nginx/nginx.conf

Copie y pegue la configuración de ubicación. a continuación en el bloque del servidor, como se muestra en la captura de pantalla.

location/stub_status stub_status; permitir 127.0.0.1; # solo permitir solicitudes de localhost deny all; #denegar todos los demás hosts  Habilitar el módulo de estado de Nginx  Habilitar el módulo de estado de Nginx Habilitar el módulo de estado de Nginx

6.. A continuación, pruebe el nueva configuración de nginx para cualquier error y reinicie el servicio nginx para efectuar los cambios recientes.

# nginx-t # systemctl restart nginx

7.. Luego, pruebe la página de estado de nginx usando el Herramienta de línea de comandos curl.

# curl http://127.0.0.1/stub_status  Verificar la página de estado de Nginx  Verificar la página de estado de Nginx Verificar la página de estado de Nginx

Paso 3: Instale Netdata en CentOS 7

8.. Hay un script de shell de una sola línea que puede usar para iniciar la instalación de la última versión de netdata desde su repositorio de github. Este script descargará otro script para detectar su distribución de Linux e instalará los paquetes de sistema necesarios para construir netdata; a partir de entonces, toma los archivos fuente de netdata más recientes; lo compila e instala.

Utilice el siguiente comando para iniciar el script de kickstarter, la opción all permite instalar los paquetes necesarios para todos los complementos de netdata, incluidos los de Nginx.

# bash <(curl-Ss https://my-netdata.io/kickstart.sh) todos

Si no accedes al sistema como root. se te pedirá que ingreses tu contraseña de usuario para sudo. y también se le pedirá que confirme ciertas operaciones presionando [Enter].

 Instalar Netdata en CentOS 7 Instalar Netdata en CentOS 7 I nstall Netdata en CentOS 7

8.. Después de compilar e instalar netdata, el script iniciará automáticamente el servicio netdata a través del administrador de servicios systemd y lo habilita para iniciarse al arrancar el sistema. Netdata escucha en el puerto 19999. de forma predeterminada.

 Resumen de instalación de Netdata  Resumen de instalación de Netdata Resumen de instalación de Netdata

9.. Luego, abra el puerto 19999. en el firewall para acceder a la interfaz de usuario web de netdata.

# firewall-cmd–permanent–add-port = 19999/tcp # firewall-cmd–reload

Paso 4: Configurar Netdata para monitorear el rendimiento de Nginx

9.. La configuración de netdata para el complemento Nginx se almacena en /etc/netdata archivo de configuración/python.d/nginx.conf. escrito es en formato YaML.

# vim/etc/netdata/python.d/nginx.conf

La configuración predeterminada es suficiente para comenzar a monitorear su servidor web Nginx.

 Netdata Nginx Configuration  Configuración de Netdata Nginx Configuración de Netdata Nginx

En caso de que haya realizado algún cambio en el archivo de configuración, después de leer la documentación, reinicie netdata servicio para efectuar los cambios.

# systemctl restart netdata

Paso 5: Supervisar el rendimiento de Nginx mediante Netdata

10.. Ahora abra un navegador web y utilice el fo La siguiente URL para acceder a la interfaz de usuario web de netdata.

http://nombre_dominio: 19999 O http://IP_Servidor: 19999

En la lista de complementos del lado derecho, haga clic en “ nginx local. ”para comenzar a monitorear su servidor web Nginx. Podrá ver visualizaciones de conexiones activas, solicitudes, estado y velocidad de conexión como se muestra en la siguiente captura de pantalla.

 Monitor Nginx Usando Netdata  Monitorear Nginx usando Netdata Monitorear Nginx usando Netdata

Repositorio Netdata Github. https://github.com/firehol/netdata

¡Eso es todo! Netdata es una herramienta distribuida en tiempo real para la supervisión del rendimiento y el estado de los sistemas Linux. En este artículo, mostramos cómo monitorear el rendimiento del servidor web Nginx usando netdata en CentOS 7. Use el formulario de comentarios a continuación para compartir cualquier consulta o pensamiento sobre esta guía.