Visita la página de inicio del proyecto
MENÚ: PRIMEROS PASOS | CÓMO FUNCIONA | Preguntas frecuentes | DOCUMENTOS | COMUNIDAD | CONTRIBUIR | LICENCIA
Importante
La gente se vuelve adicta a Netdata. Una vez que lo uses en tus sistemas, ¡no hay vuelta atrás!
Netdata es una plataforma de observabilidad local, nativa de la nube y de alto rendimiento diseñada para monitorear métricas y registros con una eficiencia incomparable. Ofrece un enfoque más simple, rápido y significativamente más sencillo para el monitoreo de baja latencia en tiempo real para sistemas, contenedores y aplicaciones. Netdata no requiere configuración para comenzar y ofrece una experiencia de monitoreo poderosa e integral, lista para usar.
Netdata también es conocido por su diseño distribuido y rentable . A diferencia de las soluciones de monitoreo tradicionales que centralizan los datos, Netdata distribuye el código . En lugar de canalizar todos los datos hacia unas pocas bases de datos centrales, Netdata procesa los datos en el borde, manteniéndolos cerca de la fuente. El Netdata Agent inteligente de código abierto actúa como una base de datos distribuida, lo que permite la construcción de canales de observabilidad complejos con una simplicidad modular similar a la de Lego.
Netdata proporciona información de inteligencia artificial para todos los datos monitoreados y entrena modelos de aprendizaje automático directamente en el borde. Esto permite la detección de anomalías totalmente automatizada y sin supervisión, y con sus API e UI intuitivas, los usuarios pueden realizar rápidamente análisis de causa raíz y solucionar problemas, identificando correlaciones y obteniendo conocimientos más profundos sobre su infraestructura.
Netdata se basa en tres partes principales:
Agente de Netdata (generalmente llamado simplemente "Netdata"): este componente de código abierto es el corazón del ecosistema de Netdata y maneja la recopilación de datos, el almacenamiento (base de datos integrada), las consultas, el aprendizaje automático, la exportación y las alertas de datos de observabilidad. Todos los datos de observabilidad y las características que ofrece el ecosistema de Netdata son administrados por el Agente de Netdata. Se ejecuta en servidores físicos y virtuales, entornos de nube, clústeres de Kubernetes y dispositivos perimetrales/IoT y está cuidadosamente optimizado para no tener impacto en los sistemas y aplicaciones de producción.
Netdata Cloud : al mejorar Netdata Agent, Netdata Cloud ofrece funciones empresariales como administración de usuarios, control de acceso basado en roles, escalabilidad horizontal, administración de alertas y notificaciones, acceso desde cualquier lugar y más. Netdata Cloud no centraliza ni almacena datos de observabilidad.
Netdata Cloud es un producto comercial, disponible como instalación local o como solución SaaS, con un nivel comunitario gratuito.
Netdata UI : la interfaz de usuario que impulsa todos los paneles, la visualización de datos y la configuración.
Si bien es de código cerrado, su uso es gratuito tanto con Netdata Agents como con Netdata Cloud, a través de sus API públicas. Está incluido en los paquetes binarios que ofrece Netdata y su última versión está disponible públicamente a través de CDN.
Netdata escala sin esfuerzo desde un único servidor a miles, incluso en entornos complejos, de múltiples nubes o híbridos, con la capacidad de retener datos durante años.
Recopila datos de más de 800 integraciones
Métricas del sistema operativo, métricas de contenedores, máquinas virtuales, sensores de hardware, métricas de aplicaciones, exportadores de OpenMetrics, StatsD y registros. OpenTelemetry está en camino de ser incluido (actualmente en desarrollo)...
Tiempo real, baja latencia, alta resolución
Todos los datos se recopilan por segundo y están disponibles en las API para su visualización, inmediatamente después de la recopilación de datos (latencia de 1 segundo, recopilación de datos hasta visualización).
IA en todos los ámbitos
Entrena múltiples modelos de aprendizaje automático (ML) en el borde, para cada métrica recopilada y utiliza IA para detectar anomalías en función del comportamiento pasado de cada métrica.
Registros de systemd-journald
Incluye herramientas para convertir de manera eficiente archivos de registro de texto sin formato (texto, csv, logfmt, json) en entradas estructuradas de systemd-journald ( log2journal
, systemd-cat-native
) y consulta archivos de systemd-journal directamente, lo que permite potentes paneles de visualización de registros. Los agentes Netdata eliminan la necesidad de centralizar registros y proporcionan todas las funciones para trabajar con registros directamente en el borde.
Lego como, tuberías de observabilidad
Los agentes de Netdata se pueden vincular entre sí (en relaciones padre-hijo) para crear puntos de centralización de observabilidad dentro de su infraestructura, lo que le permite controlar la replicación y retención de datos en múltiples niveles.
Visualización potente totalmente automatizada
Utilizando el modelo de datos NIDL (Nodos, Instancias, Dimensiones y Etiquetas), Netdata Agent permite la creación de paneles de control totalmente automatizados, proporcionando visualización correlacionada de todas las métricas, lo que le permite comprender cualquier conjunto de datos a primera vista, pero también filtrar, dividir y desglose los datos directamente en los paneles, sin la necesidad de aprender un lenguaje de consulta.
Nota: la interfaz de usuario de Netdata es de código cerrado, pero se puede usar de forma gratuita con Netdata Agents y Netdata Cloud.
? Alertas listas para usar
Viene con cientos de alertas listas para usar para detectar problemas y dificultades comunes, revelando problemas que pueden pasar desapercibidos fácilmente. Admite varios métodos de notificación para informarle cuándo se necesita su atención.
? Bajo mantenimiento
Totalmente automatizado en todos los aspectos: paneles automatizados, alertas listas para usar, detección automática y descubrimiento automático de métricas, aprendizaje automático sin intervención, fácil escalabilidad y alta disponibilidad, y compatible con CI/CD.
Abierto y extensible
Netdata es una plataforma modular que se puede ampliar de todas las formas posibles y también se integra muy bien con otras soluciones de monitoreo.
Netdata monitorea todo lo siguiente:
Componente | linux | FreeBSD | macos | ventanas |
---|---|---|---|---|
Recursos del sistema CPU, memoria y recursos compartidos del sistema. | Lleno | Sí | Sí | Sí |
Almacenamiento Discos, puntos de montaje, sistemas de archivos, matrices RAID | Lleno | Sí | Sí | Sí |
Red Interfaces de red, protocolos, firewall, etc. | Lleno | Sí | Sí | Sí |
Hardware y sensores Ventiladores, Temperaturas, Controladores, GPU, etc. | Lleno | Alguno | Alguno | Alguno |
Servicios de SO Recursos, desempeño y estado | Sísystemd | - | - | - |
Procesos Recursos, rendimiento, OOM y más | Sí | Sí | Sí | Sí |
Registros del sistema y de aplicaciones | Sí diario systemd | - | - | SíWindows Event Log yEvent Tracing for Windows |
Conexiones de red Sockets TCP y UDP en vivo por PID | Sí | - | - | - |
Contenedores Docker/contenedor, LXC/LXD, Kubernetes, etc. | Sí | - | - | - |
VM (desde el host) KVM, qemu, libvirt, Proxmox, etc. | Sícgroups | - | - | SíHyper-V |
Cheques sintéticos Pruebe API, puertos TCP, Ping, certificados, etc. | Sí | Sí | Sí | Sí |
Aplicaciones empaquetadas nginx, apache, postgres, redis, mongodb, y cientos más | Sí | Sí | Sí | Sí |
Infraestructura del proveedor de nube AWS, GCP, Azure y más | Sí | Sí | Sí | Sí |
Aplicaciones personalizadas OpenMetrics, StatsD y pronto OpenTelemetry | Sí | Sí | Sí | Sí |
Cuando Netdata Agent se ejecuta en Linux, monitorea todas las funciones del kernel disponibles, brinda cobertura completa de todas las tecnologías del kernel y ofrece cobertura completa de hardware empresarial , monitorea todos los componentes que brindan informes de errores de hardware, como PCI AER, RAM EDAC, IPMI, SMART, NVMe. , Ventiladores, Potencia, Voltajes y más.
11 de diciembre de 2023: La Universidad de Ámsterdam publicó un estudio relacionado con el impacto de las herramientas de monitoreo para sistemas basados en Docker, con el objetivo de responder 2 preguntas:
El impacto de la monitorización en la eficiencia energética de los sistemas basados en Docker
¿El impacto del monitoreo en los sistemas basados en Docker?
Netdata destaca en eficiencia energética: "...Netdata es la herramienta más eficiente energéticamente..." , como dice el estudio.
Netdata sobresale en uso de CPU, uso de RAM y tiempo de ejecución, y tiene un impacto similar en el tráfico de red que Prometheus.
El estudio no normalizó los resultados según la cantidad de métricas recopiladas. Dado que Netdata generalmente recopila muchas más métricas que las otras herramientas, Netdata logró superar a las otras herramientas, al tiempo que ingirió una cantidad mucho mayor de métricas. Lea el estudio completo aquí.
En la misma carga de trabajo, Netdata utiliza un 35 % menos de CPU , un 49 % menos de RAM , un 12 % menos de ancho de banda , un 98 % menos de E/S de disco y es un 75 % más eficiente en cuanto a espacio en disco en almacenamiento de métricas de alta resolución, al tiempo que proporciona más de un año de duración. de retención general en la misma huella de disco. Prometheus ofrece 7 días de retención. Lee el análisis completo en nuestro blog.
Netdata apoya activamente y es miembro de la Cloud Native Computing Foundation (CNCF)
...y gracias a vuestro amor ❤️, ¡es uno de los proyectos más populares en el panorama de CNCF!
A continuación se muestra una imagen animada, ¡pero puedes ver Netdata en vivo!
FRÁNCFORT | NUEVAYORK | ATLANTA | SAN FRANCISCO | TORONTO | SINGAPUR | BANGALORE
Son agentes principales de Netdata agrupados. Todos tienen los mismos datos. Selecciona el que esté más cerca de ti.
Todos estos se ejecutan con la configuración predeterminada. Solo los agrupamos para tener paneles de control de múltiples nodos.
Nota: Estas demostraciones incluyen la interfaz de usuario de Netdata,
que, si bien es de código cerrado, se puede utilizar de forma gratuita con Netdata Agents y Netdata Cloud.
Netdata se puede instalar en todos los sistemas Linux, macOS, FreeBSD (y pronto en Windows). Proporcionamos paquetes binarios para los sistemas operativos y administradores de paquetes más populares.
Instale en Ubuntu, Debian CentOS, Fedora, Suse, Red Hat, Arch, Alpine, Gentoo e incluso BusyBox.
Instalar con Docker.
Netdata es un editor verificado en DockerHub y nuestros usuarios disfrutan de extracciones ilimitadas y gratuitas de DockerHub.
¿Instalar en macOS?.
Instalar en FreeBSD y pfSense.
Instalar desde la fuente
Para implementaciones de Kubernetes, consulte aquí.
Consulte también las Guías de implementación de Netdata para decidir cómo implementarlo en su infraestructura.
De forma predeterminada, tendrá inmediatamente disponible un panel local. Netdata inicia un servidor web para su panel en el puerto 19999
. Abra el navegador web de su elección y navegue hasta http://NODE:19999
, reemplazando NODE
con la dirección IP o el nombre de host de su Agente. Si está instalado en localhost, puede acceder a él a través de http://localhost:19999
.
Nota: los paquetes binarios que proporcionamos instalan Netdata UI automáticamente. La interfaz de usuario de Netdata es de código cerrado, pero se puede utilizar de forma gratuita con Netdata Agents y Netdata Cloud.
Netdata detecta y descubre automáticamente la mayoría de las fuentes de datos y aplicaciones del sistema operativo. Sin embargo, muchas fuentes de datos requieren cierta configuración manual, generalmente para permitir que Netdata tenga acceso a las métricas.
Para obtener una lista detallada de los más de 800 coleccionistas disponibles, consulte esta guía.
Para monitorear servidores y aplicaciones de Windows, utilice esta guía.
Tenga en cuenta que Netdata en Windows se encuentra en su etapa de lanzamiento final, por lo que en la próxima versión de Netdata Netdata será compatible de forma nativa con Windows.
Para monitorear dispositivos SNMP, consulte esta guía.
Netdata viene con cientos de alertas preconfiguradas que verifican automáticamente sus métricas inmediatamente después de que comienzan a recopilarse.
Netdata puede enviar notificaciones de alerta a múltiples sistemas de terceros, incluidos: email
, Alerta
, AWS SNS
, Discord
, Dynatrace
, flock
, gotify
, IRC
, Matrix
, MessageBird
, Microsoft Teams
, ntfy
, OPSgenie
, PagerDuty
, Prowl
, PushBullet
, PushOver
, RocketChat
, Slack
, SMS tools
, Syslog
, Telegram
, Twilio
.
De forma predeterminada, Netdata enviará notificaciones por correo electrónico si hay un MTA configurado en el sistema.
Opcionalmente, configure uno o más Netdata Parents. Un Netdata Parent es un agente de Netdata que se ha configurado para aceptar conexiones de streaming de otros agentes de Netdata.
Los padres de Netdata proporcionan:
Paneles de control a nivel de infraestructura, en http://parent.server.ip:19999/
.
Cada Agente Netdata tiene una API escuchando en el puerto TCP 19999 de cada servidor. Cuando accede a ese puerto con un navegador web (por ejemplo, http://server.ip:19999/
), se presenta la interfaz de usuario del Agente Netdata. Cuando el Agente de Netdata también es un Padre, la interfaz de usuario del Padre incluye datos para todos los nodos que transmiten métricas a ese Padre.
Mayor retención para todas las métricas de todos sus nodos.
Cada agente de Netdata mantiene cada propia base de datos de métricas. Pero a los padres se les pueden dar recursos adicionales para mantener una base de datos mucho más larga que los agentes de Netdata individuales.
Configuración central de alertas y envío de notificaciones.
Al utilizar Netdata Parents, todas las integraciones de notificaciones de alerta se pueden configurar solo una vez en Parent y se pueden deshabilitar en Netdata Agents.
También puede utilizar Netdata Parents para:
Descargue sus sistemas de producción (los padres ejecutan ML, alertas, consultas, etc. para todos sus hijos)
Asegure sus sistemas de producción (los padres aceptan conexiones de usuario para todos sus hijos)
Inicie sesión en Netdata Cloud y solicite sus agentes y padres de Netdata. Si conecta sus Netdata Parents, no es necesario conectar sus Netdata Agents. Estarán conectados a través de los padres.
Cuando sus nodos Netdata están conectados a Netdata Cloud, puede (además de lo anterior):
Accede a tus agentes Netdata desde cualquier lugar
Acceda a funciones confidenciales del agente Netdata (como "Funciones Netdata": procesos, systemd-journal)
Organiza tu infraestructura en espacios y Rooms
Cree, administre y comparta paneles personalizados
Invita a tu equipo y asígnales roles (Control de acceso basado en roles)
Obtenga una escalabilidad horizontal infinita (varios agentes Netdata independientes se consideran uno solo)
Configurar alertas desde la UI
Configurar la recopilación de datos desde la interfaz de usuario
Notificaciones de la aplicación móvil Netdata
Netdata Cloud no le impide utilizar sus agentes y padres de Netdata directamente, y viceversa.
Sus métricas aún se almacenan en su red cuando conecta sus agentes y padres de Netdata a Netdata Cloud.
Netdata se basa en un proceso de procesamiento de métricas modular .
Cada Agente Netdata puede realizar las siguientes funciones:
COLLECT
métricas de sus fuentes
Utiliza complementos internos y externos para recopilar datos de sus fuentes.
Netdata detecta automáticamente y recopila casi todo del sistema operativo: incluyendo CPU, interrupciones, memoria, discos, puntos de montaje, sistemas de archivos, pila de red, interfaces de red, contenedores, máquinas virtuales, procesos, unidades systemd
, métricas de rendimiento de Linux, eBPF de Linux, hardware. Sensores, IPMI y más.
Recopila métricas de aplicaciones de aplicaciones: PostgreSQL, MySQL/MariaDB, Redis, MongoDB, Nginx, Apache y cientos más.
Netdata también recopila las métricas de su aplicación personalizada mediante la extracción de exportadores de OpenMetrics o mediante StatsD.
Puede convertir archivos de registro del servidor web en métricas y aplicarles ML y alertas en tiempo real.
Y también admite pruebas sintéticas/pruebas de caja blanca, por lo que puede hacer ping a los servidores, verificar las respuestas de la API o incluso verificar los archivos y directorios del sistema de archivos para generar métricas, entrenar ML y ejecutar alertas y notificaciones sobre su estado.
STORE
métricas en una base de datos
Utiliza complementos del motor de base de datos para almacenar los datos recopilados, ya sea en la memoria y/o en el disco. Hemos desarrollado nuestro propio dbengine
para almacenar los datos de una manera muy eficiente, lo que permite a Netdata tener menos de un byte por muestra en el disco y consultas sorprendentemente rápidas.
LEARN
el comportamiento de las métricas (ML)
Entrena múltiples modelos de aprendizaje automático (ML) por métrica para aprender el comportamiento de cada métrica individualmente. Netdata utiliza el algoritmo kmeans
y crea de forma predeterminada un modelo por métrica por hora, según los valores recopilados para esa métrica durante las últimas 6 horas. Los modelos entrenados persisten en el disco.
DETECT
anomalías en métricas (ML)
Utiliza modelos entrenados de aprendizaje automático (ML) para detectar valores atípicos y marcar las muestras recopiladas como anomalías . Netdata almacena información de anomalías junto con cada muestra y también la transmite a Netdata Parents para que la anomalía también esté disponible en el momento de la consulta para toda la retención de cada métrica.
CHECK
métricas y activa notificaciones de alerta
Utiliza sus alertas configuradas (puede configurar las suyas propias) para verificar las métricas de problemas comunes y utiliza complementos de notificación para enviar notificaciones de alerta.
STREAM
métricas a otros agentes de Netdata
Envíe métricas en tiempo real a Netdata Parents.
ARCHIVE
métricas en bases de datos de terceros
Exporte métricas a bases de datos de series temporales estándar de la industria, como Prometheus
, InfluxDB
, OpenTSDB
, Graphite
, etc.
QUERY
métricas y cuadros de mando actuales
Proporcione una API para consultar los datos y presentar paneles interactivos a los usuarios.
Métricas SCORE
para revelar similitudes y patrones
Califique las métricas según los criterios dados para encontrar la aguja en el pajar.
Cuando se utiliza Netdata Parents, todas las funciones de un Agente Netdata (excepto la recopilación de datos) se pueden delegar a Parents para descargar los sistemas de producción.
El núcleo de Netdata está desarrollado en C. Disponemos de nuestro propio libnetdata
, que proporciona:
DICTIONARY
Un algoritmo de alto rendimiento para mantener grupos de estructuras tanto indexados como ordenados que Netdata necesita. Utiliza matrices JudyHS para la indexación, aunque es modular: se puede integrar cualquier tabla hash o árbol. A pesar de estar en C, los diccionarios siguen principios de programación orientada a objetos, por lo que existen constructores, destructores, gestión automática de memoria, recolección de basura y más. Para obtener más información, consulte aquí.
ARAL
ARray ALLocator (ARAL) se utiliza para minimizar las asignaciones del sistema realizadas por Netdata. ARAL está optimizado para un máximo rendimiento multiproceso. También permite que todas las estructuras que lo utilizan se asignen en archivos mapeados en memoria (memoria compartida) en lugar de RAM. Para obtener más información, consulte aquí.
PROCFILE
Un analizador de archivos y tokenizador de texto de alto rendimiento /proc
(pero también cualquier otro). Logra su rendimiento manteniendo los archivos abiertos y ajustando sus buffers para leer el archivo completo en una sola llamada (lo cual también es requerido por el kernel de Linux). Para obtener más información, consulte aquí.
STRING
Un mecanismo de Internet de cadenas, para la indexación y deduplicación de cadenas (usando matrices JudyHS), optimizado para uso multiproceso. Para obtener más información, consulte aquí.
ARL
Adaptive Resortable List (ARL) es un iterador de lista muy rápido, que mantiene los elementos esperados en la lista en el mismo orden en que se encuentran en una lista de entrada. Entonces, la primera iteración es algo más lenta, pero todas las iteraciones siguientes están perfectamente alineadas para lograr el mejor rendimiento. Para obtener más información, consulte aquí.
BUFFER
Un sistema de gestión de búfer de texto flexible que permite a Netdata manejar automáticamente asignaciones de búfer de texto de tamaño dinámico. El mismo mecanismo se utiliza para generar resultados JSON coherentes mediante las API de Netdata. Para obtener más información, consulte aquí.
SPINLOCK
Como POSIX MUTEX
y RWLOCK
pero mucho más rápido, basado en operaciones atómicas, con un impacto en la memoria significativamente menor, y al mismo tiempo portátil.
PGC
Una capa de almacenamiento en caché que se puede utilizar para almacenar en caché cualquier tipo de datos relacionados con el tiempo, con indexación automática (basada en un árbol de matrices JudyL), administración de memoria, desalojos, vaciado y administración de presión. Esto se usa ampliamente en dbengine
. Para obtener más información, consulte aquí.
Lo anterior, y muchos más, permiten a los desarrolladores de Netdata trabajar en la aplicación de forma rápida y con confianza. La mayor parte de la lógica empresarial en Netdata es un trabajo de combinación de lo anterior.
Los complementos de recopilación de datos de Netdata se pueden desarrollar en cualquier idioma. Sin embargo, la mayoría de nuestros recopiladores de aplicaciones están desarrollados en Go.
¡Por supuesto que lo es! ¡Hacemos todo lo posible para garantizar que así sea!
Entendemos que Netdata es una pieza de software instalada en millones de sistemas de producción en todo el mundo. Por eso, es importante para nosotros, Netdata, ser lo más seguros posible:
Seguimos las mejores prácticas de la Open Source Security Foundation.
Hemos prestado gran atención a los detalles en lo que respecta al diseño de seguridad. Consulte nuestro diseño de seguridad.
Netdata es un proyecto popular de código abierto y muchos analistas de seguridad lo prueban con frecuencia.
Consulta también nuestras políticas y avisos de seguridad publicados hasta el momento.
¡No, no lo será! ¡Prometemos que esto será rápido!
Aunque cada Netdata Agent es una solución de monitoreo completa empaquetada en una sola aplicación, y a pesar de que Netdata recopila cada métrica cada segundo y entrena múltiples modelos de ML por métrica, descubrirá que Netdata tiene un rendimiento increíble. En muchos casos, supera a otras soluciones de monitoreo que tienen muchas menos funciones o tasas de recopilación de datos mucho más pequeñas.
Esto es lo que debes esperar:
Para los sistemas de producción, cada agente Netdata con configuración predeterminada (todo habilitado, ML, estado, base de datos) debe consumir aproximadamente el 5 % de utilización de CPU de un núcleo y aproximadamente 150 MiB o RAM.
Al utilizar un padre de Netdata y transmitir todas las métricas a ese padre, puede deshabilitar el aprendizaje automático y la salud y usar una base de datos efímera (como alloc
) en los hijos, lo que lleva a la utilización de aproximadamente el 1 % de la CPU de un solo núcleo y 100 MiB de RAM. Por supuesto, estos dependen de cuántas métricas se recopilen.
Para Netdata Parents, para alrededor de 1 a 2 millones de métricas, todas recopiladas cada segundo, sugerimos un servidor con 16 núcleos y 32 GB de RAM. Menos de la mitad se utilizará para la recopilación de datos y el aprendizaje automático. El resto estará disponible para consultas.
Netdata cuenta con una amplia instrumentación interna para ayudarnos a revelar cómo se utilizan los recursos consumidos. Todos estos están disponibles en la sección "Netdata Monitoring" del panel. Dependiendo de su caso de uso, existen muchas opciones para optimizar el consumo de recursos.
Incluso si necesita ejecutar Netdata en sistemas IoT o integrados extremadamente débiles, descubrirá que Netdata se puede ajustar para que tenga un gran rendimiento.
¡Tanto como necesites!
Netdata admite niveles , para reducir la muestra de datos anteriores y ahorrar espacio en disco. Con la configuración predeterminada, tiene tres niveles:
tier 0
, con datos de alta resolución por segundo.
Datos tier 1
, resolución media, por minuto.
tier 2
, datos de baja resolución, por hora.
Todos los niveles se actualizan en paralelo durante la recopilación de datos. Aumente el espacio en disco que le da a Netdata para obtener un historial más largo de sus métricas. Los niveles se eligen automáticamente en el momento de la consulta según el período de tiempo y la resolución solicitada.
Netdata está diseñado para escalar y puede manejar grandes volúmenes de datos.
Con la función de transmisión del Agente, podemos admitir el monitoreo de servidores efímeros, pero también permitir la creación de "islas de monitoreo" donde las métricas se agregan a unos pocos servidores (Netdata Parents) para una mayor retención o para descargar sistemas de producción.
? Además, Netdata Cloud proporciona escalabilidad horizontal prácticamente ilimitada. "Fusiona" todos los padres de Netdata que tiene en una infraestructura unificada en el momento de la consulta. Netdata Cloud en sí es probablemente la plataforma de monitoreo de instalación única más grande jamás creada, y actualmente monitorea alrededor de 100 mil servidores en línea con alrededor de 10 mil servidores que cambian de estado (agregados/eliminados) por día.
Ejemplo: el siguiente gráfico proviene de un único Netdata Parent. Como puede ver en él, 244 nodos transmiten métricas de aproximadamente 20.000 contenedores en ejecución. En este gráfico específico, hay tres dimensiones por contenedor, por lo que se ejecutan un total de aproximadamente 60.000 consultas de series temporales para presentarlo.
¡Sí, puedes!
El Netdata Agent ha sido diseñado para distribuir escrituras en disco a lo largo del tiempo. Cada métrica se descarga en el disco cada 17 minutos (1000 segundos), pero las métricas se descargan uniformemente a lo largo del tiempo, a un ritmo casi constante. Además, las métricas se empaquetan en bloques más grandes que llamamos extents
y se comprimen con ZSTD antes de guardarlas, para minimizar la cantidad de operaciones de E/S realizadas.
El Netdata Agent también emplea E/S directa para todas sus operaciones de base de datos. Al gestionar sus propios cachés, Netdata evita sobrecargar los cachés del sistema, facilitando una coexistencia armoniosa con otras aplicaciones.
Los agentes de nodo único (no los padres) deben tener una velocidad de escritura constante de aproximadamente 50 KiB/s o menos, con algunos picos por encima de eso cada minuto (limpieza del nivel 1) y picos más altos cada hora (limpieza del nivel 2).
Las alertas de salud y el aprendizaje automático ejecutan consultas para evaluar sus expresiones y aprender de los patrones de las métricas. Estos también se distribuyen en el tiempo, por lo que también debería haber una velocidad de lectura casi constante.
Para que Netdata no utilice los discos en absoluto, sugerimos lo siguiente:
Utilice el modo de base de datos alloc
o ram
para deshabilitar la escritura de datos métricos en el disco.
Configure la transmisión para enviar en tiempo real todas las métricas a Netdata Parent. Netdata Parent mantendrá métricas en el disco para este nodo.
Deshabilite ML y salud en este nodo. Netdata Parent los hará para este nodo.
Utilice Netdata Parent para acceder al panel.
Usando lo anterior, el Agente Netdata en su sistema de producción no usará un disco.
Netdata es una solución de monitoreo "lista para usar". Prometheus y Grafana son herramientas para crear su propia solución de monitoreo.
Netdata también es mucho más rápido, requiere muchos menos recursos y casi no ejerce presión sobre el servidor que ejecuta. Para una comparación de rendimiento, consulte este blog.
Primero, tenemos que decir que Prometheus como base de datos de series temporales y Grafana como visualizador son excelentes herramientas para lo que hacen.
Sin embargo, creemos que a dicha configuración le falta un elemento clave: una configuración de Prometheus y Grafana supone que usted sabe todo sobre las métricas que recopila y comprende profundamente cómo están estructuradas; deben consultarse y visualizarse.
En realidad, esta configuración tiene muchos problemas. La gran cantidad de tecnologías, sistemas operativos y aplicaciones que utilizamos en nuestras pilas modernas hace imposible que una sola persona sepa y comprenda todo sobre algo. Recibimos testimonios regularmente de usuarios de Netdata en las empresas más grandes, que Netdata logra revelar problemas, anomalías y problemas que no conocían y que ni siquiera tenían los medios para encontrarlos o solucionarlos.
Entonces, la mayor diferencia de Netdata con Prometheus y Grafana es que decidimos que la herramienta necesita comprender mucho mejor los componentes, las aplicaciones y las métricas que monitorea.
En comparación con Prometheus, Netdata necesita para cada métrica mucho más que solo un nombre, algunas etiquetas y un valor a lo largo del tiempo. Una métrica en Netdata es una entidad estructurada que se correlaciona con otras métricas de cierta manera y tiene atributos específicos que describen cómo se debe organizar, tratar, consultar y visualizar. A esto lo llamamos marco NIDL (Nodos, Instancias, Dimensiones, Etiquetas).
Mantener un índice de este tipo es un desafío: en primer lugar, porque las métricas sin procesar recopiladas no proporcionan esta información, por lo que tenemos que agregarla, y en segundo lugar, porque necesitamos mantener este índice durante la vida útil de cada métrica, lo que con nuestra retención actual de base de datos , suele ser más de un año.
Al mismo tiempo, Netdata proporciona una mejor retención que Prometheus debido a la organización por niveles de la base de datos, se escala más fácilmente que Prometheus debido a la transmisión, admite la detección de anomalías y tiene un motor de puntuación de métricas para encontrar la aguja en el pajar cuando sea necesario.
En comparación con Grafana, Netdata está completamente automatizado. Grafana tiene más capacidades de personalización que Netdata, pero Netdata presenta paneles de control completamente funcionales por sí solo y, lo más importante, le brinda los medios para comprender, analizar, filtrar, dividir y dividir los datos sin la necesidad de editar consultas o estar al tanto de ellos. cualquier peculiaridad que puedan tener las métricas subyacentes.
Además, para ayudarle cuando necesite encontrar la aguja en el pajar, Netdata cuenta con herramientas avanzadas de resolución de problemas proporcionadas por el motor de puntuación de métricas de Netdata, que le permite puntuar métricas en función de su tasa de anomalías, sus diferencias o similitudes para un período de tiempo determinado. .
Aún así, si ya está familiarizado con Prometheus y Grafana, Netdata se integra muy bien con ellos y tenemos informes de usuarios que usan Netdata con Prometheus y Grafana en producción.
Con Netdata, sus datos están siempre locales y sus métricas siempre son de alta resolución.
La mayoría de los proveedores de monitoreo comercial enfrentan un desafío importante: centralizan todas las métricas en su infraestructura, y esto es, inevitablemente, costoso. Los lleva a uno o más de los siguientes:
ser irrealmente caro
limitar el número de métricas que recopilan
limitar la resolución de las métricas que recopilan
Como resultado, intentan encontrar un equilibrio: recopilar la menor cantidad de datos posible, pero recopilar los suficientes para obtener algo útil de ellos.
Nosotros, en Netdata, vemos el monitoreo de una manera completamente diferente: los sistemas de monitoreo deben construirse de abajo hacia arriba y ser ricos en conocimientos , por lo que nos enfocamos en cada componente individualmente para recopilar, almacenar, verificar y visualizar todo lo relacionado con cada uno de ellos, y Nos aseguramos de que todos los componentes sean monitoreados. Cada métrica es importante.
Es por eso que Netdata entrena múltiples modelos de aprendizaje automático por métrica, basándose exclusivamente en su propio pasado (sin muestreo de datos, sin intercambio de modelos entrenados) para detectar anomalías según el caso de uso específico y la carga de trabajo que se utiliza en cada componente.
Esta es también la razón por la que las alertas de Netdata se adjuntan a componentes (instancias) y se configuran con umbrales dinámicos y ventanas móviles, en lugar de valores estáticos.
La naturaleza distribuida de Netdata ayuda a escalar este enfoque: sus datos se distribuyen dentro de su infraestructura, lo más cerca posible del borde. Netdata no es una única vía de datos. Cada agente de Netdata es una vía de datos y todos juntos crean un canal de procesamiento de métricas distribuido masivo que garantiza que todos los componentes y aplicaciones de su infraestructura estén monitoreados y funcionando como deberían.
Netdata ofrece monitoreo integral en tiempo real y la capacidad de monitorear todo sin necesidad de ninguna configuración personalizada.
Si bien Nagios, Icinga, Zabbix y otras herramientas similares son poderosas y altamente personalizables, su configuración y administración pueden resultar complejas. Su flexibilidad a menudo tiene el costo de la facilidad de uso, especialmente para usuarios que no son administradores de sistemas o no tienen amplia experiencia con estas herramientas. Además, estas herramientas generalmente requieren que usted sepa de antemano lo que desea monitorear y lo configure explícitamente.
Netdata, por otro lado, adopta un enfoque diferente. Proporciona una solución de monitoreo "lista para usar" centrada en la simplicidad y la amplitud. Detecta y comienza a monitorear automáticamente muchas métricas diferentes del sistema y aplicaciones listas para usar, sin necesidad de una configuración personalizada.
En comparación con estas herramientas de monitoreo tradicionales, Netdata:
Proporciona métricas de alta resolución en tiempo real, a diferencia de la granularidad, a menudo minuciosa, que proporcionan herramientas como Nagios, Icinga y Zabbix.
Genera automáticamente visualizaciones significativas, organizadas e interactivas de los datos recopilados. A diferencia de otras herramientas, en las que tienes que crear y organizar manualmente gráficos y paneles, Netdata se encarga de esto por ti.
Aplica el aprendizaje automático a cada métrica individual para detectar anomalías, proporcionando alertas más reveladoras y relevantes que los umbrales estáticos.
Diseñado para distribuirse, de modo que sus datos se distribuyan dentro de su infraestructura, lo más cerca posible del borde. Este enfoque es más escalable y evita el posible cuello de botella de un único servidor centralizado.
Tiene una interfaz más moderna y fácil de usar, que permite a cualquier persona, no solo administradores experimentados, evaluar fácilmente la salud y el rendimiento de sus sistemas.
Incluso si ya está utilizando Nagios, Icinga, Zabbix o herramientas similares, puede usar NetData junto con ellos para aumentar sus capacidades de monitoreo existentes con ideas en tiempo real y paneles de uso de usuarios.
NetData está diseñado para proporcionar información integral, pero entendemos que la riqueza de la información a veces puede parecer abrumadora. Aquí hay algunos consejos sobre cómo navegar y usar NetData de manera efectiva ...
NetData es de hecho una herramienta de monitoreo muy completa. Está diseñado para proporcionarle la mayor cantidad de información posible sobre su sistema y aplicaciones, para que pueda comprender y abordar cualquier problema que surja. Sin embargo, entendemos que la gran cantidad de datos a veces puede ser abrumadora.
Aquí hay algunas sugerencias sobre cómo administrar y navegar esta riqueza de información:
Comience con el tablero de métricas
El tablero de métricas de NetData proporciona un resumen de alto nivel del estado de su sistema. Hemos agregado azulejos resumidos en casi todas las secciones, usted revela la información que es más importante. Este es un gran lugar para comenzar, ya que puede ayudarlo a identificar cualquier problema o tendencias importantes de un vistazo.
Use la función de búsqueda
Si está buscando información específica, puede usar la función de búsqueda para encontrar las métricas o gráficos relevantes. Esto puede ayudarlo a evitar desplazarse a través de todos los datos.
Personaliza tus paneles
NetData le permite crear paneles personalizados, lo que puede ayudarlo a concentrarse en las métricas que son más importantes para usted. Inicie sesión en NetData y allí puede tener sus paneles personalizados. (Próximamente también al tablero del agente)
Aprovechar la detección de anomalías de NetData
NetData utiliza el aprendizaje automático para detectar anomalías en sus métricas. Esto puede ayudarlo a identificar posibles problemas antes de que se conviertan en problemas importantes. Hemos agregado un botón AR
sobre la tabla de contenido del tablero para revelar la tasa de anomalía por sección para que pueda detectar lo que podría necesitar su atención.
Aproveche la documentación y los blogs de NetData
NetData tiene una amplia documentación que puede ayudarlo a comprender las diferentes métricas y cómo interpretarlas. También puede encontrar tutoriales, guías y mejores prácticas allí.
Recuerde, no es necesario comprender cada métrica o gráfico de inmediato. NetData es una herramienta poderosa, y puede llevar algún tiempo explorar y comprender completamente todas sus características. Comience con los conceptos básicos y profundice gradualmente en métricas más complejas a medida que se sienta más cómodo con la herramienta.
NetData Cloud ofrece el conjunto completo de características y funcionalidad que ofrece NetData, incluido un nivel comunitario gratuito.
Si bien nuestro proceso de incorporación predeterminado alienta a los usuarios a aprovechar NetData Cloud, incluida una prueba gratuita de un mes de nuestro producto comercial completo, no es obligatorio. Los usuarios pueden omitir este proceso por completo y aún usar los agentes de NetData junto con la interfaz de usuario de NetData, sin la necesidad de registrarse en NetData Cloud.
El tablero de agentes de NetData y el tablero de nubes NetData Cloud son los mismos. Aún así, NetData Cloud proporciona características adicionales de las que el Agente NetData no es capaz. Estos incluyen:
Acceda a su infraestructura desde cualquier lugar.
Tener SSO para proteger las características sensibles.
Customizable (los paneles personalizados y otras configuraciones se persisten cuando se inicia sesión en NetData Cloud)
Configuración de alertas y recopilación de datos desde la interfaz de usuario
Seguridad (control de acceso basado en roles).
Escalabilidad horizontal ("mezclar" múltiples padres independientes en una infraestructura uniforme)
Envío central de notificaciones de alerta (incluso cuando están involucrados múltiples padres independientes)
Aplicación móvil para notificaciones de alerta
Le recomendamos que apoye NetData comprando una suscripción en la nube de NetData. Un NetData exitoso es un NetData que evoluciona y se mejora para proporcionar un monitoreo más simple, más rápido y más fácil para todos nosotros.
Para las organizaciones que necesitan una solución totalmente en el momento, proporcionamos NetData Cloud para la instalación en el NEPEM. Contáctenos para más información.
Su privacidad es nuestra máxima prioridad. Como parte de nuestro compromiso de mejorar NetData, confiamos en datos de telemetría anónimos de nuestros usuarios que eligen dejarlo habilitado. Estos datos informan en gran medida nuestros procesos de toma de decisiones y contribuyen a la evolución futura de NetData.
Si desea deshabilitar la telemetría, las instrucciones para hacerlo se proporcionan en nuestras guías de instalación.
NetData está en un estado constante de crecimiento y evolución. Las decisiones que guían este desarrollo están idealmente enraizadas en los datos. Al analizar los datos de telemetría anónima, podemos responder preguntas como "¿Qué características se usan con frecuencia?", "¿Cómo priorizamos entre posibles nuevas características?" y "¿Qué elementos de NetData son más importantes para nuestros usuarios?"
Al dejar habilitado la telemetría anónima, los usuarios contribuyen indirectamente a dar forma a la hoja de ruta de NetData, proporcionando información invaluable que nos ayuda a priorizar nuestros esfuerzos para el proyecto y la comunidad.
Somos conscientes de que por razones de privacidad o regulación, no todos los entornos pueden permitir la telemetría. Para atender esto, hemos simplificado el proceso de deshabilitar la telemetría:
Durante la instalación, puede agregar --disable-telemetry
a nuestro script kickstart.sh
, o
Cree el archivo /etc/netdata/.opt-out-from-anonymous-statistics
y luego reinicie NetData.
Estos pasos deshabilitarán la telemetría anónima para su instalación de NetData.
Tenga en cuenta que incluso con la telemetría deshabilitada, NetData todavía requiere un Registro de NetData para la funcionalidad de llamadas a la acción de las notificaciones de alerta (CTA). Cuando hace clic en una notificación de alerta, lo redirige al registro NetData, lo que luego dirige su navegador web al agente de NetData específico que emitió la alerta para una mayor resolución de problemas. El Registro de NetData aprende las URL de sus agentes cuando visita sus paneles.
Cualquier agente de NetData puede actuar como un registro de NetData. Designe un agente de NetData como su registro, y nuestro Registro Global NetData ya no estará en uso. Para obtener más información sobre esto, consulte esta guía.
NetData es un proyecto ampliamente adoptado ...
Explore los NetData Stargazers en Github para descubrir usuarios de empresas de renombre y empresas, como Abn Amro Bank, AMD, Amazon, Baidu, Booking.com, Cisco, Delta, Facebook, Google, IBM, Intel, Logitech, Netflix, Nokia, QualCommm , Realtek Semiconductor Corp, Redhat, Riot Games, SAP, Samsung, Unity, Valve y muchos otros.
NetData también disfruta de un uso significativo en la academia, con instituciones notables que incluyen la Universidad de Nueva York, la Universidad de Columbia, la Universidad de Nueva Jersey, la Universidad Nacional de Seúl, University College London, entre varios otros.
Y, NetData también es utilizado por muchas organizaciones gubernamentales en todo el mundo.
En pocas palabras, NetData resulta invaluable para:
Organizaciones intensivas de infraestructura
Tales como proveedores de alojamiento/nube y empresas con cientos o miles de nodos, que requieren una solución de monitoreo de alta resolución en tiempo real para una visión integral de todos sus componentes y aplicaciones.
Operadores de tecnología
Aquellos que necesitan una solución estandarizada e integral para operaciones las 24 horas. NetData no solo facilita la automatización operativa y proporciona acceso controlado para sus ingenieros de operaciones, sino que también mejora el desarrollo de habilidades con el tiempo.
Startups tecnológicas
Quienes buscan una solución de monitoreo rica en características desde el principio.
Freelancers
Quienes buscan una solución simple, eficiente y directa sin sacrificar el rendimiento y los resultados.
Sysadmins y DevOps profesionales
Quienes aprecian los detalles finos y comprenden el valor del monitoreo holístico desde cero.
Todos los demás
Todos nosotros, que estamos cansados de la ineficiencia en la industria de monitoreo y nos encantaría un cambio refrescante y un soplo de aire fresco. ?
El agente NetData es de código abierto, pero el ecosistema de NetData general es una solución híbrida, que combina componentes de código abierto y de código cerrado.
El código abierto se trata de compartir propiedad intelectual con el mundo, y en NetData, adoptamos esta filosofía de todo corazón.
El agente NetData , el núcleo de nuestro ecosistema y el motor detrás de todas nuestras características de observabilidad, es de código abierto. Con licencia bajo GPLV3+, el agente NetData representa nuestro compromiso con la innovación de fuentes abiertas en una amplia gama de tecnologías de observabilidad, incluida la recopilación de datos, el diseño de la base de datos, los motores de consulta, el modelado de datos de observabilidad, el aprendizaje automático y la detección de anomalías no supervisadas, la calculación de borde de alto rendimiento, Monitoreo en tiempo real y más.
El agente de NetData es nuestro regalo para el mundo , asegurando que los avances de vanguardia que hemos desarrollado sean accesibles libremente para todos.
Sin embargo, como una empresa financiada con fondos privados, también necesitamos monetizar nuestro software de código abierto para demostrar el ajuste del mercado de productos y mantener nuestro crecimiento.
Tradicionalmente, los proyectos de código abierto a menudo han utilizado el modelo de núcleo abierto, donde una versión básica del software es de código abierto, y se reservan características adicionales para una versión comercial de código cerrado. Este enfoque puede limitar el acceso a innovaciones avanzadas, ya que la mayoría de estas permanecen de código cerrado.
En NetData, tomamos un camino ligeramente diferente. No creamos una versión empresarial separada de nuestro producto. En cambio, todos los usuarios, tanto comerciales como no comerciales, usan el mismo agente de NetData, asegurando que todas nuestras innovaciones de observabilidad siempre sean de código abierto.
Para experimentar las capacidades completas del ecosistema NetData, los usuarios deben combinar los componentes de código abierto con nuestras ofertas de código cerrado. El producto completo sigue siendo gratuito.
Los componentes de código cerrado incluyen:
UI NetData : esto es de origen cerrado pero de forma gratuita con los agentes de NetData y NetData Cloud. También está disponible públicamente a través de un CDN.
NetData Cloud : un producto comercial disponible tanto como una instalación local como como una solución SaaS, con un nivel comunitario gratuito.
Al equilibrar los componentes de código abierto y de código cerrado, nos aseguramos de que todos los usuarios tengan acceso a nuestras innovaciones al tiempo que mantienen nuestra capacidad de crecer e innovar como empresa.
NetData genera ingresos a través de suscripciones a características avanzadas de NetData Cloud y ventas de versiones privadas y privadas de NetData Cloud.
NetData genera ingresos de estas actividades:
Suscripciones en la nube de NetData
La financiación directa para la visión de nuestro proyecto proviene de usuarios que se suscriben a las características avanzadas de NetData Cloud.
NetData Cloud on-premem o privado
Comprar las versiones locales o privadas de NetData Cloud respalda nuestro crecimiento financiero.
Nuestra comunidad de código abierto y el acceso gratuito a NetData Cloud, contribuyen a NetData de las siguientes maneras:
Uso de la comunidad en la nube de NetData
El uso gratuito de NetData Cloud demuestra su relevancia en el mercado. Si bien esto no genera ingresos, refuerza la confianza entre los nuevos usuarios y las ayudas para asegurar la financiación adecuada del proyecto.
Comentarios del usuario
La retroalimentación, especialmente los problemas y los informes de errores, es invaluable. Nos dirige hacia un producto más resistente y eficiente. Esto tampoco es una fuente de ingresos, pero es fundamental para la evolución de nuestro proyecto.
Insights de telemetría anónima
Los usuarios que mantienen habilitadas la telemetría anónima, ayudan a tomar decisiones informadas de datos sobre la refinación y la mejora de NetData. Esto no es un flujo de ingresos, sino saber qué características se utilizan y cómo contribuye a construir un mejor producto para todos.
No monetizamos, directa o indirectamente, los datos de los usuarios o "heurísticas de dispositivos". Cualquier datos recopilados de miembros de la comunidad se usa exclusivamente para los fines indicados anteriormente.
NetData crece financieramente cuando las organizaciones y operadores intensivos en tecnología necesitan, debido a los requisitos regulatorios o comerciales, toda la suite NetData en las primeras o privadas, llenas de soporte de primer nivel. Es un caso beneficioso para todas las partes involucradas: estas compañías obtienen una solución probada, robusta y confiable, mientras que la comunidad más amplia que nos ayuda a construir este producto lo disfruta sin costo.
La documentación de NetData está disponible en NetData Learn .
Este sitio también aloja una serie de guías para ayudar a los usuarios más nuevos a comprender mejor cómo recopilar métricas, solucionar problemas a través de gráficos, exportar a bases de datos externas y más.
NetData es un proyecto y comunidad de código abierto inclusivo. Lea nuestro código de conducta.
Únete a la comunidad de NetData:
Chatea con nosotros y otros miembros de la comunidad en Discord.
Comience una discusión sobre las discusiones de Github.
Abra un tema a los foros de nuestra comunidad.
Reunirse
El equipo de NetData y los miembros de la comunidad tienen reuniones regulares en línea.
¡Eres bienvenido a unirte a nosotros! Haga clic aquí para ver el horario.
También puede encontrar netData en:
Gorjeo | YouTube | Reddit | LinkedIn | Stackshare | Búsqueda de productos | Repología | Facebook
Las contribuciones son esenciales para el éxito de los proyectos de código abierto. En otras palabras, ¡necesitamos su ayuda para mantener a NetData genial!
¿Qué es una contribución? Todos los siguientes son muy valiosos para NetData:
Háganos saber de las mejores prácticas que cree que debe estar estandarizada
NetData debe detectar tantos problemas de infraestructura como sea posible. Al compartir sus conocimientos y experiencias, nos ayuda a construir una solución de monitoreo que ha horneado las mejores prácticas sobre el monitoreo de la infraestructura.
Háganos saber si NetData no es perfecto para su caso de uso
Nuestro objetivo es apoyar tantos casos de uso como sea posible y sus comentarios pueden ser invaluables. Abra un problema de GitHub o comience una discusión de GitHub al respecto, para discutir cómo desea usar NetData y qué necesita.
Aunque no podemos implementar todo lo imaginable, tratamos de priorizar el desarrollo en los casos de uso que son comunes a nuestra comunidad, están en la misma dirección que queremos que NetData evolucione y esté alineado con nuestra hoja de ruta.
Apoyar a otros miembros de la comunidad
Únase a nuestra comunidad en Github, Discord y Reddit. En general, NetData es relativamente fácil de configurar y configurar, pero aún así las personas pueden necesitar un poco de empuje en la dirección correcta para usarlo de manera efectiva. ¡Apoyar a otros miembros es una gran contribución por sí misma!
Agregar o mejorar las integraciones que necesita
Las integraciones tienden a ser más fáciles y simples de desarrollar. Si desea contribuir con su código a NetData, le sugerimos que comience con las integraciones que necesita, qué NetData no es compatible actualmente.
Información general sobre contribuciones:
Consulte nuestra política de seguridad.
¿Encontraste un error? Abra un problema de GitHub.
Lea nuestra guía de contribución, que contiene toda la información que necesita para contribuir a NetData, como mejorar nuestra documentación, participar en la comunidad y desarrollar nuevas características. Lo hemos hecho lo más sin fricción posible, pero si necesita ayuda, ¡solo pateamos en los foros de nuestra comunidad!
Los mantenedores de paquetes deben leer la guía sobre la construcción de NetData desde la fuente para obtener instrucciones sobre la construcción de cada componente NetData desde la fuente y preparar un paquete.
El ecosistema NetData consta de tres partes clave:
Agente NetData : el corazón del ecosistema NetData, el agente NetData es una herramienta de código abierto que debe instalarse en todos los sistemas monitoreados por NetData. Ofrece una amplia gama de características esenciales, incluida la recopilación de datos a través de varios complementos, una base de datos de series de tiempo de alto rendimiento integrada (DBEngine), detección de anomalías sin supervisión impulsada por aprendizaje automático capacitado en bordes, alertas y notificaciones, así como consulta y puntuación motores con API asociadas. Además, admite la exportación de datos a sistemas de monitoreo de terceros, entre otras capacidades.
El agente NetData se publica bajo la licencia GPLV3+ y redistribuye varias otras herramientas y bibliotecas de código abierto, que se enumeran en las licencias de terceros del agente NetData.
NetData Cloud : un componente comercial, de código cerrado, NetData Cloud mejora las capacidades del agente NetData de código abierto al proporcionar escalabilidad horizontal, envío de notificaciones de alerta centralizada (incluida una aplicación móvil), gestión de usuarios, control de acceso basado en roles y otros Características de grado empresarial. Está disponible tanto como una solución SaaS como para la implementación local, con un nivel comunitario de uso gratuito también ofrecido.
NetData UI : la interfaz de usuario de NetData es de código cerrado y maneja todas las funcionalidades de visualización y tablero relacionadas con métricas, registros y otros datos recopilados, así como la configuración central y la gestión del ecosistema NetData. Sirve tanto al agente de NetData como a NetData Cloud. La interfaz de usuario de NetData se distribuye en forma binaria con el agente NetData y se puede acceder públicamente a través de un CDN, con licencia bajo la Licencia NetData Cloud UI (NCUL1). Integra componentes de código abierto de terceros, detallados en las licencias de terceros de UI de NetData.
Los paquetes de instalación binarios proporcionados por NetData incluyen el agente NetData y la interfaz de usuario de NetData. Dado que el agente NetData es de código abierto, con frecuencia está empaquetado por terceros (por ejemplo, distribuciones de Linux), excluyendo los componentes de código cerrado (no está incluida la interfaz de usuario de NetData). Si bien sus paquetes aún pueden ser útiles para proporcionar los back-end necesarios y las API de una solución de monitoreo completamente funcional, recomendamos usar los paquetes de instalación que proporcionamos para experimentar el conjunto de funciones completas de NetData.