Netdata es una herramienta parcialmente [4] de código abierto [5] [6] diseñada para recopilar métricas en tiempo real, como uso de CPU, actividad de disco, uso de ancho de banda, visitas a sitios web, etc., y luego mostrarlas en gráficos en vivo y fáciles de interpretar.
Netdata consiste en un demonio que al ejecutarse se encarga de recopilar y mostrar información en tiempo real.
Está escrito principalmente en C , Python y JavaScript , y tiene como objetivo utilizar recursos mínimos del sistema.
Se puede ejecutar en cualquier sistema Linux para monitorear cualquier sistema o aplicación, y es capaz de ejecutarse en PC, servidores y dispositivos Linux integrados.
Netdata está diseñado para instalarse en un sistema sin interrumpir ninguna de las aplicaciones que se ejecutan en él. Funciona según los requisitos de memoria especificados por el usuario, utilizando solo ciclos de CPU inactivos. Una vez que se inicia la aplicación, no realizará operaciones de E/S de disco más allá del registro. La herramienta guarda en el disco al final de su ejecución y se vuelve a cargar al inicio.
De forma predeterminada, contiene ciertos complementos que recopilan métricas clave del sistema, pero su comportamiento es extensible mediante el uso de su API de complemento.
Los gráficos generados por Netdata se pueden incrustar en páginas web. Tiene una interfaz con temas personalizables y el usuario puede configurarlos manualmente con HTML.
No hay dependencias, ya que funciona como su propio servidor web, con archivos web estáticos.
A partir de la versión v1.12, Netdata recopila información de uso anónima de forma predeterminada y la envía a Google Analytics , una función que se puede desactivar mediante la configuración manual. [7]
Al ejecutar el demonio en Linux mediante el comando netdata, se generan hilos que recogen información de cada recurso, mediante plugins internos y/o externos. A su vez, mantiene un registro de los valores recogidos en memoria (sin realizar ninguna operación de E/S de disco).
Funciona como un servidor web independiente para sus propios archivos estáticos, necesarios para la representación de sus paneles de control. [8] [9] Proporciona una API REST para que el navegador pueda acceder a la información.
Cada instalación de la aplicación funciona de forma autónoma. Aunque se pueden guardar distintas instancias de la aplicación en ejecución en un mismo panel, cada instancia de Netdata es independiente. Sólo el navegador puede conectar todas las instalaciones de los distintos sistemas, unificando los gráficos de distintas fuentes como si vinieran del mismo servidor.
En la actualidad, Netdata cuenta con el mantenimiento de casi 400 colaboradores [10] , todos ellos ayudando (en distintos niveles) a servir a los miles de usuarios individuales y empresas [11] que utilizan esta herramienta.
El usuario con más contribuciones actualmente es Costa Tsaousis, el CEO y fundador de Netdata , con más de 600.000 adiciones al código. [12] El segundo usuario más activo es Ilya Mashchenko. [13]
La incorporación más popular de todos los tiempos a Netdata parece ser la incorporación de soporte para la recopilación de datos de Vnstat , una solicitud de extracción de Noah Troy con casi 200 comentarios individuales (más que cualquier otra solicitud de extracción). [14]
La solicitud de función más popular de todos los tiempos parece ser agregar soporte para ejecutar múltiples trabajos freeipmi desde el mismo Netdata . [15]
netdata es un software gratuito y parcialmente de código abierto.