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
- Instalar el servidor web Nginx.
- Habilitar el módulo ‘stub_status’ de Nginx.
- Instalar Netdata en CentOS 7.
- Monitorear Nginx usando Netdata.
- 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-releaseA continuación, instala Nginx con el comando yum a continuación.
yum -y install nginxY 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 nginxDespué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
Nota: Si no tienes el comando firewall-cmd, puedes instalar los paquetes firewalld desde el repositorio.
yum -y install firewalldEl 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 -VDeberí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.confPega 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;
}
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 nginxEl 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_statusCuando 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 nodejsA 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
Ve al directorio de netdata y ejecuta el script de instalación de Netdata con privilegios de sudo.
cd netdata/
sudo ./netdata-installer.shPresiona ‘Enter’ para continuar con la instalación de Nedata.

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

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 --reloadNetdata 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 netdataVerifica el puerto abierto del servidor - asegúrate de que obtienes el puerto 19999 en estado ‘LISTEN’.
netstat -plntu
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.confVe 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'
Guarda y sal.
Ahora reinicia el servicio de netdata usando el comando systemctl.
systemctl restart netdataPaso 5 - Pruebas
Abre tu navegador web y visita la dirección IP del servidor con el puerto 19999.
Y obtendrás el panel de control de 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.

Netdata ha sido instalado en el servidor CentOS 7, y el servidor web Nginx está siendo monitoreado usando Netdata.
Preferencia
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.