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:

  1. Instalar el servidor web Nginx.
  2. Instalar la herramienta de monitoreo Netdata en Ubuntu 16.04.
  3. Habilitar el módulo ‘stub_status’ de Nginx.
  4. Configurar Netdata para monitorear Nginx.
  5. Configurar el firewall UFW.
  6. 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 update

Instala Nginx desde el repositorio de Ubuntu usando el comando apt install a continuación.

apt install -y nginx

Cuando 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 nginx

El servidor web está en funcionamiento, verifícalo con curl.

curl -I localhost

Asegúrate de tener un resultado de ‘200 OK’ como estado http, como en la captura de pantalla a continuación.

Instalando Nginx

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 curl

Cuando 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

Descargar el código fuente de netdata con GIT

Ve al directorio ‘netdata’ y ejecuta el script del instalador ‘netdata-installer.sh’ con privilegios de sudo.

cd netdata/  
sudo ./netdata-installer.sh

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

Instalando la herramienta de monitoreo Netdata

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

netdata ha sido instalado

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 netdata

Por 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

Netdata ha sido iniciado

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 -V

Asegú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 default

Pega 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.

Habilitar stub_status

Prueba la configuración de nginx y asegúrate de que no hay errores y reinicia el servicio nginx.

nginx -t  
systemctl restart nginx

El 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_status

Y obtendrás el resultado como a continuación.

stub_status en Nginx ha sido habilitado

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.conf

Asegú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.

Configurar Netdata para Nginx

Ahora reinicia Netdata usando systemctl.

systemctl restart netdata

La 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 ufw

Ahora 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

Configurar el firewall UFW

A continuación, inicia el firewall UFW y agrégalo para que se inicie automáticamente al arrancar.

ufw enable

Escribe ‘y‘ para sí y presiona ‘Enter’.

Cuando hayas terminado con esto, verifica el estado del firewall como a continuación.

ufw status

Y obtendrás que los nuevos puertos están en la lista como a continuación.

Estado del firewall UFW

Paso 6 - Pruebas

Abre tu navegador y escribe la dirección del servidor con el puerto 19999.

http://192.168.1.11:19999/

Deberías ver el panel de Netdata.

Panel de monitoreo 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.

Estado de Nginx en el monitor de Netdata

El servidor web Nginx ahora está monitoreado usando Netdata, y Netdata ha sido instalado en el servidor Ubuntu 16.04.

Referencia

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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