Netdata – Uma ferramenta de monitoramento de desempenho em tempo real para sistemas linux

O netdata é uma utilidade do 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 esta ferramenta para monitorar e obter uma visão geral do que está acontecendo em tempo real e o que acabou de acontecer, em seus sistemas e aplicativos Linux.

Isto é o que ele monitora:

  1. Uso total e por núcleo da CPU, interrupções, softirqs e frequência.
  2. Memória total, RAM, Swap e uso do Kernel.
  3. E/S de disco (por disco: largura de banda, operações, fila de espera, utilização, etc).
  4. Monitora interfaces de rede incluindo: largura de banda, pacotes, erros, descartes, etc).
  5. Monitora conexões de firewall Linux Netfilter / iptables, eventos, erros, etc.
  6. Processos (em execução, bloqueados, forks, ativos, etc).
  7. Aplicativos do sistema com a árvore de processos (CPU, memória, swap, leituras/gravações de disco, threads, etc).
  8. Monitoramento de status do Apache e Nginx com mod_status.
  9. Monitoramento de banco de dados MySQL: consultas, atualizações, bloqueios, problemas, threads, etc.
  10. Fila de mensagens do servidor de e-mail Postfix.
  11. Monitoramento de largura de banda e requisições do servidor proxy Squid.
  12. Sensores de hardware (temperatura, voltagem, ventiladores, energia, umidade, etc).
  13. 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 construir o netdata (irá pedir 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 o netdata-installer.sh, para que você possa definir mais parâmetros para modificar a origem da instalação, habilitar/desabilitar plugins, etc.

Alternativamente, você também pode instalar o netdata mais recente manualmente clonando seu repositório, mas antes de começar a instalar o netdata, certifique-se de ter esses pacotes básicos de ambiente de compilação instalados no sistema, se não estiverem instalados, use o gerenciador de pacotes de distribuição correspondente 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 do 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 do Linux em tempo real aqui: https://www.youtube.com/watch?v=QIZXS8A4BvI

netdata – Linux Real Time Performance Monitoring

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
netdata Configuration

Atualizando netdata

Você pode atualizar o daemon netdata para a versão mais recente indo para 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 construirá 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/