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

  1. MrSister says:

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

  2. mantisfistjabn says:

    Otra herramienta más para probar *___*

  3. Jock Vault says:

    Oh, yo necesitaba esto gracias por el dato.

    1. Jock Vault says:

      A quien le interese lo hice una extensión/acceso directo, para usarlo como monitor de sistema: https://drive.google.com/file/d/0B4lSjwFAPAqvUVpZbHl0eTVQc1k/view?usp=sharing

      1. tannhausser says:

        Genial! 🙂

  4. Antonio Maria Marcos Ramos says:

    Es sencillamente impresionante. Un saludo.

    1. tannhausser says:

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

  5. leillo1975 says:

    Mmmmmm…. TREMENDAMENTE INTERESANTE. A lo mejor le dedico un post en el blog, por supuesto mencionando la fuente.

    1. tannhausser says:

      Gracias @Leillo1975

  6. SAULOTRUX says:

    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?

    1. tannhausser says:

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

  7. victorhck says:

    anda que buena pinta!!
    Salud !!

    1. tannhausser says:

      Pues si! Me acabo de fijar que también está empaquetado para openSUSE Leap:

      https://software.opensuse.org/package/netdata

  8. PortalLinux #DUI (@Zagurito) says:

    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

    1. tannhausser says:

      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!

  9. Katakurinna says:

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

Deja un comentario