O Netdata é instalado em segundos e detecta automaticamente centenas de métricas imediatamente. Obtenha informações instantâneas através de visualizações totalmente funcionais e centenas de alarmes valiosos. É simples, é rápido, é incrível!
Introdução
Na página inicial do projeto https://www.netdata.cloud temos uma visão geral da ferramenta. Resumindo:
- Instalou usou. Não é necessário nenhuma configuração inicial;
- +10.000 métricas com configuração zero (não se deixe enganar, essa ferramenta metrifica muito além do SO, ela consegue “monitorar” seu banco de dados, containers, interfaces de rede e assim por diante);
- Open source, flexible e real-time. Os dados são elegantemente exibidos em gráficos devidamente descritos.
A variedade de sistemas operacionais suportada é grande, excluindo o Windows da lista, temos:
- BSD
- Ubunto
- CentOS
- CoreOS
- Debian
- Oracle Linux
- e muitos outros. Consulte a página do projeto para ver a lista completa
Instalando
O processo de instalação é tão simples, mas tão simples que nem merecia ser citado aqui neste post. mas vamos lá né.
Abra seu terminal e execute (não precisa de sudo):
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
Caso você não tenha instalado em sua máquina todas as dependências requeridas pelo NetData, ele irá exibir essa instrução:

Basicamente você terá que atualizar a lista do seu gerenciador de pacotes (se não tiver certeza se ela está atualizada, pressione CTRL+C, atualize e volte a executar o script), então pressione ENTER para que as dependências sejam todos instaladas. Você será questionado se aceita (Y/n) instalar determinado pacote, como Y é a opção default, basta pressione ENTER sempre que questionado.
Após instalar todos os pacotes necessário o script irá informar um resumo de como ficará a instalação do NetData, ou seja, onde cada coisa vai ficar. Para executar a instalação propriamente dita basta pressionar ENTER:

Pronto. Para mais detalhes consulte a documentação em: https://docs.netdata.cloud/packaging/installer/
Utilizando
Acesse o NetData via navegador http://SEU_IP:19999. Um exemplo do que você verá:

Veja no canto direito a quantidade da métricas que estão disponíveis para visualização. É surpreendente. Gaste algum tempinho brincando com a ferramenta, veja que existe uma aba de alarmes (canto superior) onde são exibidos os alertas quando determinada condição se torna verdadeira, como CPU acima de 75% a mais de 10 minutos, etc.
Também é possível adicionar novos gráficos e alarmes (canto inferior direito — “add more charts” e “add more alarms”).
Dashboard centralizado com Registry
Agora imagine que você tem 2 ou mai servidores com o NetData instalado, é um pouco chato ter que ficar alternando entre “ip:porta” para visualizar cada dashboard. Para resolver isso podemos transformar uma das instalação do NetData em um Registry, ou seja, um dashboard centralizado. Agora ao invés de acessarmos cada máquina, podemos acessar o registry ou qualquer máquina que esteja sendo anunciada e visualizar todas as métricas e alarmes do nosso parque computacional.
Para exemplificar melhor, estou utilizando dois servidores, sendo um Debian e um Ubuntu. Neste caso optei por fazer do Debian o registry do NetData.
O arquivo netdata.conf
Edite o arquivo:
/etc/netdata/netdata.conf
E procure pela chave “[registry]”. Entre todas as configurações, iremos focar somente nestas:
[registry]
# enabled = no
# registry to announce = https://registry.my-netdata.io
# registry hostname = localhost
- enabled: somente o Registry deve receber o valor yes. Só deve haver um registry no ambiente;
- registry to announce: endereço e porta do registry, caso esteja configurando o netdata.conf do registry, você deve informar seu próprio ip e porta;
- registry hostname: o NetData irá anunciar a máquina considerando seu HOSTNAME, caso este nome não seja muito sugestivo ou inadequado, descomente a linha “# registry hostname” e inclua o nome que preferir, respeitando o limite de 50 caracteres (este nome pode conter caracteres de espaço) e servirá como hostname aos olhos do NetData.
Configurando o Registry
Edite o arquivo:
/etc/netdata/netdata.conf
Localize a chave “[registry]”:
[registry]
# enabled = no
# registry to announce = https://registry.my-netdata.io
# registry hostname = localhost
E deixe assim:
[registry]
enabled = yes
registry to announce = http://IP_DO_SEU_REGISTRY:19999
registry hostname = my-debian
- enabled: como esse é meu registry, esse parâmetro tem que ser igual a yes;
- registry to announce: informe o próprio ip e porta do registry;
- registry hostname: optei por anúnciar a máquina com um nome diferente do original, já que meu VPS estava com o hostname lgjf384 (nada sugestivo né).
Reinicie o serviço do NetData:
service netdata restart
Registrando as demais instâncias
Agora nos demais servidores, edite o arquivo:
/etc/netdata/netdata.conf
Localize a chave “[registry]” e a deixe assim:
[registry]
enabled = no
registry to announce = http://IP_DO_SEU_REGISTRY:19999
# registry hostname = localhost
Basicamente duas informações serão alterada, enabled agora deve ser igual a no. E neste caso, irei considerar o hostname oficial da máquina, por conta disso mantive a linha “registry hostname” comentada.
Reinicie o serviço do NetData:
service netdata restart
Resultado final
Agora, ao acessarmos o dashboard do registry ou de qualquer outra instância do NetData que esteja sendo anunciada para o registry, no canto superior esquerdo teremos acesso a cada um dos dashboards:
