Se você tiver um servidor ou computador com o Linux sistema operacional, esta ferramenta irá interessá-lo. É cada vez mais necessário ter ferramentas que nos ajudem a ter visibilidade do que se passa com o desempenho, principalmente se for um servidor e tiver vários serviços em execução.
Hoje, neste artigo, falaremos detalhadamente sobre o Netdata, uma ferramenta Linux que nos permitirá ter controle sobre tudo o que acontece com o nosso computador ou servidor Linux ou, dependendo do caso, se você tiver uma infraestrutura Linux, este será ainda mais útil. É totalmente gratuito e não requer muito conhecimento para sua instalação e comissionamento.
Há situações em que precisamos medir com precisão o desempenho de nossos computadores Linux, seja um computador doméstico ou um servidor de alto desempenho. Acima de tudo, nos ambientes de negócios, sem saber o que está acontecendo no servidor, pode afetar bastante as operações, consequentemente, os negócios são afetados. Outro aspecto a destacar é que a ferramenta se caracteriza por ser bastante visual, usa muitos tipos de gráficos para entender os números com mais facilidade, isso nos ajuda a ver tudo rapidamente, e mesmo ao fazer relatórios e / ou documentar o status do servidores.

O que posso fazer com o Netdata?
Como mencionamos, graças ao Netdata, podemos contar com várias métricas e formas de visualizar o desempenho de nossos servidores Linux. É muito fácil de configurar e não leva muito tempo, a capacidade de monitoramento da ferramenta é fornecida em tempo real, para que tudo que você possa ver seja uma informação precisa. Outras características importantes são que ele é gratuito e de código aberto; esses pontos o tornam especialmente amigável para as pessoas que não têm muita experiência com esse tipo de ferramenta. Uma crença ruim é que as ferramentas de código aberto, ou aquelas orientadas ao Linux, devem ser tratadas apenas por pessoas com muita experiência com a linha de comando do Linux. A documentação que está acessível no portal oficial é muito completa, por isso é difícil ficar preso a um problema que não sabemos resolver.

