Monitoreo Nginx · 4 min read · Nov 20, 2025

Cómo monitorear Nginx usando Netdata en CentOS 7

Netdata es un sistema de monitoreo de código abierto para servidores Linux. Proporciona monitoreo de rendimiento y salud en tiempo real con un hermoso panel y análisis. Netdata debería funcionar en cualquier distribución de Linux - ha sido probado en Alpine Linux, Arch Linux, CentOS, Ubuntu, etc. Ofrece herramientas de monitoreo de salud en tiempo real para sus servidores, uso de CPU, memoria, redes IPv4 e IPv6 y aplicaciones de usuario como Nginx, fail2ban, MySQL, MongoDB, etc.

En este tutorial, te mostraré cómo monitorear Nginx usando Netdata. Este tutorial cubrirá la instalación del servidor web Nginx, la habilitación del módulo ‘stub_status’ y la instalación de Netdata en CentOS 7.

Lo que haremos

  1. Instalar el servidor web Nginx.
  2. Habilitar el módulo ‘stub_status’ de Nginx.
  3. Instalar Netdata en CentOS 7.
  4. Monitorear Nginx usando Netdata.
  5. Pruebas.

Requisitos previos

  • Servidor CentOS 7
  • Privilegios de root

Paso 1 - Instalar el servidor web Nginx

En este paso, instalaremos el servidor web Nginx desde el repositorio EPEL (Paquetes adicionales para Linux empresarial). Antes de instalar Nginx, asegúrate de que el repositorio EPEL ha sido instalado en tu servidor.

Si no lo tienes, puedes instalarlo usando el siguiente comando.

yum -y install epel-release

A continuación, instala Nginx con el comando yum a continuación.

yum -y install nginx

Y si la instalación se ha completado, inicia el servicio y habilítalo para que se inicie automáticamente al arrancar el sistema usando los comandos systemctl a continuación.

systemctl start nginx  
systemctl enable nginx

Después de la instalación, abre los puertos HTTP y HTTPS usando el comando firewall-cmd a continuación.

firewall-cmd --add-service=http --permanent  
firewall-cmd --add-service=https --permanent  
firewall-cmd --reload

Configurar el firewall

Nota: Si no tienes el comando firewall-cmd, puedes instalar los paquetes firewalld desde el repositorio.

yum -y install firewalld

El servidor web Nginx ha sido instalado.

Paso 2 - Habilitar el módulo stub_status de Nginx

Para monitorear Nginx usando Netdata, debemos habilitar el módulo ‘stub_status’ editando la configuración. Asegúrate de que tu versión de Nginx tenga un módulo llamado ‘stub_status’, verifica el módulo con el siguiente comando.

nginx -V

Deberías obtener un resultado similar al siguiente.

Asegúrate de tener el módulo ‘stub_status’ en la lista.

A continuación, edita el archivo de configuración de nginx ‘nginx.conf’ para habilitar el módulo ‘stub_status’. Ve al directorio ‘/etc/nginx/‘ y edita la configuración con vim.

cd /etc/nginx/  
vim nginx.conf

Pega la siguiente configuración dentro del bloque ‘server {}‘.

    location /stub_status {  
        stub_status;  
        # Seguridad: Solo permitir acceso desde la IP a continuación.  
        allow 127.0.0.1;  
        # Denegar a cualquier otro  
        deny all;  
    }

Configurar nginx

Guarda y sal.

Ahora, prueba la configuración de nginx y asegúrate de que no haya errores. Luego reinicia nginx.

nginx -t  
systemctl restart nginx

El módulo ‘stub_status’ de Nginx ha sido habilitado - podemos verificarlo usando el comando curl como se muestra a continuación.

curl http://127.0.0.1/stub_status

Cuando está habilitado, puedes ver el resultado como a continuación.

Paso 3 - Instalar Netdata en CentOS 7

En este paso, instalaremos Netdata en el servidor CentOS 7. Antes de instalar Netdata, necesitamos instalar algunos paquetes para la instalación de Netdata.

Instala los paquetes necesarios para la instalación de Netdata usando el siguiente comando yum.

yum -y install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autogen automake pkgconfig curl jq nodejs

A continuación, descarga el código fuente de Netdata usando el siguiente comando git.

cd ~  
git clone https://github.com/firehol/netdata.git --depth=1

Instalar Netdata en CentOS 7

Ve al directorio de netdata y ejecuta el script de instalación de Netdata con privilegios de sudo.

cd netdata/  
sudo ./netdata-installer.sh

Presiona ‘Enter’ para continuar con la instalación de Nedata.

Instalar Netdata

Y cuando la instalación esté completa, verás el resultado como a continuación.

Ejecutar instalador de netdata

Netdata ha sido instalado en CentOS 7, y está funcionando en el puerto ‘19999’.

Abre el puerto usando el comando firewall-cmd a continuación.

sudo firewall-cmd --permanent --add-port=19999/tcp  
sudo firewall-cmd --reload

Netdata proporciona un script de servicios systemd, por lo que puedes gestionar Netdata usando el comando systemctl. Reinicia netdata y habilítalo para que se inicie automáticamente cada vez que arranque el sistema.

systemctl restart netdata  
systemctl enable netdata

Verifica el puerto abierto del servidor - asegúrate de que obtienes el puerto 19999 en estado ‘LISTEN’.

netstat -plntu

Verificar puerto de red

La herramienta de monitoreo Netdata ha sido instalada en CentOS 7.

Paso 4 - Monitorear Nginx usando Netdata

En esta etapa, Nginx ha sido instalado, el módulo stub_status ha sido habilitado y la instalación de Netdata se ha completado. En este paso, queremos monitorear el servidor web nginx usando Netdata. Monitoreo de solicitudes, conexiones activas y el estado.

Netdata proporciona módulos para monitorear aplicaciones del sistema. Hay algunas aplicaciones como Apache, Nginx, MongoDB, etc. que utilizan módulos de python para monitorear usando Netdata.

Ve al directorio ‘python.d’ de netdata y edita el archivo de configuración nginx.conf usando vim.

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

Ve a la última línea y asegúrate de tener una configuración como se muestra a continuación.

localhost:  
   name : 'local'  
   url  : 'http://localhost/stub_status'

Configurar netdata

Guarda y sal.

Ahora reinicia el servicio de netdata usando el comando systemctl.

systemctl restart netdata

Paso 5 - Pruebas

Abre tu navegador web y visita la dirección IP del servidor con el puerto 19999.

http://192.168.1.11:19999/

Y obtendrás el panel de control de Netdata.

Resumen del sistema Netdata

Haz clic en ‘nginx local’ a la derecha, y verás las conexiones activas de Nginx, solicitudes, estado y la tasa de conexión.

conexiones, solicitudes, estado y la tasa de conexión

Netdata ha sido instalado en el servidor CentOS 7, y el servidor web Nginx está siendo monitoreado usando Netdata.

Preferencia

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.