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 utilizar 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 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 (del 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 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 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 en el 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 son siempre 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 sólo a los administradores experimentados, evaluar fácilmente el estado y el rendimiento de sus sistemas.
Incluso si ya está utilizando Nagios, Icinga, Zabbix o herramientas similares, puede utilizar Netdata junto con ellas para aumentar sus capacidades de monitoreo existentes con información en tiempo real y paneles fáciles de usar.
Netdata está diseñado para proporcionar información integral, pero entendemos que la riqueza de la información a veces puede resultar abrumadora. A continuación se ofrecen algunos consejos sobre cómo navegar y utilizar Netdata de forma eficaz...
Netdata es de hecho una herramienta de seguimiento muy completa. Está diseñado para brindarle la mayor cantidad de información posible sobre su sistema y sus aplicaciones, para que pueda comprender y abordar cualquier problema que surja. Sin embargo, entendemos que la gran cantidad de datos a veces puede resultar abrumadora.
A continuación se ofrecen algunas sugerencias sobre cómo gestionar y navegar por esta gran cantidad de información:
Comience con el Panel de métricas
El panel de métricas de Netdata proporciona un resumen de alto nivel del estado de su sistema. Hemos agregado mosaicos de resumen en casi todas las secciones, usted revela la información que es más importante. Este es un excelente lugar para comenzar, ya que puede ayudarlo a identificar cualquier problema o tendencia importante de un vistazo.
Utilice la función de búsqueda
Si busca información específica, puede utilizar la función de búsqueda para encontrar métricas o gráficos relevantes. Esto puede ayudarle a evitar tener que desplazarse por todos los datos.
Personaliza tus paneles
Netdata le permite crear paneles personalizados, que pueden ayudarle a centrarse en las métricas que son más importantes para usted. Inicie sesión en Netdata y allí podrá tener sus paneles personalizados. (próximamente también en el panel del agente)
Aproveche la detección de anomalías de Netdata
Netdata utiliza el aprendizaje automático para detectar anomalías en sus métricas. Esto puede ayudarle a identificar problemas potenciales antes de que se conviertan en problemas importantes. Hemos agregado un botón AR
encima de la tabla de contenido del panel para revelar la tasa de anomalías por sección para que pueda detectar qué podría necesitar su atención.
Aproveche la documentación y los blogs de Netdata
Netdata cuenta con documentación extensa 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 funciones. Comience con lo básico 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 funcionalidades que ofrece Netdata, incluido un nivel comunitario gratuito.
Si bien nuestro proceso de incorporación predeterminado anima a los usuarios a aprovechar Netdata Cloud, incluida una prueba gratuita de un mes de nuestro producto empresarial completo, no es obligatorio. Los usuarios pueden omitir este proceso por completo y seguir utilizando los agentes de Netdata junto con la interfaz de usuario de Netdata, sin necesidad de registrarse en Netdata Cloud.
El panel de Netdata Agent y el panel de Netdata Cloud son los mismos. Aún así, Netdata Cloud proporciona funciones adicionales que Netdata Agent no es capaz de realizar. Estos incluyen:
Accede a tu infraestructura desde cualquier lugar.
Tener SSO para proteger funciones sensibles.
Personalizable (los paneles personalizados y otras configuraciones se conservan cuando inicia sesión en Netdata Cloud)
Configuración de Alertas y Recopilación de Datos desde la UI
Seguridad (Control de Acceso Basado en Roles).
Escalabilidad horizontal ("combinación" de varios padres independientes en una infraestructura uniforme)
Envío central de notificaciones de alerta (incluso cuando hay varios padres independientes involucrados)
Aplicación móvil para notificaciones de alerta
Le recomendamos que apoye a Netdata comprando una suscripción a Netdata Cloud. Un Netdata exitoso es un Netdata que evoluciona y se mejora para proporcionar un monitoreo más simple, rápido y fácil para todos nosotros.
Para las organizaciones que necesitan una solución totalmente local, proporcionamos Netdata Cloud para instalación local. 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 dejarlos habilitados. Estos datos informan en gran medida nuestros procesos de toma de decisiones y contribuyen a la evolución futura de Netdata.
Si desea desactivar la telemetría, se proporcionan instrucciones para hacerlo en nuestras guías de instalación.
Netdata se encuentra en constante estado de crecimiento y evolución. Las decisiones que guían este desarrollo idealmente se basan en datos. Al analizar datos de telemetría anónimos, podemos responder preguntas como "¿Qué funciones se utilizan con frecuencia?", "¿Cómo priorizamos entre posibles nuevas funciones?" y "¿Qué elementos de Netdata son más importantes para nuestros usuarios?"
Al dejar habilitada 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 motivos normativos o de privacidad, no todos los entornos pueden permitir la telemetría. Para atender esto, hemos simplificado el proceso de desactivar 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 aún requiere un Registro de Netdata para la funcionalidad de Llamado a la acción (CTA) de las notificaciones de alerta. Cuando hace clic en una notificación de alerta, lo redirige al Registro de Netdata, que luego dirige su navegador web al Agente de Netdata específico que emitió la alerta para solucionar el problema. Netdata Registry aprende las URL de sus agentes cuando visita sus paneles.
Cualquier Agente Netdata puede actuar como Registro Netdata. Designe un Agente de Netdata como su registro y nuestro Registro de Netdata global 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 observadores de estrellas de Netdata en GitHub para descubrir usuarios de empresas y empresas de renombre, como ABN AMRO Bank, AMD, Amazon, Baidu, Booking.com, Cisco, Delta, Facebook, Google, IBM, Intel, Logitech, Netflix, Nokia, Qualcomm. , Realtek Semiconductor Corp, Redhat, Riot Games, SAP, Samsung, Unity, Valve y muchos otros.
Netdata también disfruta de un uso significativo en el mundo académico, con instituciones notables como la Universidad de Nueva York, la Universidad de Columbia, la Universidad de Nueva Jersey, la Universidad Nacional de Seúl y el University College de Londres, entre muchas otras.
Y Netdata también es utilizado por muchas organizaciones gubernamentales en todo el mundo.
En pocas palabras, Netdata resulta invaluable para:
Organizaciones intensivas en infraestructura
Como proveedores de hosting/nube y empresas con cientos o miles de nodos, que requieren una solución de monitoreo en tiempo real y de alta resolución para una visión integral de todos sus componentes y aplicaciones.
Operadores tecnológicos
Aquellos que necesitan una solución integral y estandarizada para operaciones las 24 horas del día. Netdata no solo facilita la automatización operativa y proporciona acceso controlado a sus ingenieros de operaciones, sino que también mejora el desarrollo de habilidades con el tiempo.
Startups tecnológicas
Que buscan una solución de monitoreo rica en funciones desde el principio.
autónomos
Que buscan una solución simple, eficiente y directa sin sacrificar el rendimiento y los resultados.
Administradores de sistemas y DevOps profesionales
Que aprecian los pequeños detalles y comprenden el valor del seguimiento holístico desde cero.
Todos los demás
Todos los que estamos cansados de la ineficiencia en la industria de la monitorización y nos encantaría un cambio refrescante y un soplo de aire fresco. ?
Netdata Agent es de código abierto, pero el ecosistema general de Netdata es una solución híbrida que combina componentes de código abierto y cerrado.
El código abierto consiste en compartir la propiedad intelectual con el mundo y en Netdata adoptamos esta filosofía de todo corazón.
Netdata Agent , el núcleo de nuestro ecosistema y el motor detrás de todas nuestras funciones de observabilidad, es completamente de código abierto. Con licencia GPLv3+, Netdata Agent representa nuestro compromiso con la innovación de código abierto en una amplia gama de tecnologías de observabilidad, incluida la recopilación de datos, el diseño de bases de datos, motores de consulta, modelado de datos de observabilidad, aprendizaje automático y detección de anomalías no supervisadas, informática de punta de alto rendimiento, monitoreo en tiempo real y más.
Netdata Agent es nuestro regalo para el mundo , ya que garantiza que los avances de vanguardia que hemos desarrollado sean de libre acceso para todos.
Sin embargo, como empresa con financiación privada, también necesitamos monetizar nuestro software de código abierto para demostrar la adecuación del producto al mercado y sostener nuestro crecimiento.
Tradicionalmente, los proyectos de código abierto han utilizado a menudo el modelo de núcleo abierto, en el que una versión básica del software es de código abierto y las funciones adicionales están reservadas para una versión comercial de código cerrado. Este enfoque puede limitar el acceso a innovaciones avanzadas, ya que la mayoría de ellas siguen siendo 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, utilizan el mismo Netdata Agent, lo que garantiza que todas nuestras innovaciones de observabilidad sean siempre de código abierto.
Para experimentar todas las capacidades 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 de uso gratuito.
Los componentes de código cerrado incluyen:
Interfaz de usuario de Netdata : es de código cerrado pero de uso gratuito con Netdata Agents y Netdata Cloud. También está disponible públicamente a través de una CDN.
Netdata Cloud : un producto comercial disponible como instalación local y como solución SaaS, con un nivel comunitario gratuito.
Al equilibrar los componentes de código abierto y de código cerrado, garantizamos que todos los usuarios tengan acceso a nuestras innovaciones y al mismo tiempo mantenemos nuestra capacidad de crecer e innovar como empresa.
Netdata genera ingresos a través de suscripciones a funciones avanzadas de Netdata Cloud y ventas de versiones privadas y locales de Netdata Cloud.
Netdata genera ingresos de estas actividades:
Suscripciones a la nube de Netdata
La financiación directa para la visión de nuestro proyecto proviene de los usuarios que se suscriben a las funciones avanzadas de Netdata Cloud.
Netdata Cloud local o privada
La compra de 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 de Netdata Cloud
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 ayuda a conseguir la financiación adecuada para el proyecto.
Comentarios del usuario
Los comentarios, especialmente los informes de problemas y errores, son invaluables. Nos orienta hacia un producto más resiliente y eficiente. Esto tampoco es una fuente de ingresos, pero es fundamental para la evolución de nuestro proyecto.
Información de telemetría anónima
Los usuarios que mantienen habilitada la telemetría anónima nos ayudan a tomar decisiones informadas sobre los datos para refinar y mejorar Netdata. Esto no es una fuente de ingresos, pero saber qué funciones se utilizan y cómo contribuye a crear un mejor producto para todos.
No monetizamos, directa o indirectamente, los datos de los usuarios o de la "heurística del dispositivo". Todos los datos recopilados de los miembros de la comunidad se utilizan exclusivamente para los fines indicados anteriormente.
Netdata crece financieramente cuando las organizaciones y los operadores con uso intensivo de tecnología necesitan, debido a requisitos regulatorios o comerciales, todo el conjunto de Netdata, local o privado, junto con soporte de primer nivel. Es un caso en el que todas las partes involucradas ganan: estas empresas obtienen una solución sólida, confiable y probada en batalla, mientras que la comunidad más amplia que nos ayuda a desarrollar este producto la disfruta sin costo alguno.
La documentación de Netdata está disponible en Netdata Learn .
Este sitio también alberga una serie de guías para ayudar a los usuarios más nuevos a comprender mejor cómo recopilar métricas, solucionar problemas mediante gráficos, exportar a bases de datos externas y más.
Netdata es una comunidad y un proyecto inclusivo de código abierto. Lea nuestro Código de conducta.
Únase a la comunidad Netdata:
Chatea con nosotros y otros miembros de la comunidad en Discord.
Iniciar una discusión en las discusiones de GitHub.
Abra un tema en los foros de nuestra comunidad.
reunirse
El equipo de Netdata y los miembros de la comunidad mantienen reuniones en línea periódicamente.
¡Eres bienvenido a unirte a nosotros! Haga clic aquí para ver el horario.
También puede encontrar Netdata en:
Gorjeo | Youtube | Reddit | LinkedIn | PilaCompartir | 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 Netdata excelente!
¿Qué es una contribución? Todo lo siguiente es muy valioso para Netdata:
Háganos saber cuáles son las mejores prácticas que cree que deberían estandarizarse.
Netdata debería detectar de forma inmediata tantos problemas de infraestructura como sea posible. Al compartir sus conocimientos y experiencias, nos ayuda a crear una solución de monitoreo que incorpora todas las mejores prácticas sobre monitoreo de infraestructura.
Háganos saber si Netdata no es perfecto para su caso de uso
Nuestro objetivo es admitir tantos casos de uso como sea posible y sus comentarios pueden ser invaluables. Abra una edición de GitHub o inicie una discusión en GitHub al respecto para analizar cómo desea utilizar Netdata y qué necesita.
Aunque no podemos implementar todo lo imaginable, intentamos priorizar el desarrollo en casos de uso que son comunes a nuestra comunidad, están en la misma dirección en la que queremos que evolucione Netdata y están alineados con nuestra hoja de ruta.
Apoyar a otros miembros de la comunidad
Únase a nuestra comunidad en GitHub, Discord y Reddit. Generalmente, Netdata es relativamente fácil de instalar y configurar, pero aún así es posible que las personas necesiten un pequeño empujón en la dirección correcta para usarlo de manera efectiva. ¡Apoyar a otros miembros es una gran contribución en sí misma!
Añade o mejora las integraciones que necesites
Las integraciones tienden a ser más fáciles y sencillas de desarrollar. Si desea contribuir con su código a Netdata, le sugerimos que comience con las integraciones que necesita, que Netdata no admite actualmente.
Información general sobre aportaciones:
Consulta nuestra Política de Seguridad.
¿Encontraste un error? Abra una incidencia 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 funciones. Lo hemos hecho lo más sencillo posible, pero si necesita ayuda, ¡envíenos un mensaje en los foros de nuestra comunidad!
Los mantenedores de paquetes deben leer la guía sobre cómo crear Netdata desde el origen para obtener instrucciones sobre cómo crear cada componente de Netdata desde el origen y preparar un paquete.
El ecosistema Netdata consta de tres partes clave:
Netdata Agent : El corazón del ecosistema de Netdata, Netdata Agent es una herramienta de código abierto que debe instalarse en todos los sistemas monitoreados por Netdata. Ofrece una amplia gama de funciones esenciales, incluida la recopilación de datos a través de varios complementos, una base de datos integrada de series temporales de alto rendimiento (dbengine), detección de anomalías no supervisada impulsada por aprendizaje automático entrenado en el borde, alertas y notificaciones, así como consultas y puntuación. motores con API asociadas. Además, admite la exportación de datos a sistemas de monitoreo de terceros, entre otras capacidades.
Netdata Agent 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 de Netdata Agent.
Netdata Cloud : Netdata Cloud, un componente comercial de código cerrado, mejora las capacidades del Netdata Agent de código abierto al proporcionar escalabilidad horizontal, envío centralizado de notificaciones de alerta (incluida una aplicación móvil), administración de usuarios, control de acceso basado en roles y otros. características de nivel empresarial. Está disponible como solución SaaS y para implementación local, y también se ofrece un nivel comunitario de uso gratuito.
Interfaz de usuario de Netdata : la interfaz de usuario de Netdata es de código cerrado y maneja todas las funciones de visualización y panel relacionadas con métricas, registros y otros datos recopilados, así como la configuración y gestión central del ecosistema de Netdata. Sirve tanto para Netdata Agent como para Netdata Cloud. La interfaz de usuario de Netdata se distribuye en formato binario con Netdata Agent y es accesible públicamente a través de una CDN, con licencia de Netdata Cloud UI License 1 (NCUL1). Integra componentes de código abierto de terceros, detallados en las licencias de terceros de Netdata UI.
Los paquetes de instalación binaria proporcionados por Netdata incluyen Netdata Agent y Netdata UI. Dado que Netdata Agent es de código abierto, con frecuencia lo empaquetan terceros (por ejemplo, distribuciones de Linux), excluyendo los componentes de código cerrado (la interfaz de usuario de Netdata no está incluida). Si bien sus paquetes aún pueden ser útiles para proporcionar los back-ends y las API necesarios de una solución de monitoreo completamente funcional, recomendamos utilizar los paquetes de instalación que proporcionamos para experimentar el conjunto completo de funciones de Netdata.