Monitoreo Nginx · 5 min read · Oct 31, 2025
Cómo Monitorear Nginx usando Netdata en Ubuntu 16.04
Netdata es una herramienta 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. Está monitoreando CPU, uso de memoria, IPv4 y v6, aplicaciones de usuario como Nginx, fail2ban, MySQL, MongoDB, etc.
En este tutorial, te mostraré cómo monitorear Nginx usando Netdata. El tutorial cubrirá la instalación del servidor web Nginx, habilitar el módulo ‘stub_status’ en Nginx y la instalación de Netdata en Ubuntu 16.04 Xenial Xerus.
Lo que haremos:
- Instalar el servidor web Nginx.
- Instalar la herramienta de monitoreo Netdata en Ubuntu 16.04.
- Habilitar el módulo ‘stub_status’ de Nginx.
- Configurar Netdata para monitorear Nginx.
- Configurar el firewall UFW.
- Pruebas.
Requisitos previos
- Servidor Ubuntu 16.04
- Privilegios de root
Paso 1 - Instalar el servidor web Nginx
El primer paso que necesitamos hacer es instalar el servidor web Nginx desde el repositorio. Actualiza el repositorio de Ubuntu antes de instalar Nginx usando el comando apt update.
apt updateInstala Nginx desde el repositorio de Ubuntu usando el comando apt install a continuación.
apt install -y nginxCuando la instalación esté completa, inicia Nginx y agrégalo para que se inicie automáticamente al arrancar usando los comandos systemctl.
systemctl start nginx
systemctl enable nginxEl servidor web está en funcionamiento, verifícalo con curl.
curl -I localhostAsegúrate de tener un resultado de ‘200 OK’ como estado http, como en la captura de pantalla a continuación.

El servidor web Nginx ha sido instalado.
Paso 2 - Instalar la herramienta de monitoreo Netdata en Ubuntu 16.04
En este paso, instalaremos la herramienta de monitoreo Netdata desde la fuente. La instalaré manualmente usando el instalador proporcionado. Antes de instalar Netdata, necesitamos instalar algunos paquetes necesarios.
Instala los paquetes necesarios para la instalación de Netdata usando el comando apt install a continuación.
apt install -y zlib1g-dev uuid-dev libmnl-dev gcc make git autoconf autoconf-archive autogen automake pkg-config curlCuando todos los paquetes hayan sido instalados, descarga el código fuente de Netdata desde github usando el comando git.
git clone https://github.com/firehol/netdata.git --depth=1
Ve al directorio ‘netdata’ y ejecuta el script del instalador ‘netdata-installer.sh’ con privilegios de sudo.
cd netdata/
sudo ./netdata-installer.shPresiona ‘Enter’ para continuar con la instalación de Netdata.

Cuando la instalación haya sido completada, obtendrás el resultado como a continuación.

La herramienta de monitoreo Netdata proporciona un script de servicio para el sistema systemd. Inicia netdata y agrégalo para que se ejecute automáticamente al arrancar usando los comandos systemctl a continuación.
systemctl start netdata
systemctl enable netdataPor defecto, se está ejecutando en el puerto 19999, verifica el puerto con netstat y asegúrate de que tienes el puerto 19999 en estado ‘LISTEN’.
netstat -plntu
La herramienta de monitoreo Netdata ha sido instalada.
Paso 3 - Habilitar el módulo ‘stub_status’ de Nginx
Para monitorear el servidor web Nginx usando la herramienta de monitoreo Netdata, necesitamos alguna configuración adicional. Primero, debemos habilitar el módulo ‘stub_status’ de nginx en la configuración del host virtual.
Antes de editar la configuración del host virtual, asegúrate de haber instalado una versión de nginx con el módulo ‘stub_status’ en ella. Verifícalo con el comando a continuación.
nginx -VAsegúrate de tener un módulo ‘stub_status’ como a continuación.
A continuación, ve al directorio de configuración de nginx y edita el archivo del host virtual ‘default’ con el editor vim.
cd /etc/nginx/sites-available/
vim defaultPega la configuración a continuación en el 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.

Prueba la configuración de nginx y asegúrate de que no hay errores y reinicia el servicio nginx.
nginx -t
systemctl restart nginxEl módulo ‘stub_status’ de Nginx ha sido habilitado, verifícalo usando el comando netstat a continuación.
curl http://127.0.0.1/stub_statusY obtendrás el resultado como a continuación.

Paso 4 - Configurar Netdata para Monitorear Nginx
Netdata proporciona módulos de Python para monitorear nuestras aplicaciones instaladas en el sistema, incluidos los servidores web Nginx. Para monitorear Nginx usando Netdata, necesitamos el módulo ‘stub_status’ de Nginx y ya ha sido habilitado.
Ahora ve al directorio de configuración de netdata. Luego edita el archivo nginx.conf en el directorio python.d.
cd /etc/netdata/
vim python.d/nginx.confAsegúrate de tener la configuración como a continuación.
localhost:
name : 'local'
url : 'http://localhost/stub_status'Guarda el archivo y sal de vim.

Ahora reinicia Netdata usando systemctl.
systemctl restart netdataLa configuración de Netdata para el monitoreo de Nginx ha sido completada.
Paso 5 - Configurar el firewall UFW
En este tutorial, habilitaré el firewall de Ubuntu UFW. Abriré los puertos HTTP y HTTPS, y luego abriré el nuevo puerto 19999 para el acceso al panel de Netdata.
Asegúrate de haber instalado el paquete del firewall UFW, si no, usa el comando a continuación para instalarlo.
apt install -y ufwAhora abre los puertos para ssh, http, https y el puerto netdata 19999 usando los comandos ‘ufw allow’ a continuación.
ufw allow ssh
ufw allow http
ufw allow https
ufw allow 19999/tcp
A continuación, inicia el firewall UFW y agrégalo para que se inicie automáticamente al arrancar.
ufw enableEscribe ‘y‘ para sí y presiona ‘Enter’.
Cuando hayas terminado con esto, verifica el estado del firewall como a continuación.
ufw statusY obtendrás que los nuevos puertos están en la lista como a continuación.

Paso 6 - Pruebas
Abre tu navegador y escribe la dirección del servidor con el puerto 19999.
Deberías ver el panel de Netdata.

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

El servidor web Nginx ahora está monitoreado usando Netdata, y Netdata ha sido instalado en el servidor Ubuntu 16.04.
Referencia
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.