Acima está um esquema demonstrando como esta solução funciona. Começa com a coleta dos dados, eles são armazenados em um banco de dados simultâneo, portanto, o processamento deles é muito mais rápido. Isso, em relação aos mecanismos de banco de dados tradicionais. O monitoramento do estado dos dispositivos Linux ocorre por meio de operações de revisão realizadas a cada segundo e faz um exame abrangente do dispositivo. Dado o registro mínimo de irregularidade no desempenho, é possível relatá-lo através de alarmes.
Integrações com múltiplas plataformas e aplicativos
Para tornar essa ferramenta ainda mais útil, é possível integrá-la a várias plataformas e aplicativos, podemos até incorporar serviços de mensagens como Slack e Telegram . Você também pode integrar várias redes e VPN soluções, como fping, OpenVPN , SynProxy, ISC DHCPD, LibreSwn e muito mais. Algumas soluções de segurança populares incluídas são Fail2Ban, FreeRadius e OpenLDAP. As possibilidades são infinitas, então quase não há desculpas para começar a usá-lo.
Como instalar o Netdata em qualquer servidor Linux
Com um único comando, é possível instalar o Netdata em qualquer distribuição Linux que você possui. Já com esse mesmo comando, você pode instalar a ferramenta e seus pacotes necessários, além de ativar o processo de compilação.
O comando a seguir possui as seguintes características:
- Compatível com qualquer distribuição Linux
- Atualizações automáticas ativadas
- Versão: noturno
- Obtendo estatísticas anônimas
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
O comando a seguir possui as seguintes características:
- Compatível com qualquer distribuição Linux
- Atualizações automáticas desativadas
- Versão: noturno
- Obtendo estatísticas anônimas
bash <(curl -Ss https://my-netdata.io/kickstart.sh) --no-updates
O comando a seguir possui as seguintes características:
- Compatível com qualquer distribuição Linux
- Atualizações automáticas desativadas
- Versão: Estável
- Obtendo estatísticas anônimas
bash <(curl -Ss https://my-netdata.io/kickstart.sh) --no-updates --stable-channel
O site do Netdata possui um assistente que adapta o comando de acordo com as quatro características mencionadas. Você simplesmente deve ajustar cada um deles de acordo com as necessidades que tiver.

A seguir, demonstraremos como instalar esta solução em Ubuntu o que nos ajudará a ter uma idéia do que esperar quando executamos cada etapa da instalação do Netdata. Como comentamos, considere as opções de instalação e modifique-as, copie e cole o comando.
Você deve garantir que o bater está ativo
bash
Instale o Netdata diretamente do repositório oficial no Github
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
É isso que deve aparecer no console assim que a instalação for concluída com êxito:
netdata by default listens on all IPs on port 19999,
so you can access it with:
http://this.machine.ip:19999/
To stop netdata run:
systemctl stop netdata
To start netdata run:
systemctl start netdata
Uninstall script copied to: /usr/libexec/netdata/netdata-uninstaller.sh
--- Install netdata updater tool ---
Update script is located at /usr/libexec/netdata/netdata-updater.sh
--- Check if we must enable/disable the netdata updater ---
You chose *NOT* to enable auto-update, removing any links to the updater from cron (it may have happened if you are reinstalling)
Did not find any cron entries to remove
--- Wrap up environment set up ---
Preparing .environment file
Setting netdata.tarball.checksum to 'new_installation'
--- We are done! ---
^
|.-. .-. .-. .-. .-. . netdata .-. .-
| '-' '-' '-' '-' '-' is installed and running now! -' '-'
+----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->
enjoy real-time performance and health monitoring...
http://this.machine.ip:19999/
To stop netdata run:
systemctl stop netdata
To start netdata run:
systemctl start netdata
Uninstall script copied to: /usr/libexec/netdata/netdata-uninstaller.sh
--- Install netdata updater tool ---
Update script is located at /usr/libexec/netdata/netdata-updater.sh
--- Check if we must enable/disable the netdata updater ---
You chose *NOT* to enable auto-update, removing any links to the updater from cron (it may have happened if you are reinstalling)
Did not find any cron entries to remove
--- Wrap up environment set up ---
Preparing .environment file
Setting netdata.tarball.checksum to 'new_installation'
--- We are done! ---
^
|.-. .-. .-. .-. .-. . netdata .-. .-
| '-' '-' '-' '-' '-' is installed and running now! -' '-'
+----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->
enjoy real-time performance and health monitoring...
Tudo isso que fizemos deve ser consolidado usando esses três comandos. Com eles, executaremos, habilitaremos e verificaremos o status de nossa instalação.
$ sudo systemctl start netdata
$ sudo systemctl ativar netdata
$ sudo systemctl status netdata
Aguarde este texto quando terminar
netdata.service - Real time performance monitoring
Loaded: loaded (/lib/systemd/system/netdata.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2019-08-17 06:42:04 UTC; 3min 8s ago
Main PID: 2796 (netdata)
Tasks: 26 (limit: 1152)
CGroup: /system.slice/netdata.service
├─2796 /usr/sbin/netdata -P /var/run/netdata/netdata.pid -D -W set global process scheduling policy keep -W set global OOM score keep
├─2887 /usr/libexec/netdata/plugins.d/go.d.plugin 1
├─2889 /usr/bin/python /usr/libexec/netdata/plugins.d/python.d.plugin 1
├─2890 /usr/libexec/netdata/plugins.d/apps.plugin 1
└─2891 bash /usr/libexec/netdata/plugins.d/tc-qos-helper.sh 1
Entre na interface da web Netdata
Nota: Para garantir que podemos acessar corretamente a interface da web Netdata, devemos habilitar uma regra no firewall para permitir o tráfego através da porta 19999.
$ sudo ufw allow 19999/tcp
O comando a seguir indicará se a porta está ativada efetivamente.
$ sudo ufw status
Finalmente, vamos entrar no nosso navegador para entrar na interface web do programa. Você tem duas opções:
- http://localhost:19999
- http: // Endereço IP do seu ambiente Ubuntu: 19999
Teremos uma visão como esta, que é o que nos permitirá a partir de agora controlar nossos servidores e outros dispositivos com distribuições Linux:

Recomendamos que você acesse o portal oficial da ferramenta e consulte a documentação. E você, conhece alternativas ao Netdata? Não hesite em nos dizer nos comentários.