Visite a página inicial do projeto
MENU: COMEÇANDO | COMO FUNCIONA | Perguntas frequentes | DOCUMENTOS | COMUNIDADE | CONTRIBUIR | LICENÇA
Importante
As pessoas ficam viciadas em Netdata. Depois de usá-lo em seus sistemas, não há como voltar atrás!
Netdata é uma plataforma de observabilidade local, nativa da nuvem e de alto desempenho, projetada para monitorar métricas e logs com eficiência incomparável. Ele oferece uma abordagem mais simples, rápida e significativamente mais fácil para monitoramento em tempo real e de baixa latência para sistemas, contêineres e aplicativos. O Netdata não requer nenhuma configuração para começar, oferecendo uma experiência de monitoramento poderosa e abrangente, pronta para uso.
A Netdata também é conhecida por seu design distribuído e econômico . Ao contrário das soluções tradicionais de monitoramento que centralizam os dados, o Netdata distribui o código . Em vez de canalizar todos os dados para alguns bancos de dados centrais, a Netdata processa os dados na borda, mantendo-os próximos à fonte. O Netdata Agent inteligente de código aberto atua como um banco de dados distribuído, permitindo a construção de pipelines de observabilidade complexos com simplicidade modular semelhante à do Lego.
A Netdata fornece insights de IA para todos os dados monitorados, treinando modelos de aprendizado de máquina diretamente na borda. Isso permite a detecção de anomalias totalmente automatizada e não supervisionada e, com suas APIs e UIs intuitivas, os usuários podem realizar rapidamente análises de causa raiz e solucionar problemas, identificando correlações e obtendo insights mais profundos sobre sua infraestrutura.
Netdata é construído em três partes principais:
Agente Netdata (geralmente chamado apenas de "Netdata"): Este componente de código aberto é o coração do ecossistema Netdata, lidando com coleta de dados, armazenamento (banco de dados incorporado), consulta, aprendizado de máquina, exportação e alerta de dados de observabilidade. Todos os dados e recursos de observabilidade que um ecossistema Netdata oferece são gerenciados pelo Agente Netdata. Ele é executado em servidores físicos e virtuais, ambientes de nuvem, clusters Kubernetes e dispositivos de borda/IoT e é cuidadosamente otimizado para ter impacto zero em sistemas e aplicativos de produção.
Netdata Cloud : aprimorando o Netdata Agent, o Netdata Cloud oferece recursos empresariais como gerenciamento de usuários, controle de acesso baseado em função, escalabilidade horizontal, gerenciamento de alertas e notificações, acesso de qualquer lugar e muito mais. O Netdata Cloud não centraliza nem armazena dados de observabilidade.
Netdata Cloud é um produto comercial, disponível como instalação local ou solução SaaS, com nível de comunidade gratuito.
UI do Netdata : a interface do usuário que alimenta todos os painéis, visualização de dados e configuração.
Embora seja de código fechado, é gratuito para uso com Netdata Agents e Netdata Cloud, por meio de suas APIs públicas. Ele está incluído nos pacotes binários oferecidos pela Netdata e sua versão mais recente está disponível publicamente via CDN.
O Netdata pode ser facilmente dimensionado de um único servidor para milhares de servidores, mesmo em ambientes complexos, com várias nuvens ou híbridos, com a capacidade de reter dados por anos.
Coleta dados de mais de 800 integrações
Métricas de sistema operacional, métricas de contêiner, máquinas virtuais, sensores de hardware, métricas de aplicativos, exportadores OpenMetrics, StatsD e logs. OpenTelemetry está a caminho de ser incluído (atualmente em desenvolvimento)...
Tempo real, baixa latência, alta resolução
Todos os dados são coletados por segundo e disponibilizados nas APIs para visualização, imediatamente após a coleta de dados (latência de 1 segundo, coleta de dados até visualização).
IA em todos os aspectos
Treina vários modelos de aprendizado de máquina (ML) na borda, para cada métrica coletada e usa IA para detectar anomalias com base no comportamento passado de cada métrica.
Registros do systemd-journald
Inclui ferramentas para converter com eficiência arquivos de log de texto simples (texto, csv, logfmt, json) em entradas estruturadas do systemd-journal ( log2journal
, systemd-cat-native
) e consulta arquivos do systemd-journal diretamente, permitindo poderosos painéis de visualização de logs. Os Agentes Netdata eliminam a necessidade de centralizar logs e fornecem todas as funções para trabalhar com logs diretamente na borda.
Lego, pipelines de observabilidade
Os Agentes Netdata podem ser vinculados (em relacionamentos pai-filho) para construir pontos de centralização de observabilidade em sua infraestrutura, permitindo controlar a replicação e retenção de dados em vários níveis.
Visualização poderosa totalmente automatizada
Utilizando o modelo de dados NIDL (Nodes, Instances, Dimensions & Labels), o Netdata Agent permite a criação de dashboards totalmente automatizados, proporcionando visualização correlacionada de todas as métricas, permitindo compreender qualquer conjunto de dados à primeira vista, mas também filtrar, fatiar e dados diretamente nos painéis, sem a necessidade de aprender uma linguagem de consulta.
Observação: a IU do Netdata é de código fechado, mas é gratuita para uso com Netdata Agents e Netdata Cloud.
? Alertas prontos para uso
Vem com centenas de alertas prontos para uso para detectar problemas e armadilhas comuns, revelando problemas que podem facilmente passar despercebidos. Ele suporta vários métodos de notificação para avisar quando sua atenção é necessária.
? Baixa manutenção
Totalmente automatizado em todos os aspectos: painéis automatizados, alertas prontos para uso, detecção e descoberta automática de métricas, aprendizado de máquina sem toque, fácil escalabilidade e alta disponibilidade, além de compatibilidade com CI/CD.
Aberto e extensível
Netdata é uma plataforma modular que pode ser estendida de todas as maneiras possíveis e também se integra perfeitamente com outras soluções de monitoramento.
Netdata monitora tudo a seguir:
Componente | Linux | FreeBSD | macOS | Windows |
---|---|---|---|---|
Recursos do sistema CPU, memória e recursos compartilhados do sistema | Completo | Sim | Sim | Sim |
Armazenar Discos, pontos de montagem, sistemas de arquivos, matrizes RAID | Completo | Sim | Sim | Sim |
Rede Interfaces de rede, protocolos, firewall, etc. | Completo | Sim | Sim | Sim |
Hardware e Sensores Ventiladores, temperaturas, controladores, GPUs, etc. | Completo | Alguns | Alguns | Alguns |
Serviços de SO Recursos, desempenho e status | Simsystemd | - | - | - |
Processos Recursos, desempenho, OOM e muito mais | Sim | Sim | Sim | Sim |
Logs do sistema e do aplicativo | Simsystemd -diário | - | - | SimWindows Event Log eEvent Tracing for Windows |
Conexões de rede Soquetes TCP e UDP ativos por PID | Sim | - | - | - |
Recipientes Docker/containerd, LXC/LXD, Kubernetes, etc. | Sim | - | - | - |
VMs (do host) KVM, qemu, libvirt, Proxmox, etc. | Simcgroups | - | - | SimHyper-V |
Verificações Sintéticas Teste APIs, portas TCP, Ping, Certificados, etc. | Sim | Sim | Sim | Sim |
Aplicativos empacotados nginx, apache, postgres, redis, mongodb, e centenas mais | Sim | Sim | Sim | Sim |
Infraestrutura do provedor de nuvem AWS, GCP, Azure e muito mais | Sim | Sim | Sim | Sim |
Aplicativos personalizados OpenMetrics, StatsD e em breve OpenTelemetry | Sim | Sim | Sim | Sim |
Quando o Netdata Agent é executado no Linux, ele monitora todos os recursos do kernel disponíveis, fornecendo cobertura completa de todas as tecnologias do kernel e oferece cobertura completa de hardware corporativo , monitorando todos os componentes que fornecem relatórios de erros de hardware, como PCI AER, RAM EDAC, IPMI, SMART, NVMe , Ventiladores, Potência, Tensões e muito mais.
11 de dezembro de 2023: A Universidade de Amsterdã publicou um estudo relacionado ao impacto das ferramentas de monitoramento para sistemas baseados em Docker, com o objetivo de responder a 2 perguntas:
O impacto do monitoramento na eficiência energética de sistemas baseados em Docker
O impacto do monitoramento em sistemas baseados em Docker?
A Netdata prima pela eficiência energética: “... Netdata é a ferramenta com maior eficiência energética...” , como diz o estudo.
O Netdata é excelente em uso de CPU, uso de RAM e tempo de execução e tem um impacto no tráfego de rede semelhante ao Prometheus.
O estudo não normalizou os resultados com base no número de métricas coletadas. Dado que o Netdata geralmente coleta significativamente mais métricas do que as outras ferramentas, o Netdata conseguiu superar as outras ferramentas, ao mesmo tempo que ingere um número muito maior de métricas. Leia o estudo completo aqui.
Na mesma carga de trabalho, o Netdata usa 35% menos CPU , 49% menos RAM , 12% menos largura de banda , 98% menos E/S de disco e é 75% mais eficiente em espaço em disco no armazenamento de métricas de alta resolução, ao mesmo tempo em que fornece mais de um ano de retenção geral no mesmo espaço de disco O Prometheus oferece 7 dias de retenção. Leia a análise completa em nosso blog.
A Netdata apoia ativamente e é membro da Cloud Native Computing Foundation (CNCF)
...e graças ao seu amor ❤️, é um dos projetos mais importantes do cenário CNCF!
Abaixo está uma imagem animada, mas você pode ver o Netdata ao vivo!
FRANCOFORTE | NOVA IORQUE | ATLANTA | SÃO FRANCISCO | TORONTO | CINGAPURA | BANGALORE
Eles são pais do agente Netdata agrupados. Todos eles têm os mesmos dados. Selecione aquele mais próximo de você.
Todos estes são executados com a configuração padrão. Nós apenas os agrupamos para ter painéis de vários nós.
Observação: essas demonstrações incluem a UI do Netdata,
que, embora seja de código fechado, é gratuito para uso com Netdata Agents e Netdata Cloud.
O Netdata pode ser instalado em todos os sistemas Linux, macOS, FreeBSD (e em breve no Windows). Fornecemos pacotes binários para os sistemas operacionais e gerenciadores de pacotes mais populares.
Instale no Ubuntu, Debian CentOS, Fedora, Suse, Red Hat, Arch, Alpine, Gentoo e até BusyBox.
Instale com Docker.
Netdata é um editor verificado no DockerHub e nossos usuários desfrutam de pulls DockerHub gratuitos e ilimitados.
Instalar no macOS?.
Instale no FreeBSD e no pfSense.
Instalar da fonte
Para implantações do Kubernetes, verifique aqui.
Verifique também os Guias de implantação do Netdata para decidir como implantá-lo em sua infraestrutura.
Por padrão, você terá imediatamente disponível um painel local. Netdata inicia um servidor web para seu painel na porta 19999
. Abra o navegador de sua preferência e navegue até http://NODE:19999
, substituindo NODE
pelo endereço IP ou nome do host do seu Agente. Se instalado em localhost, você pode acessá-lo através de http://localhost:19999
.
Nota: os pacotes binários que fornecemos instalam o Netdata UI automaticamente. A UI do Netdata é de código fechado, mas é gratuita para uso com Netdata Agents e Netdata Cloud.
O Netdata detecta e descobre automaticamente a maioria das fontes de dados e aplicativos do sistema operacional. No entanto, muitas fontes de dados requerem alguma configuração manual, geralmente para permitir que o Netdata obtenha acesso às métricas.
Para uma lista detalhada dos mais de 800 colecionadores disponíveis, consulte este guia.
Para monitorar servidores e aplicativos Windows, use este guia.
Observe que o Netdata no Windows está em seu estágio final de lançamento, portanto, na próxima versão do Netdata, o Netdata oferecerá suporte nativo ao Windows.
Para monitorar dispositivos SNMP, consulte este guia.
O Netdata vem com centenas de alertas pré-configurados que verificam automaticamente suas métricas imediatamente após começarem a ser coletadas.
Netdata pode enviar notificações de alerta para vários sistemas de terceiros, incluindo: 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
.
Por padrão, o Netdata enviará notificações por e-mail se houver um MTA configurado no sistema.
Opcionalmente, configure um ou mais Netdata Parents. Um Netdata Parent é um Agente Netdata que foi configurado para aceitar conexões de streaming de outros agentes Netdata.
Os pais da Netdata fornecem:
Painéis de nível de infraestrutura, em http://parent.server.ip:19999/
.
Cada Agente Netdata possui uma API escutando na porta TCP 19999 de cada servidor. Quando você acessa essa porta com um navegador da web (por exemplo, http://server.ip:19999/
), a interface do agente Netdata é apresentada. Quando o Agente Netdata também é Pai, a UI do Pai inclui dados para todos os nós que transmitem métricas para esse Pai.
Maior retenção para todas as métricas de todos os seus nós.
Cada Agente Netdata mantém cada banco de dados de métricas próprio. Mas os Pais podem receber recursos adicionais para manter um banco de dados muito mais longo do que os Agentes Netdata individuais.
Configuração central de alertas e envio de notificações.
Usando Netdata Parents, todas as integrações de notificações de alerta podem ser configuradas apenas uma vez no Pai e podem ser desabilitadas nos Agentes Netdata.
Você também pode usar Netdata Parents para:
Descarregue seus sistemas de produção (os pais executam ML, alertas, consultas, etc. para todos os seus filhos)
Proteja seus sistemas de produção (os pais aceitam conexões de usuário para todos os seus filhos)
Faça login no Netdata Cloud e reivindique seus agentes e pais do Netdata. Se você conectar seus Netdata Parents, não será necessário conectar seus Netdata Agents. Eles serão conectados através dos Pais.
Quando seus nós Netdata estão conectados ao Netdata Cloud, você pode (além do acima):
Acesse seus agentes Netdata de qualquer lugar
Acesse recursos confidenciais do agente Netdata (como "Netdata Functions": processos, systemd-journal)
Organize sua infra em espaços e salas
Crie, gerencie e compartilhe painéis personalizados
Convide sua equipe e atribua funções a eles (controle de acesso baseado em funções)
Obtenha escalabilidade horizontal infinita (vários agentes Netdata independentes são vistos como um infra)
Configurar alertas da IU
Configurar a coleta de dados da IU
Notificações do aplicativo móvel Netdata
O Netdata Cloud não impede que você use seus Agentes e Pais Netdata diretamente e vice-versa.
Suas métricas ainda são armazenadas em sua rede quando você conecta seus agentes e pais do Netdata ao Netdata Cloud.
O Netdata é construído em torno de um pipeline modular de processamento de métricas .
Cada Agente Netdata pode executar as seguintes funções:
COLLECT
métricas de suas fontes
Usa plug-ins internos e externos para coletar dados de suas fontes.
O Netdata detecta e coleta automaticamente quase tudo do sistema operacional: incluindo CPU, interrupções, memória, discos, pontos de montagem, sistemas de arquivos, pilha de rede, interfaces de rede, contêineres, VMs, processos, unidades systemd
, métricas de desempenho Linux, Linux eBPF, hardware Sensores, IPMI e muito mais.
Ele coleta métricas de aplicativos de aplicativos: PostgreSQL, MySQL/MariaDB, Redis, MongoDB, Nginx, Apache e centenas de outros.
A Netdata também coleta métricas de aplicativos personalizados coletando exportadores OpenMetrics ou via StatsD.
Ele pode converter arquivos de log do servidor web em métricas e aplicar ML e alertas a eles em tempo real.
E também suporta testes sintéticos/testes de caixa branca, para que você possa executar ping em servidores, verificar respostas de API ou até mesmo verificar arquivos e diretórios do sistema de arquivos para gerar métricas, treinar ML e executar alertas e notificações sobre seu status.
STORE
métricas em um banco de dados
Usa plug-ins de mecanismo de banco de dados para armazenar os dados coletados, seja na memória e/ou no disco. Desenvolvemos nosso próprio dbengine
para armazenar os dados de maneira muito eficiente, permitindo que o Netdata tenha menos de um byte por amostra em disco e consultas incrivelmente rápidas.
LEARN
o comportamento das métricas (ML)
Treina vários modelos de aprendizado de máquina (ML) por métrica para aprender o comportamento de cada métrica individualmente. Netdata usa o algoritmo kmeans
e cria por padrão um modelo por métrica por hora, com base nos valores coletados para essa métrica nas últimas 6 horas. Os modelos treinados são persistidos em disco.
DETECT
anomalias em métricas (ML)
Usa modelos treinados de aprendizado de máquina (ML) para detectar valores discrepantes e marcar amostras coletadas como anomalias . O Netdata armazena informações de anomalia junto com cada amostra e também as transmite para Netdata Parents para que a anomalia também esteja disponível no momento da consulta para toda a retenção de cada métrica.
CHECK
métricas e acione notificações de alerta
Usa seus alertas configurados (você pode configurar os seus próprios) para verificar as métricas de problemas comuns e usa plug-ins de notificação para enviar notificações de alerta.
Métricas STREAM
para outros agentes Netdata
Envie métricas em tempo real para Netdata Parents.
ARCHIVE
métricas para bancos de dados de terceiros
Exporte métricas para bancos de dados de série temporal padrão do setor, como Prometheus
, InfluxDB
, OpenTSDB
, Graphite
, etc.
Métricas QUERY
e painéis atuais
Forneça uma API para consultar os dados e apresentar painéis interativos aos usuários.
Métricas SCORE
para revelar semelhanças e padrões
Pontue as métricas de acordo com os critérios fornecidos, para encontrar a agulha no palheiro.
Ao usar Netdata Parents, todas as funções de um Netdata Agent (exceto coleta de dados) podem ser delegadas aos Parents para descarregar sistemas de produção.
O núcleo do Netdata é desenvolvido em C. Temos nosso próprio libnetdata
, que fornece:
DICTIONARY
Um algoritmo de alto desempenho para manter conjuntos de estruturas indexados e ordenados que o Netdata precisa. Ele usa arrays JudyHS para indexação, embora seja modular: qualquer hashtable ou árvore pode ser integrada a ele. Apesar de serem em C, os dicionários seguem princípios de programação orientada a objetos, portanto existem construtores, destruidores, gerenciamento automático de memória, coleta de lixo e muito mais. Para mais, veja aqui.
ARAL
ARray ALlocator (ARAL) é usado para minimizar as alocações de sistema feitas pelo Netdata. ARAL é otimizado para desempenho multithread máximo. Ele também permite que todas as estruturas que o utilizam sejam alocadas em arquivos mapeados em memória (memória compartilhada) em vez de RAM. Para mais, veja aqui.
PROCFILE
Um analisador de arquivos /proc
(mas também qualquer) de alto desempenho e tokenizador de texto. Ele atinge seu desempenho mantendo os arquivos abertos e ajustando seus buffers para ler o arquivo inteiro em uma chamada (o que também é exigido pelo kernel do Linux). Para mais, veja aqui.
STRING
Um mecanismo de internet de strings, para desduplicação e indexação de strings (usando matrizes JudyHS), otimizado para uso multithread. Para mais, veja aqui.
ARL
Adaptive Resortable List (ARL) é um iterador de lista muito rápido, que mantém os itens esperados na lista na mesma ordem em que são encontrados em uma lista de entrada. Portanto, a primeira iteração é um pouco mais lenta, mas todas as iterações seguintes estão perfeitamente alinhadas para obter o melhor desempenho. Para mais, veja aqui.
BUFFER
Um sistema flexível de gerenciamento de buffer de texto que permite que o Netdata lide automaticamente com alocações de buffer de texto de tamanho dinâmico. O mesmo mecanismo é usado para gerar saída JSON consistente pelas APIs Netdata. Para mais, veja aqui.
SPINLOCK
Como POSIX MUTEX
e RWLOCK
, mas muito mais rápido, baseado em operações atômicas, com impacto de memória significativamente menor, além de ser portátil.
PGC
Uma camada de cache que pode ser usada para armazenar qualquer tipo de dados relacionados ao tempo, com indexação automática (baseada em uma árvore de arrays JudyL), gerenciamento de memória, despejos, liberação e gerenciamento de pressão. Isso é amplamente usado em dbengine
. Para mais, veja aqui.
Os itens acima e muitos outros permitem que os desenvolvedores do Netdata trabalhem no aplicativo com rapidez e confiança. A maior parte da lógica de negócios no Netdata é um trabalho de mistura do que foi dito acima.
Os plug-ins de coleta de dados Netdata podem ser desenvolvidos em qualquer idioma. A maioria de nossos coletores de aplicativos são desenvolvidos em Go.
Claro que é! Fazemos o nosso melhor para garantir que sim!
Entendemos que o Netdata é um software instalado em milhões de sistemas de produção em todo o mundo. Portanto, é importante para nós que a Netdata seja o mais segura possível:
Seguimos as melhores práticas da Open Source Security Foundation.
Demos grande atenção aos detalhes quando se trata de design de segurança. Confira nosso projeto de segurança.
Netdata é um projeto popular de código aberto e frequentemente testado por muitos analistas de segurança.
Verifique também nossas políticas e avisos de segurança publicados até o momento.
Não, não vai! Prometemos que isso será rápido!
Embora cada Agente Netdata seja uma solução de monitoramento completa reunida em um único aplicativo, e apesar do fato de o Netdata coletar todas as métricas a cada segundo e treinar vários modelos de ML por métrica, você descobrirá que o Netdata tem um desempenho incrível! Em muitos casos, ele supera outras soluções de monitoramento que possuem significativamente menos recursos ou taxas de coleta de dados muito menores.
Isto é o que você deve esperar:
Para sistemas de produção, cada agente Netdata com configurações padrão (tudo habilitado, ML, Health, DB) deve consumir cerca de 5% de utilização da CPU de um núcleo e cerca de 150 MiB ou RAM.
Ao usar um pai Netdata e transmitir todas as métricas para esse pai, você pode desativar o ML e a integridade e usar um banco de dados efêmero (como alloc
) nos filhos, levando à utilização de cerca de 1% da CPU de um único núcleo e 100 MiB de RAM. Claro, isso depende de quantas métricas são coletadas.
Para Netdata Parents, para cerca de 1 a 2 milhões de métricas, todas coletadas a cada segundo, sugerimos um servidor com 16 núcleos e 32 GB de RAM. Menos da metade será usada para coleta de dados e ML. O restante estará disponível para consultas.
A Netdata possui ampla instrumentação interna para nos ajudar a revelar como os recursos consumidos são utilizados. Tudo isso está disponível na seção “Netdata Monitoring” do painel. Dependendo do seu caso de uso, existem muitas opções para otimizar o consumo de recursos.
Mesmo se você precisar executar o Netdata em sistemas embarcados ou IoT extremamente fracos, você descobrirá que o Netdata pode ser ajustado para ter muito desempenho.
Tanto quanto você precisar!
Netdata oferece suporte a camadas , para reduzir a resolução de dados anteriores e economizar espaço em disco. Com configurações padrão, possui três níveis:
tier 0
, com dados de alta resolução por segundo.
tier 1
, dados de resolução média, por minuto.
tier 2
, dados de baixa resolução, por hora.
Todas as camadas são atualizadas em paralelo durante a coleta de dados. Aumente o espaço em disco fornecido ao Netdata para obter um histórico mais longo para suas métricas. As camadas são escolhidas automaticamente no momento da consulta, dependendo do período e da resolução solicitada.
O Netdata foi projetado para ser escalonado e pode lidar com grandes volumes de dados.
Com o recurso de streaming do Agente, podemos suportar o monitoramento de servidores efêmeros, mas também permitir a criação de “ilhas de monitoramento” onde as métricas são agregadas a alguns servidores (Netdata Parents) para aumentar a retenção ou para descarregar sistemas de produção.
? Além disso, o Netdata Cloud oferece escalabilidade horizontal praticamente ilimitada. Ele "mescla" todos os pais Netdata que você possui em uma infraestrutura unificada no momento da consulta. O próprio Netdata Cloud é provavelmente a maior plataforma de monitoramento de instalação única já criada, monitorando atualmente cerca de 100 mil servidores online com cerca de 10 mil servidores mudando de estado (adicionados/removidos) por dia!
Exemplo: o gráfico a seguir vem de um único Netdata Parent. Como você pode ver nele, 244 nós transmitem para ele métricas de cerca de 20 mil contêineres em execução. Neste gráfico específico, há três dimensões por contêiner, portanto, um total de cerca de 60 mil consultas de série temporal são executadas para apresentá-lo.
Sim, você pode!
O Netdata Agent foi projetado para distribuir gravações em disco ao longo do tempo. Cada métrica é descarregada no disco a cada 17 minutos (1.000 segundos), mas as métricas são descarregadas uniformemente ao longo do tempo, a uma taxa quase constante. Além disso, as métricas são compactadas em blocos maiores que chamamos extents
e são compactadas com ZSTD antes de salvá-las, para minimizar o número de operações de E/S realizadas.
O Agente Netdata também emprega E/S direta para todas as suas operações de banco de dados. Ao gerenciar caches próprios, o Netdata evita sobrecarregar os caches do sistema, facilitando uma convivência harmoniosa com outras aplicações.
Agentes de nó único (não Pais) devem ter uma taxa de gravação constante de cerca de 50 KiB/s ou menos, com alguns picos acima disso a cada minuto (liberação da camada 1) e picos mais altos a cada hora (liberação da camada 2).
Alertas de integridade e aprendizado de máquina executam consultas para avaliar suas expressões e aprender com os padrões das métricas. Eles também são distribuídos ao longo do tempo, portanto, também deve haver uma taxa de leitura quase constante.
Para fazer com que o Netdata não utilize os discos, sugerimos o seguinte:
Use o modo de banco de dados alloc
ou ram
para desabilitar a gravação de dados métricos no disco.
Configure o streaming para enviar todas as métricas em tempo real para um Netdata Parent. O Netdata Parent manterá métricas em disco para este nó.
Desative o ML e a integridade neste nó. O Netdata Parent fará isso para este nó.
Use o Netdata Parent para acessar o painel.
Usando o acima, o Agente Netdata em seu sistema de produção não usará um disco.
Netdata é uma solução de monitoramento “pronta para usar”. Prometheus e Grafana são ferramentas para construir sua própria solução de monitoramento.
O Netdata também é muito mais rápido, requer significativamente menos recursos e quase não sobrecarrega o servidor que executa. Para uma comparação de desempenho, verifique este blog.
Primeiro, temos que dizer que o Prometheus como banco de dados de séries temporais e o Grafana como visualizador são excelentes ferramentas para o que fazem.
No entanto, acreditamos que falta um elemento-chave em tal configuração: uma configuração do Prometheus e do Grafana pressupõe que você sabe tudo sobre as métricas coletadas e entende profundamente como elas estão estruturadas, elas devem ser consultadas e visualizadas.
Na realidade, esta configuração tem muitos problemas. O grande número de tecnologias, sistemas operacionais e aplicativos que usamos em nossas pilhas modernas torna impossível para uma única pessoa saber e compreender tudo sobre qualquer coisa. Recebemos regularmente depoimentos de usuários do Netdata nas maiores empresas, de que o Netdata consegue revelar questões, anomalias e problemas dos quais eles não estavam cientes e nem mesmo tinham meios para encontrar ou solucionar problemas.
Portanto, a maior diferença do Netdata para o Prometheus e o Grafana é que decidimos que a ferramenta precisa ter um entendimento muito melhor dos componentes, das aplicações e das métricas que monitora.
Quando comparado ao Prometheus, o Netdata precisa para cada métrica muito mais do que apenas um nome, alguns rótulos e um valor ao longo do tempo. Uma métrica no Netdata é uma entidade estruturada que se correlaciona com outras métricas de uma determinada maneira e possui atributos específicos que descrevem como deve ser organizada, tratada, consultada e visualizada. Chamamos isso de estrutura NIDL (Nodes, Instances, Dimensions, Labels).
Manter esse índice é um desafio: primeiro, porque as métricas brutas coletadas não fornecem essas informações, então temos que adicioná-las, e segundo, porque precisamos manter esse índice durante o tempo de vida de cada métrica, o que com nossa atual retenção de banco de dados , geralmente leva mais de um ano.
Ao mesmo tempo, o Netdata oferece melhor retenção do que o Prometheus devido à classificação do banco de dados, é mais fácil de escalar do que o Prometheus devido ao streaming, oferece suporte à detecção de anomalias e possui um mecanismo de pontuação de métricas para encontrar a agulha no palheiro quando necessário.
Quando comparado ao Grafana, o Netdata é totalmente automatizado. O Grafana tem mais recursos de personalização do que o Netdata, mas o Netdata apresenta painéis totalmente funcionais por si só e, o mais importante, fornece os meios para compreender, analisar, filtrar, fatiar e dividir os dados sem a necessidade de editar consultas ou estar ciente de quaisquer peculiaridades que as métricas subjacentes possam ter.
Além disso, para ajudá-lo quando você precisar encontrar a agulha no palheiro, a Netdata possui ferramentas avançadas de solução de problemas fornecidas pelo mecanismo de pontuação de métricas da Netdata, que permite pontuar métricas com base em sua taxa de anomalia, suas diferenças ou semelhanças para qualquer período de tempo. .
Ainda assim, se você já conhece o Prometheus e o Grafana, o Netdata se integra perfeitamente a eles, e temos relatórios de usuários que usam o Netdata com o Prometheus e o Grafana em produção.
Com o Netdata seus dados estão sempre no local e suas métricas estão sempre em alta resolução.
A maioria dos fornecedores de monitorização comercial enfrenta um desafio significativo: centralizam todas as métricas na sua infraestrutura, e isto é, inevitavelmente, caro. Isso os leva a um ou mais dos seguintes:
ser irrealisticamente caro
limitar o número de métricas que eles coletam
limitar a resolução das métricas que eles coletam
Como resultado, eles tentam encontrar um equilíbrio: coletar o mínimo de dados possível, mas coletar o suficiente para obter algo útil.
Nós, da Netdata, vemos o monitoramento de uma forma completamente diferente: os sistemas de monitoramento devem ser construídos de baixo para cima e ser ricos em insights , por isso focamos em cada componente individualmente para coletar, armazenar, verificar e visualizar tudo relacionado a cada um deles, e garantimos que todos os componentes sejam monitorados. Cada métrica é importante.
É por isso que a Netdata treina vários modelos de aprendizado de máquina por métrica, com base exclusivamente em seu próprio passado (sem amostragem de dados, sem compartilhamento de modelos treinados) para detectar anomalias com base no caso de uso específico e na carga de trabalho de cada componente usado.
É também por isso que os alertas do Netdata são anexados a componentes (instâncias) e configurados com limites dinâmicos e janelas contínuas, em vez de valores estáticos.
A natureza distribuída do Netdata ajuda a dimensionar essa abordagem: seus dados são espalhados dentro da sua infraestrutura, o mais próximo possível da borda. Netdata não é uma via de dados. Cada agente Netdata é uma via de dados e todos eles juntos constroem um enorme pipeline de processamento de métricas distribuídas que garante que todos os componentes e aplicativos de sua infraestrutura sejam monitorados e operem como deveriam.
Netdata oferece monitoramento abrangente e em tempo real e a capacidade de monitorar tudo sem a necessidade de qualquer configuração personalizada.
Embora Nagios, Icinga, Zabbix e outras ferramentas semelhantes sejam poderosas e altamente personalizáveis, elas podem ser complexas de configurar e gerenciar. Sua flexibilidade geralmente tem o custo da facilidade de uso, especialmente para usuários que não são administradores de sistemas ou que não têm ampla experiência com essas ferramentas. Além disso, essas ferramentas geralmente exigem que você saiba antecipadamente o que deseja monitorar e configure-o explicitamente.
A Netdata, por outro lado, adota uma abordagem diferente. Ele fornece uma solução de monitoramento “pronta para uso” com foco na simplicidade e abrangência. Ele detecta e começa a monitorar automaticamente muitas métricas e aplicativos de sistema diferentes, prontos para uso, sem qualquer necessidade de configuração personalizada.
Em comparação com essas ferramentas tradicionais de monitoramento, o Netdata:
Fornece métricas de alta resolução em tempo real, em oposição à granularidade muitas vezes mínima que ferramentas como Nagios, Icinga e Zabbix fornecem.
Gera automaticamente visualizações significativas, organizadas e interativas dos dados coletados. Ao contrário de outras ferramentas, onde você precisa criar e organizar manualmente gráficos e dashboards, o Netdata cuida disso para você.
Aplica aprendizado de máquina a cada métrica individual para detectar anomalias, fornecendo alertas mais perspicazes e relevantes do que limites estáticos.
Projetado para ser distribuído, para que seus dados sejam espalhados dentro de sua infraestrutura, o mais próximo possível da borda. Essa abordagem é mais escalonável e evita o gargalo potencial de um único servidor centralizado.
Possui uma interface mais moderna e amigável, permitindo que qualquer pessoa, não apenas administradores experientes, avalie facilmente a integridade e o desempenho de seus sistemas.
Mesmo se você já estiver usando Nagios, Icinga, Zabbix ou ferramentas semelhantes, poderá usar o Netdata junto com eles para aumentar seus recursos de monitoramento existentes com insights em tempo real e painéis fáceis de usar.
O Netdata foi projetado para fornecer insights abrangentes, mas entendemos que a riqueza das informações pode, às vezes, parecer esmagadora. Aqui estão algumas dicas sobre como navegar e usar o Netdata de forma eficaz...
O Netdata é de fato uma ferramenta de monitoramento muito abrangente. Ele foi projetado para fornecer o máximo de informações possível sobre seu sistema e aplicativos, para que você possa compreender e resolver quaisquer problemas que surjam. No entanto, entendemos que a enorme quantidade de dados às vezes pode ser esmagadora.
Aqui estão algumas sugestões sobre como gerenciar e navegar nessa riqueza de informações:
Comece com o painel de métricas
O Painel de Métricas da Netdata fornece um resumo de alto nível do status do seu sistema. Adicionamos blocos de resumo em quase todas as seções, você revela as informações que são mais importantes. Este é um ótimo lugar para começar, pois pode ajudá-lo a identificar rapidamente quaisquer problemas ou tendências importantes.
Use o recurso de pesquisa
Se estiver procurando informações específicas, você pode usar o recurso de pesquisa para encontrar métricas ou gráficos relevantes. Isso pode ajudá-lo a evitar a rolagem de todos os dados.
Personalize seus painéis
O Netdata permite criar painéis personalizados, que podem ajudá-lo a se concentrar nas métricas que são mais importantes para você. Faça login no Netdata e lá você poderá ter seus painéis personalizados. (em breve também no painel do agente)
Aproveite a detecção de anomalias da Netdata
Netdata usa aprendizado de máquina para detectar anomalias em suas métricas. Isso pode ajudá-lo a identificar possíveis problemas antes que se tornem grandes problemas. Adicionamos um botão AR
acima do índice do painel para revelar a taxa de anomalia por seção para que você possa identificar o que pode precisar de sua atenção.
Aproveite as vantagens da documentação e dos blogs da Netdata
Netdata possui extensa documentação que pode ajudá-lo a entender as diferentes métricas e como interpretá-las. Você também pode encontrar tutoriais, guias e práticas recomendadas lá.
Lembre-se de que não é necessário entender todas as métricas ou gráficos imediatamente. Netdata é uma ferramenta poderosa e pode levar algum tempo para explorar e compreender totalmente todos os seus recursos. Comece com o básico e aprofunde-se gradualmente em métricas mais complexas à medida que se sentir mais confortável com a ferramenta.
Netdata Cloud oferece o conjunto completo de recursos e funcionalidades que a Netdata oferece, incluindo um nível de comunidade gratuito.
Embora nosso processo de integração padrão incentive os usuários a aproveitar as vantagens do Netdata Cloud, incluindo uma avaliação gratuita de um mês de nosso produto empresarial completo, ele não é obrigatório. Os usuários podem ignorar totalmente esse processo e ainda usar os Agentes Netdata junto com a UI do Netdata, sem a necessidade de se inscrever no Netdata Cloud.
O painel do Netdata Agent e o painel do Netdata Cloud são iguais. Ainda assim, o Netdata Cloud oferece recursos adicionais que o Netdata Agent não é capaz. Estes incluem:
Acesse sua infraestrutura de qualquer lugar.
Tenha SSO para proteger recursos confidenciais.
Personalizável (painéis personalizados e outras configurações persistem quando você está conectado ao Netdata Cloud)
Configuração de alertas e coleta de dados da UI
Segurança (controle de acesso baseado em função).
Escalabilidade horizontal ("combinar" vários pais independentes em uma infraestrutura uniforme)
Envio Central de Notificações de Alerta (mesmo quando vários pais independentes estão envolvidos)
Aplicativo móvel para notificações de alerta
Incentivamos você a apoiar o Netdata comprando uma assinatura do Netdata Cloud. Um Netdata de sucesso é um Netdata que evolui e se aprimora para fornecer um monitoramento mais simples, rápido e fácil para todos nós.
Para organizações que precisam de uma solução totalmente local, fornecemos Netdata Cloud para instalação local. Contate-nos para mais informações.
Sua privacidade é nossa maior prioridade. Como parte do nosso compromisso de melhorar o Netdata, contamos com dados de telemetria anônimos de nossos usuários que optam por deixá-lo habilitado. Esses dados informam muito nossos processos de tomada de decisão e contribuem para a evolução futura da Netdata.
Caso deseje desativar a telemetria, as instruções para fazer isso são fornecidas em nossos guias de instalação.
A Netdata está em constante estado de crescimento e evolução. As decisões que orientam este desenvolvimento estão idealmente enraizadas em dados. Ao analisar dados de telemetria anônimos, podemos responder perguntas como “Quais recursos estão sendo usados com frequência?”, “Como priorizamos entre possíveis novos recursos?” e "Quais elementos do Netdata são mais importantes para nossos usuários?"
Ao deixar a telemetria anônima habilitada, os usuários contribuem indiretamente para moldar o roteiro da Netdata, fornecendo informações valiosas que nos ajudam a priorizar nossos esforços para o projeto e a comunidade.
Estamos cientes de que, por motivos regulatórios ou de privacidade, nem todos os ambientes podem permitir a telemetria. Para atender a isso, simplificamos o processo de desativação da telemetria:
Durante a instalação, você pode anexar --disable-telemetry
ao nosso script kickstart.sh
ou
Crie o arquivo /etc/netdata/.opt-out-from-anonymous-statistics
e reinicie o Netdata.
Estas etapas desabilitarão a telemetria anônima para sua instalação do Netdata.
Observe que, mesmo com a telemetria desativada, o Netdata ainda requer um Netdata Registry para a funcionalidade Call To Action (CTA) de notificações de alerta. Quando você clica em uma notificação de alerta, ele o redireciona para o Netdata Registry, que então direciona seu navegador para o Agente Netdata específico que emitiu o alerta para solução de problemas adicionais. O Netdata Registry aprende os URLs dos seus agentes quando você visita seus painéis.
Qualquer Agente Netdata pode atuar como um Registro Netdata. Designe um Agente Netdata como seu registro e nosso Netdata Registry global não estará mais em uso. Para obter mais informações sobre isso, consulte este guia.
Netdata é um projeto amplamente adotado...
Navegue pelos stargazers da Netdata no GitHub para descobrir usuários de empresas e empreendimentos renomados, 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 e muitos outros.
A Netdata também desfruta de uso significativo na academia, com instituições notáveis, incluindo a Universidade de Nova York, a Universidade de Columbia, a Universidade de Nova Jersey, a Universidade Nacional de Seul, a University College London, entre várias outras.
E o Netdata também é usado por muitas organizações governamentais em todo o mundo.
Em suma, o Netdata é inestimável para:
Organizações intensivas em infraestrutura
Como provedores de hospedagem/nuvem e empresas com centenas ou milhares de nós, que exigem uma solução de monitoramento de alta resolução e em tempo real para uma visão abrangente de todos os seus componentes e aplicações.
Operadores de tecnologia
Aqueles que precisam de uma solução padronizada e abrangente para operações 24 horas por dia. A Netdata não apenas facilita a automação operacional e fornece acesso controlado para seus engenheiros de operações, mas também melhora o desenvolvimento de habilidades ao longo do tempo.
Startups de tecnologia
Que buscam uma solução de monitoramento rica em recursos desde o início.
Freelancers
Que buscam uma solução simples, eficiente e direta, sem sacrificar o desempenho e os resultados.
SysAdmins e DevOps profissionais
Que apreciam os detalhes e compreendem o valor do monitoramento holístico desde o início.
Todos os outros
Todos nós que estamos cansados da ineficiência da indústria de monitoramento e adoraríamos uma mudança revigorante e uma lufada de ar fresco. ?
O Netdata Agent é de código aberto, mas o ecossistema geral do Netdata é uma solução híbrida, combinando componentes de código aberto e de código fechado.
Código aberto significa compartilhar propriedade intelectual com o mundo e, na Netdata, abraçamos essa filosofia de todo o coração.
O Agente Netdata , o núcleo do nosso ecossistema e o mecanismo por trás de todos os nossos recursos de observabilidade, é totalmente de código aberto. Licenciado sob GPLv3+, o Netdata Agent representa nosso compromisso com a inovação de código aberto em uma ampla gama de tecnologias de observabilidade, incluindo coleta de dados, design de banco de dados, mecanismos de consulta, modelagem de dados de observabilidade, aprendizado de máquina e detecção de anomalias não supervisionadas, computação de ponta de alto desempenho, monitoramento em tempo real e muito mais.
O Agente Netdata é o nosso presente para o mundo , garantindo que os avanços de ponta que desenvolvemos sejam acessíveis gratuitamente a todos.
No entanto, como empresa financiada de forma privada, também precisamos de rentabilizar o nosso software de código aberto para demonstrar a adequação do produto ao mercado e sustentar o nosso crescimento.
Tradicionalmente, os projetos de código aberto costumam usar o modelo de núcleo aberto, onde uma versão básica do software é de código aberto e recursos adicionais são reservados para uma versão comercial de código fechado. Esta abordagem pode limitar o acesso a inovações avançadas, uma vez que a maioria delas permanece de código fechado.
Na Netdata, seguimos um caminho um pouco diferente. Não criamos uma versão empresarial separada do nosso produto. Em vez disso, todos os usuários – comerciais e não comerciais – usam o mesmo Agente Netdata, garantindo que todas as nossas inovações de observabilidade sejam sempre de código aberto.
Para experimentar todos os recursos do ecossistema Netdata, os usuários precisam combinar os componentes de código aberto com nossas ofertas de código fechado. O produto completo ainda permanece de uso gratuito.
Os componentes de código fechado incluem:
UI do Netdata : é de código fechado, mas é gratuito para uso com os agentes Netdata e Netdata Cloud. Também está disponível publicamente por meio de um CDN.
Netdata Cloud : um produto comercial disponível tanto como instalação local quanto como solução SaaS, com um nível de comunidade gratuito.
Ao equilibrar componentes de código aberto e de código fechado, garantimos que todos os utilizadores tenham acesso às nossas inovações, ao mesmo tempo que sustentamos a nossa capacidade de crescer e inovar como empresa.
A Netdata gera receita por meio de assinaturas de recursos avançados do Netdata Cloud e vendas de versões locais e privadas do Netdata Cloud.
A Netdata gera receita com estas atividades:
Assinaturas de nuvem Netdata
O financiamento direto para a visão do nosso projeto vem de usuários que assinam os recursos avançados do Netdata Cloud.
Netdata Cloud On-Prem ou Privado
A compra das versões locais ou privadas do Netdata Cloud apoia nosso crescimento financeiro.
Nossa comunidade de código aberto e o acesso gratuito ao Netdata Cloud contribuem para o Netdata das seguintes maneiras:
Uso da comunidade Netdata Cloud
O uso gratuito do Netdata Cloud demonstra sua relevância no mercado. Embora isto não gere receitas, reforça a confiança entre os novos utilizadores e ajuda a garantir o financiamento adequado do projecto.
Feedback do usuário
O feedback, especialmente problemas e relatórios de bugs, é inestimável. Isso nos orienta em direção a um produto mais resiliente e eficiente. Isto também não é uma fonte de receita, mas é fundamental para a evolução do nosso projeto.
Insights de telemetria anônima
Os usuários que mantêm a telemetria anônima habilitada nos ajudam a tomar decisões informadas sobre dados sobre como refinar e aprimorar o Netdata. Este não é um fluxo de receita, mas saber quais recursos são usados e como, contribui na construção de um produto melhor para todos.
Não monetizamos, direta ou indiretamente, dados de usuários ou de "heurística de dispositivos". Quaisquer dados coletados de membros da comunidade são usados exclusivamente para os fins indicados acima.
A Netdata cresce financeiramente quando organizações e operadoras com uso intensivo de tecnologia precisam - devido a requisitos regulatórios ou de negócios - de todo o conjunto Netdata no local ou privado, junto com suporte de primeira linha. É um caso em que todos ganham: essas empresas obtêm uma solução testada, robusta e confiável, enquanto a comunidade mais ampla que nos ajuda a construir este produto desfruta dela sem nenhum custo.
A documentação do Netdata está disponível em Netdata Learn .
Este site também hospeda vários guias para ajudar os usuários mais novos a entender melhor como coletar métricas, solucionar problemas por meio de gráficos, exportar para bancos de dados externos e muito mais.
Netdata é um projeto e uma comunidade inclusiva de código aberto. Por favor, leia nosso Código de Conduta.
Junte-se à comunidade Netdata:
Converse conosco e com outros membros da comunidade no Discord.
Inicie uma discussão nas discussões do GitHub.
Abra um tópico em nossos fóruns da comunidade.
Encontro
A equipe da Netdata e os membros da comunidade realizam encontros online regulares.
Você está convidado a se juntar a nós! Clique aqui para ver a programação.
Você também pode encontrar Netdata em:
Twitter | YouTube | Reddit | LinkedIn | StackShare | Caça ao Produto | Repologia | Facebook
As contribuições são essenciais para o sucesso de projetos de código aberto. Em outras palavras, precisamos da sua ajuda para manter a Netdata excelente!
O que é uma contribuição? Todos os itens a seguir são altamente valiosos para a Netdata:
Informe-nos sobre as melhores práticas que você acredita que deveriam ser padronizadas
O Netdata deve detectar imediatamente o maior número possível de problemas de infraestrutura. Ao compartilhar seu conhecimento e experiências, você nos ajuda a construir uma solução de monitoramento que incorpora todas as práticas recomendadas sobre monitoramento de infraestrutura.
Deixe-nos saber se o Netdata não é perfeito para o seu caso de uso
Nosso objetivo é oferecer suporte ao maior número possível de casos de uso e seu feedback pode ser inestimável. Abra um problema no GitHub ou inicie uma discussão no GitHub sobre ele para discutir como você deseja usar o Netdata e o que você precisa.
Embora não possamos implementar tudo o que se possa imaginar, tentamos priorizar o desenvolvimento em casos de uso que sejam comuns à nossa comunidade, estejam na mesma direção que queremos que o Netdata evolua e estejam alinhados com o nosso roteiro.
Apoie outros membros da comunidade
Junte-se à nossa comunidade no GitHub, Discord e Reddit. Geralmente, o Netdata é relativamente fácil de instalar e configurar, mas ainda assim as pessoas podem precisar de um empurrãozinho na direção certa para usá-lo de maneira eficaz. Apoiar outros membros é uma grande contribuição por si só!
Adicione ou melhore as integrações que você precisa
As integrações tendem a ser mais fáceis e simples de desenvolver. Se você quiser contribuir com seu código para o Netdata, sugerimos que comece com as integrações necessárias, que o Netdata não suporta atualmente.
Informações gerais sobre contribuições:
Confira nossa Política de Segurança.
Encontrou um bug? Abra um problema do GitHub.
Leia nosso Guia de Contribuição, que contém todas as informações que você precisa para contribuir com a Netdata, como melhorar nossa documentação, envolver-se na comunidade e desenvolver novos recursos. Tornamos isso o mais simples possível, mas se precisar de ajuda, basta nos enviar um ping nos fóruns da comunidade!
Os mantenedores de pacotes devem ler o guia sobre como construir o Netdata a partir da fonte para obter instruções sobre como construir cada componente do Netdata a partir da fonte e preparar um pacote.
O ecossistema Netdata consiste em três partes principais:
Agente Netdata : Coração do ecossistema Netdata, o Agente Netdata é uma ferramenta de código aberto que deve ser instalada em todos os sistemas monitorados pela Netdata. Ele oferece uma ampla gama de recursos essenciais, incluindo coleta de dados por meio de vários plug-ins, um banco de dados de série temporal de alto desempenho (dbengine) incorporado, detecção de anomalias não supervisionadas alimentada por aprendizado de máquina treinado em borda, alertas e notificações, bem como consulta e pontuação motores com APIs associadas. Além disso, suporta a exportação de dados para sistemas de monitoramento de terceiros, entre outros recursos.
O Netdata Agent é lançado sob a licença GPLv3+ e redistribui várias outras ferramentas e bibliotecas de código aberto, que estão listadas nas licenças de terceiros do Netdata Agent.
Netdata Cloud : um componente comercial de código fechado, o Netdata Cloud aprimora os recursos do Netdata Agent de código aberto, fornecendo escalabilidade horizontal, envio centralizado de notificações de alerta (incluindo um aplicativo móvel), gerenciamento de usuários, controle de acesso baseado em função e outros recursos de nível empresarial. Ele está disponível como uma solução SaaS e para implantação local, com um nível de comunidade de uso gratuito também oferecido.
UI Netdata : A UI Netdata é de código fechado e lida com todas as funcionalidades de visualização e painel relacionadas a métricas, logs e outros dados coletados, bem como a configuração central e gerenciamento do ecossistema Netdata. Ele atende tanto o Netdata Agent quanto o Netdata Cloud. A UI do Netdata é distribuída em formato binário com o Agente Netdata e é acessível publicamente por meio de um CDN, licenciado sob a Licença 1 da UI da Netdata Cloud (NCUL1). Ele integra componentes de código aberto de terceiros, detalhados nas licenças de terceiros da UI do Netdata.
Os pacotes de instalação binários fornecidos pelo Netdata incluem o Netdata Agent e a Netdata UI. Como o Agente Netdata é de código aberto, ele é frequentemente empacotado por terceiros (por exemplo, distribuições Linux), excluindo os componentes de código fechado (a UI do Netdata não está incluída). Embora seus pacotes ainda possam ser úteis para fornecer os back-ends e APIs necessários de uma solução de monitoramento totalmente funcional, recomendamos o uso dos pacotes de instalação que fornecemos para experimentar o conjunto completo de recursos do Netdata.