Usuário(a):Exitplus/Netdata

 Nota: Para the NETDATA file format, veja NETDATA.
Netdata
Captura de tela
Exitplus/Netdata
Lançamento 24 de outubro de 2013 (11 anos)
Versão estável 2.1.0 / 19 de dezembro de 2024 (0 anos)[1] (2.1.0-74-nightly / 3 de janeiro de 2025 (0 anos)[2])
Escrito em C
Sistema operacional Linux, FreeBSD e MacOS.
Licença GNU General Public License version 3, Default (v2) Dashboard: NCUL1 [3]
Estado do desenvolvimento Ativo
Página oficial www.netdata.cloud
Repositório github.com/netdata/netdata

Netdata é uma ferramenta parcialmente [4] de código aberto [5] [6] projetada para coletar métricas em tempo real, como uso de CPU, atividade de disco, uso de largura de banda, visitas ao site, etc., e depois exibi-las em gráficos ao vivo, fáceis de interpretar.

Visão geral

editar

O Netdata consiste em um daemon que, quando executado, é responsável por coletar e exibir informações em tempo real.

Ele é escrito principalmente em C, Python e JavaScript e tem como objetivo usar o mínimo de recursos do sistema.

Pode ser executado em qualquer sistema Linux para monitorar qualquer sistema ou aplicação, sendo capaz de rodar em PCs, servidores e dispositivos Linux embarcados.

Características

editar

O Netdata foi projetado para ser instalado em um sistema sem interromper nenhum dos aplicativos em execução nele. Ele opera de acordo com os requisitos de memória especificados pelo usuário, usando apenas os ciclos ociosos da CPU. Quando o aplicativo é iniciado, ele não executa E/S de disco além do registro. A ferramenta é salva no disco ao final da execução e é recarregada na inicialização.

Por padrão, ele contém certos plugins que coletam métricas importantes do sistema, mas seu comportamento pode ser extensível usando sua API de plugins.

Os gráficos gerados pelo Netdata podem ser incorporados em páginas da web. Possui uma interface com temas personalizáveis e pode ser configurado manualmente pelo usuário via HTML.

Não possuí dependências, pois ele opera como seu próprio servidor web, com arquivos web estáticos.

A partir da versão 1.12, o Netdata coleta informações de uso anônimas por padrão e as envia ao Google Analytics, um recurso que pode ser desabilitado por meio de configuração manual. [7]

Operação

editar

Ao executar o daemon no Linux usando o comando netdata, são geradas threads que coletam informações de cada recurso, usando plugins internos e/ou externos. Por sua vez, ele mantém um registro dos valores coletados na memória (sem fazer nenhuma E/S de disco).

Ele opera como um servidor web autônomo para seus próprios arquivos estáticos, necessários para a representação de seus painéis. [8] [9] Ele fornece uma API REST para que o navegador possa acessar as informações.

Cada instalação do aplicativo funciona de forma autônoma. Embora diferentes instâncias em execução do aplicativo possam ser salvas em um painel, cada instância do Netdata é independente. Somente o navegador pode conectar todas as instalações de diferentes sistemas, unificando gráficos de diferentes fontes como se viessem do mesmo servidor.

Desenvolvimento

editar

O Netdata é atualmente mantido por cerca de 400 colaboradores, [10] todos ajudando (em vários níveis) a servir os milhares de usuários individuais e empresas [11] que utilizam esta ferramenta.

O utilizador com mais contribuições é actualmente Costa Tsaousis, CEO e fundador da Netdata, com mais de 600.000 adições ao código.[12][13] O segundo usuário mais ativo é Ilya Mashchenko.[14]

A adição mais popular de todos os tempos ao Netdata parece ser a adição de suporte para coleta de dados do Vnstat, uma solicitação de pull de Noah Troy com quase 200 comentários individuais (mais do que qualquer outra solicitação de pull). [15]

O recurso mais popular de todos os tempos parece ser a adição de suporte para executar vários trabalhos freeipmi do mesmo Netdata . [16]

Veja também

editar

Referências

editar
  1. «Release v2.1.0 · netdata/Netdata». GitHub 
  2. «Release v2.1.0-74-nightly · netdata/Netdata». GitHub 
  3. «Netdata/SRC/Web/Gui/V2/LICENSE.md at 030aae390496e75d92e3788a31d5889df08987c4 · netdata/Netdata». GitHub 
  4. «Netdata/SRC/Web/Gui/V2/LICENSE.md at 030aae390496e75d92e3788a31d5889df08987c4 · netdata/Netdata». GitHub 
  5. Costa Tsaousis. «Welcome to the world of netdata» 
  6. «How to Monitor Nginx using Netdata on CentOS 7» 
  7. «Netdata usage statistics opt out». GitHub. 17 de fevereiro de 2022 
  8. «web/gui/custom · master · Debian / netdata · GitLab». 13 de setembro de 2019 
  9. «How to Monitor Linux Server with Netdata and Grafana». 2 de março de 2019 
  10. «netdata/netdata». GitHub (em inglês). Consultado em 12 de julho de 2020 
  11. netdata/netdata, netdata, 12 de julho de 2020, consultado em 12 de julho de 2020 
  12. Miller, Ron (25 de setembro de 2019). «Netdata, a monitoring startup with 50-year-old founder, announces $17M Series A». Tech Crunch 
  13. «ktsaou - Overview». GitHub (em inglês). Consultado em 12 de julho de 2020 
  14. «ilyam8 - Overview». GitHub (em inglês). Consultado em 12 de julho de 2020 
  15. «Add support for data collection from vnstat by NoahTroy · Pull Request #8955 · netdata/netdata». GitHub (em inglês). Consultado em 12 de julho de 2020 
  16. «Allow running multiple freeipmi jobs from the same netdata · Issue #5344 · netdata/netdata». GitHub (em inglês). Consultado em 12 de julho de 2020 
editar