Netdata, monitoriza las métricas de nuestro Ubuntu en tiempo real

netdata logo

En el siguiente artículo vamos a echar un vistazo a Netdata. Esta es una herramienta para visualizar y monitorear métricas en tiempo real. Está diseñado para acumular todo tipo de datos, como son el uso de CPU, la actividad de disco, las consultas SQL, las visitas a un sitio web, etc. La herramienta está diseñada para visualizar el “ahora” con el mayor detalle posible. Va a permitir al usuario obtener una visión de lo que está sucediendo y lo que acaba de suceder en su sistema o aplicación. Es una opción ideal para solucionar problemas en tiempo real.

Netdata es un software gratuito (un daemon) que reúne datos de rendimiento en tiempo real de los sistemas Linux, aplicaciones y dispositivos SNMP, y los representa en una interfaz basada en web. Los usuarios pueden monitorizar cualquier cosa con el complemento de API y también integrar fácilmente los gráficos a cualquier página web externa. Tiene su propio servidor web para mostrar el informe final en formato gráfico.

Este es un demonio que al ejecutarse, se encarga de obtener información en tiempo real, por segundo, y presentarla en un sitio web para su visualización y análisis. Como digo, la presentación es interactiva y en tiempo real. Esta es una herramienta ligera que en su mayor parte ha sido escrita en C.

Características generales de Netdata

Puede ejecutarse sobre cualquier kernel GNU/Linux para monitorizar cualquier sistema o aplicación. Es posible ejecutarlas en PCs, servidores o dispositivos embebidos Linux.

Este demonio ha sido diseñada para ser instalada en un sistema, sin interrumpir las aplicaciones que se estén ejecutando en el mismo. Opera según los requerimientos de memoria especificados por el usuario utilizando únicamente ciclos de CPU ociosos.

netdata network

Por defecto va a contener ciertos plugins que recolectan métricas claves del sistema. Su comportamiento es extensible mediante el uso de su API para plugins.

Puede ejecutarse en cualquier lugar en el que se ejecute un kernel de Gnu/Linux y sus gráficos pueden embeberse en páginas web.

Cuenta con una interfaz de usuario que nos proporciona un tema customizable. El tema es personalizable a través del lenguaje HTML.

Entre sus virtudes está el que no es un demonio devore los recursos. Presenta un escaso consumo de RAM o CPU mientras se ejecuta.

Quién lo necesite podrá consultar más acerca del proyecto o sobre sus características en la página web.

Métricas que controla Netdata

Netdata sistema

Netdata recoge varios miles de métricas por dispositivo. Todos estos parámetros se recogen y se visualizan en tiempo real.

  • CPU: uso, interrupciones, softirq ( Linux kernel’s software interrupt) y frecuencia (total y por núcleo)
  • RAM, Swap y usos específicos de memoria por parte del kernel (por ej: KSM)
  • Discos: I/O, operaciónes, backlog, utilización.
  • Interfaces de red
  • IPv4
  • IPv6
  • Firewal (netfilter/iptables)
  • Linux protección anti-Ddos  (metricas SYNPROXY)
  • Procesos
  • Entropía
  • Network QoS
  • Aplicaciones (muestra valores como CPU, consumo de memoria, threads, etc.)
  • Consumo de recursos por grupo y usuarios.
  • Sensores de hardware (temperatura, voltaje, energía…)
  • Squid proxy server
  • NFS file servers
  • Postfix email server
  • Nginx web server
  • Bases de datos mySQL
  • NUT UPSes
  • Apache web server
  • Dispositivos SNMP
  • ISC Bind name server

… y estos son solo algunas de las cosas que se pueden monitorizar con Netdata. En su página de GitHub se pueden ver todos los servicios de los que se puede encargar junto con su código fuente.

Instalar Netdata en Ubuntu

Para instalar Netdata en nuestro Ubuntu (yo solo lo he probado en Ubuntu 16.04) vamos a comenzar por instalar las dependencias requeridas por la aplicación ejecutando el siguiente comando en la terminal (Ctrl+Alt+T):

sudo apt install zlib1g-dev uuid-dev libmnl-dev gcc make git autoconf autogen automake pkg-config curl jq nodejs -y

Si todo ha sido correcto, ahora es el momento de descargarnos Netdata. Desde la misma terminal vamos habrá que escribir:

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

cd netdata

sudo ./netdata-installer.sh

Durante la instalación, aparecerá un mensaje, simplemente pulse Intro para continuar con el proceso de instalación.

install netdata

Una vez terminada la instalación se podrán ver instrucciones precisas para iniciar Netdata en nuestro equipo. Para ello, abrimos un navegador (el que más os guste) y en la URL escribimos:

http://127.0.0.1:19999/

Esto nos abrirá la página desde la que podremos echar un vistazo a todos los datos que nos va a ofrecer el programa.

Desinstalar Netdata

Para eliminar este programa de nuestro sistema, podremos hacerlo haciendo uso del archivo para desinstalar que podremos encontrar dentro del directorio que nos descargamos anteriormente. Desde la consola, dentro de ese directorio vamos a escribir:

sudo ./netdata-uninstaller.sh

Si tenemos iniciado el servicio Netdata tendremos que añadir –force para así poder realizar la desinstalación de manera satisfactoria.


Categorías

Ubuntu

Damian Amoedo

Aficionado a la programación. Apasionado del software libre. Dispuesto a aprender de todo para después contarlo.

Un comentario

  1.   Jimmy Olano dijo

    Muy buen artículo, merece estudiarlo a fondo; nada más de leer el comando «git-clone» utilizado ya comenzamos a aprender: “–depth=1” permite NO descargar todos los “commits” osea NO descargar el historial de cambios sino solamente el proyecto actual, ¡buen punto!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *