Monitorizando Linux en tiempo real con netdata

por | 18 abril, 2016

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 pensamientos en “Monitorizando Linux en tiempo real con netdata

  1. MrSister

    tengo esto instalado en mi portatil del tajo para ir probandolo y creo que junto a grafana hacen un duo genial!

    Responder
    1. tannhausser Autor

      Acostumbrado a top, htop, netstat….a mi también me sorprendió!
      Saludos!

      Responder
  2. SAULOTRUX

    y para los que no entendemos mucho de todo esto, en que puede ayudar saber todos esos parametros??. por poner un ejemplo, si el navegador consume «x» memoria RAM me va a permitir evitarlo?

    Responder
    1. tannhausser Autor

      no, pero siguiendo tu ejemplo podrías elegir otra aplicación que consuma menos.

      Responder
  3. PortalLinux #DUI (@Zagurito)

    Wow, impresionante! Tener un monitor con esta información de tus servidores siempre está bien. Lo que me he dado cuenta es que no guarda datos en bases de datos, no? Por lo que querer comprobar algo se hace difícil. Aún así se merece un post. Gracias

    Responder
    1. tannhausser Autor

      Tengo entendido que esa característica se le va a añadir muy pronto, para así tener un histórico de todos los datos.

      Un saludo!

      Responder
  4. Katakurinna

    Molaría que hubiese una APP para ver lo que le pasa a tu servidor/ordenador desde el movil 😀

    Responder

Responder a Jock Vault Cancelar respuesta

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