Monitorizando Linux en tiempo real con netdata

netdata-dashboard

Netdata es un programa escrito en lenguaje de programación C que nos muestra en tiempo real (al segundo) y con gran detalle las métricas de nuestro sistema Linux. Utiliza para ellos unos bonitos gráficos interactivos que podemos visualizar directamente desde nuestro navegador web.

La cantidad de eventos que controla es abrumadora:

  • 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…)

También nos encontramos opciones algo más específicas, que seguro interesaran a los que administran servidores:

  • 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

netdata

Entre sus virtudes está el que no es un demonio devora recursos, presentando un escaso consumo de RAM o CPU mientras se ejecuta.

Instalación

A la hora de instalarlo tampoco es de los que dan la lata con excesivas dependencias y debería funcionar en la mayoría de distribuciones linux, siguiendo las instrucciones que facilita el autor en su página de GitHub, donde proporciona un instalador.

Para Antergos me lo encontré en los repositorios comunitarios de AUR, así que solo tuve que hacer un:

yaourt -S netdata

para disponer de él, en mi equipo.

En teoría netdata no exige privilegios de root, sin embargo a mi se me resistía un poco y tuve que meterle un sudo para echarlo a andar:

sudo netdata

A continuación nos vamos al navegador y abrimos una pestaña en esta dirección:

http://127.0.0.1:19999/

y ya podemos acceder a los diferentes gráficos y estadísticas.

Netdata es software libre bajo licencia MIT. Si os apetece echarle un vistazo antes de poneros con la instalación, en la web del desarrollador podéis ver como funciona en tiempo real.

16 comentario en “Monitorizando Linux en tiempo real con netdata”

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.