netdata é uma utilidade Linux extremamente otimizada que fornece monitoramento de desempenho em tempo real (por segundo) para sistemas Linux, aplicativos, dispositivos SNMP, etc. e mostra gráficos interativos completos que renderizam absolutamente todos os valores coletados no navegador da web para analisá-los.
Não Perca: 20 Ferramentas Úteis de Linha de Comando para Monitorar o Desempenho do Linux
Foi desenvolvido para ser instalado em cada sistema Linux, sem interromper os aplicativos em execução atualmente nele. Você pode usar essa ferramenta para monitorar e obter uma visão geral do que está acontecendo em tempo real e do que acabou de acontecer, em seus sistemas e aplicativos Linux.
Isso é o que ele monitora:
- Uso total e por núcleo da CPU, interrupções, softirqs e frequência.
- Uso total de memória, RAM, Swap e Kernel.
- E/S de disco (por disco: largura de banda, operações, fila de espera, utilização, etc).
- Monitora interfaces de rede incluindo: largura de banda, pacotes, erros, descartes, etc).
- Monitora conexões, eventos, erros, etc. do firewall Linux Netfilter / iptables.
- Processos (em execução, bloqueados, forks, ativos, etc).
- Aplicativos do sistema com a árvore de processos (CPU, memória, swap, leituras/gravações de disco, threads, etc).
- Monitoramento de status do Apache e Nginx com mod_status.
- Monitoramento de banco de dados MySQL: consultas, atualizações, bloqueios, problemas, threads, etc.
- Fila de mensagens do servidor de e-mail Postfix.
- Monitoramento de largura de banda e solicitações do servidor proxy Squid.
- Sensores de hardware (temperatura, voltagem, ventiladores, energia, umidade, etc).
- Dispositivos SNMP.
Instalação do netdata em Sistemas Linux
A última versão do netdata pode ser facilmente instalada no Arch Linux, Gentoo Linux, Solus Linux e Alpine Linux usando seu gerenciador de pacotes conforme mostrado.
$ sudo pacman -S netdata [Install Netdata on Arch Linux] $ sudo emerge --ask netdata [Install Netdata on Gentoo Linux] $ sudo eopkg install netdata [Install Netdata on Solus Linux] $ sudo apk add netdata [Install Netdata on Alpine Linux]
No Debian/Ubuntu e RHEL/CentOS/Fedora, há um script de instalação de uma linha que instalará o último netdata e também o manterá atualizado automaticamente.
$ bash <(curl -Ss https://my-netdata.io/kickstart.sh [On 32-bit] $ bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh) [On 64-bit]
O script acima irá:
- descobrir a distribuição e instalar os pacotes de software necessários para a construção do netdata (irá solicitar confirmação).
- baixar a última árvore de código-fonte do netdata para /usr/src/netdata.git.
- instalar o netdata executando
./netdata-installer.sh
a partir da árvore de código-fonte. - instalar
netdata-updater.sh
em cron.daily, para que seu netdata seja atualizado diariamente (você receberá um alerta do cron apenas se a atualização falhar).
Nota: O script kickstart.sh
passa todos os seus parâmetros para netdata-installer.sh
, para que você possa definir mais parâmetros para modificar a origem da instalação, ativar/desativar plugins, etc.
Alternativamente, você também pode instalar o netdata mais recente manualmente clonando seu repositório, mas antes de começar a instalar netdata, certifique-se de ter esses pacotes básicos de ambiente de compilação instalados no sistema, caso contrário, instale-os usando o gerenciador de pacotes de distribuição respectivo conforme mostrado:
No Debian / Ubuntu
# apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config
No Centos / Redhat / Fedora
# yum install zlib-devel gcc make git autoconf autogen automake pkgconfig
Em seguida, clone o repositório netdata do git e execute o script de instalação do netdata para compilá-lo.
# git clone https://github.com/firehol/netdata.git --depth=1 # cd netdata # ./netdata-installer.sh
Nota: O script netdata-installer.sh
irá compilar o netdata e instalá-lo em seu sistema Linux.
Assim que o instalador do netdata terminar, o arquivo /etc/netdata/netdata.conf
será criado em seu sistema.
Agora é hora de iniciar o netdata executando o seguinte comando no terminal.
# /usr/sbin/netdata
Você também pode parar o netdata terminando seu processo com o comando killall conforme mostrado.
# killall netdata
Nota: O Netdata salva ao sair suas informações do banco de dados de round robin no arquivo /var/cache/netdata
, para que quando você iniciar novamente o netdata, ele continuará de onde parou da última vez.
Iniciando e Testando o netdata
Agora abra seu navegador e acesse o seguinte endereço para acessar o site com todos os gráficos:
# http://127.0.0.1:19999/
Confira o vídeo que mostra como é feito o monitoramento de desempenho em tempo real do Linux aqui: https://www.youtube.com/watch?v=QIZXS8A4BvI

Você também pode visualizar a configuração em execução do netdata a qualquer momento, acessando:
http://127.0.0.1:19999/netdata.conf

Atualizando o netdata
Você pode atualizar o daemon netdata para a versão mais recente acessando o diretório netdata.git
que você baixou anteriormente e executando:
# cd /path/to/netdata.git # git pull # ./netdata-installer.sh
O script de instalação do netdata acima irá compilar a nova versão e reiniciar o netdata.
Referência: https://github.com/firehol/netdata/
Source:
https://www.tecmint.com/netdata-real-time-linux-performance-network-monitoring-tool/