Disponible netdata 1.6.0

por | 21 marzo, 2017

herramienta para monitorizar servidores

Un año después de su lanzamiento se ha liberado una nueva edición de netdata. Una herramienta de monitorización que nos permite recoger una gran cantidad de indicadores en tiempo real. Compatible con sistemas Linux, FreeBSD y MacOS, es especialmente útil en servidores, dispositivos del «internet de las cosas» y contenedores.

Construido en lenguaje de programación C, escalable y ligero de dependencias, Netdata se ejecuta en nuestro navegador web desde donde podemos controlar lo que hacen aplicaciones y sistema, sin que resienta el rendimiento del equipo, gracias a su escaso consumo de RAM.

Espectaculares e interactivos gráficos, donde se muestran estadísticas de elementos como la memoria, CPU, disco, red, procesos del sistema, actividad de los diferentes usuarios y grupos, entropía, firewal, network QoS y sensores del hardware.

Además de servicios específicos para la administración de servidores web (Squid, NFS, Postfix, Nginx, web server mySQL, NUT UPSes, Apache web server, ISC Bind), dispositivos SNMP (routers, impresoras, switches, estaciones de trabajo y servidores) y la posibilidad de establecer alarmas ante determinados eventos, con alrededor de un centenar de ellas ya preconfiguradas.

Todo ello disponible en dos temas web diferentes (oscuro/claro) que se pueden personalizar tirando de HTML y extender mediante plugins (en Perl, Bash, Plugin, Ruby, Java, JavaScript, Go, etc.) para dar cobertura a todavía más servicios.

Las mejoras de netdata 1.6.0

La ultima edición hasta el momento de este software, es la primera en soportar streaming de métricas entre servidores netdata pudiéndose agregar a una base de datos común y centralizada. Una novedad que ellos llaman central netdata.

Vemos que se introduce la monitorización de nodos efímeros en tiempo real. Es decir aquellos que son creados bajo demanda para manejar una carga adicional y que desaparecen una vez no son necesarios. Con ello se facilita la supervisión del rendimiento en maquinas virtuales y containers al utilizar técnicas de auto-scaling.

Buenas noticias para los usuarios de FreeBSD, al portarse Apps Plugin a su sistema. Se trata de un complemento que incluye diferentes gráficos (por aplicación, usuario, y grupos) con diferentes estadísticas (cpu, disco, archivos abiertos, memoria, procesos, túneles, sockets…) en el escritorio de la aplicación.

También llega en forma de nuevo plugin la monitorización IPMI (Intelligent Platform Management Interface) a nivel de hardware del servidor. Elementos como el voltaje, la temperatura o la energía.

Además se han añadido decenas de nuevas alarmas y plugins, optimizado el soporte para monitores HiDPi, y otras mejoras de rendimiento.

Instalación en Linux

Netdata es software libre bajo licencia GPLv3+. Desde la última vez que lo probé ha pasado rápidamente de los repositorios comunitarios (AUR) a los oficiales de Arch Linux. Una muestra más de la buena acogida que está teniendo el programa.

  • Así que para instalarlo en Arch y derivadas (Antergos, Manjaro), tan solo tenemos que ejecutar:
sudo pacman -S netdata
  • En Gentoo:
sudo emerge --ask netdata
  • Solus:
sudo eopkg install netdata
  • Debian y derivadas como Ubuntu o Linux Mint:
sudo apt install zlib1g-dev uuid-dev libmnl-dev gcc make git autoconf autoconf-archive autogen automake pkg-config curl
  • Fedora
dnf install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autoconf-archive autogen automake pkgconfig curl
  • CentOS
yum install autoconf automake curl gcc git libmnl-devel libuuid-devel lm_sensors make MySQL-python nc pkgconfig python python-psycopg2 PyYAML zlib-devel

Una vez instalado lo echamos a andar mediante:

sudo netdata

Y a continuación tan solo tenemos que pegar esto en la barra de nuestro navegador:

http://127.0.0.1:19999/

para empezar a disfrutar del programa.

Si queremos pararlo, podemos matar el proceso:

sudo killall netdata

Y además podemos habilitarlo como servicio de inicio en systemd:

sudo systemctl enable netdata

Tenéis más información sobre este lanzamiento de Netdata en su página de GitHub. Además existen diferentes demos para comprobar su funcionamiento.

11 pensamientos en “Disponible netdata 1.6.0

  1. Marcelo

    Una pregunta. ¿Puede ser que matar al proceso netdata se deba hacer con sudo?

    Gracias por los datos Mi Estimado.

    Responder
    1. r0uzic

      Netdata se ejecuta como servicio, así que para ejecutar «systemctl restart netdata» sí es necesario hacerlo como administrador.

      Responder
    2. Vozidea

      Ante la duda, pon sudo y ya está. Todo depende de los permisos que tenga el usuario con el que estás intentando matar el proceso.

      Pasando a este programa, ya tengo algo nuevo que probar. Parece que tiene unas gráficas que son un puntazo. Aunque en mi caso como es para monitorizar un servidor con una simple web igual se me queda algo grande y no debería cambiar del clásico sysstat 😛

      Responder
    3. tannhausser Autor

      Si se lanza como administrador supongo que si, no hay otra. Le voy a añadir el «sudo» al comando que mencionas.

      A todo esto debería ser posible lanzarlo como usuario normal, pero en mi caso no funcionó…quizás sea cuestión de añadirlo al nuevo grupo netdata.

      Responder
  2. Marcelo

    Hola he ejecutado las instrucciones para instalar netdata en un Ubuntu 16.04 pero al ejecutar el comando con sudo, dice ‘orden no encontrada’ ¿Falta algo en las instrucciones de instalación?
    gracias

    Responder
      1. Marcelo

        Gracias luisgac, el parametro -depth=1 no sé si sea lo correcto pues al clonar el repositorio me ha creado una carpeta con ese nombre en lugar de netdata como se espera en el 2do comando.

        Ya lo descargué e instale con: sudo ./netdata-installer.sh …sin embargo estoy salado pues al ejecutarlo ahora ocurre lo siguiente:

        2017-03-21 13:25:44: netdata: ERROR: IPv4 bind() on ip ‘0.0.0.0’ port 19999 failed. (errno 98, Address already in use)
        2017-03-21 13:25:44: netdata: ERROR: Cannot bind to ip ‘0.0.0.0’, port 19999
        2017-03-21 13:25:44: netdata: ERROR: IPv6 bind() on ip ‘::’ port 19999 failed. (errno 98, Address already in use)
        2017-03-21 13:25:44: netdata: ERROR: Cannot bind to ip ‘::’, port 19999
        2017-03-21 13:25:44: netdata: FATAL: Cannot listen on any socket. Exiting… # : Success

        2017-03-21 13:25:44: netdata: INFO : Saving database [0 hosts(s)]…
        2017-03-21 13:25:44: netdata: INFO : netdata exiting. Bye bye…

        Ni modo, en otra ocasión que ande menos ocupado me daré a la tarea de investigar más a fondo….creí que sería más sencillo esto jeje.

        Gracias luisgac de cualquier forma.

        Responder
        1. luisgac

          mmm…esto es difícil de creer pero a mi me tiró el mismo error cuando lo ejecuté con sudo netdata. Luego lo ejecuté elevando primero los privilegios con sudo su y después simplemente # netdata…y funcionó. No me preguntes el porqué pero así fue, en ubuntu 16.10. Finalmente lo agregué como servicio de systemd, lo convertí en webapp con Nativefier y va como la seda. Un saludo.

          Responder

Responder a Juan LigeroCancelar respuesta

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