Como monitorar o Ubuntu 18.04 com Netdata

Existem várias aplicações que foram desenvolvidas para otimizar o desempenho do sistema e das suas aplicações e muitas outras são criadas para nos permitir ver em tempo real como se comporta cada um dos parâmetros do sistema.
Uma dessas aplicações é o NetData, que foi pensado para nos dar a possibilidade de ver em tempo real tudo o que se passa no sistema e nas aplicações, oferecendo-nos painéis web interactivos e múltiplos alarmes de desempenho e saúde para estarmos atentos a quaisquer alterações .o que acontece lá.

Então, vamos ver como instalar o NetData no Ubuntu 18.04 Server e entender como ele é uma ferramenta vital para qualquer administrador.

CaracteristicasEntre as características do NetData encontramos:

  • Possibilidade de analisar milhares de métricas para cada servidor, assim será possível ver métricas de elementos como CPU, RAM, discos, rede, firewall, QoS, NFS, ZFS e muito mais.
  • Métricas de desempenho detalhadas para vários aplicativos, como servidores web, servidores de banco de dados, servidores de e-mail e muito mais.
  • NetData suporta autodetecção para todos os tipos de elementos, é capaz de recolher mais de 5000 métricas automaticamente, a sua configuração é zero, não tem dependências, não necessita de manutenção e possui mais de 100 alarmes pré-configurados para nos alertar sobre qualquer alteração que está presente no sistema.
  • As notificações de alarme são baseadas em funções e suportam limites dinâmicos e podem ser enviadas por meio de vários métodos, como e-mail, slack.com, pushover.net, pushbullet.com e muito mais.
  • O NetData pode coletar milhares de métricas de servidor por segundo sem usar mais de 2% dos recursos do computador
  • Painéis personalizados podem ser construídos usando HTML simples, o que nos permite aumentar a capacidade de design
  • O NetData tem dependências mínimas e é capaz de funcionar até mesmo em dispositivos IoT.
  • Possui APIs de plugin como BASH, Python, Perl, Node.js, java, Go e muito mais.

1. Instale dependências no Ubuntu 18.04 Server

Passo 1
A primeira etapa é atualizar o sistema operacional usando o seguinte comando:

 atualização do apt sudo 

PROLONGAR

Passo 2
O próximo passo é instalar as dependências do NetData, que incluem o gcc (um compilador C), as ferramentas GNU Autoconf, a administração do GUID e as bibliotecas de compressão para o servidor web interno da NetData, para isso executamos o seguinte:

 sudo apt install zlib1g-dev uuid-dev libmnl-dev gcc make autoconf autoconf-archive autogen automake pkg-config curl

PROLONGAR

etapa 3
Vamos inserir a letra S para continuar e baixar os respectivos pacotes. O seguinte conjunto de pacotes é opcional, mas é recomendado pela Netdata que inclui Python, alguns pacotes Python e Node.JS, podemos executar o seguinte. Devemos também inserir a letra S para aceitar o download e a instalação dos mesmos.

 sudo apt install python python-yaml python-mysqldb python-psycopg2 nodejs lm-sensores netcat 

PROLONGAR

2. Use repositórios NetData no Ubuntu 18.04 Server

Passo 1
Para a instalação correta do Netdata, será necessário utilizar o repositório GitHub do projeto, para isso iremos clonar o repositório Netdata em nosso diretório home executando o seguinte:

 git clone https://github.com/firehol/netdata.git --depth = 1 ~ / netdata 

PROLONGAR

Passo 2
Agora, acessaremos o diretório clonado:

 cd ~ / netdata 
etapa 3
Agora vamos compilar e instalar o aplicativo usando o script de shell netdata-installer.sh neste diretório, devemos acrescentar sudo, pois, se não fizermos isso da maneira que o Netdata coleta os dados do sistema, não funcionará como esperado. Executamos o seguinte:
 sudo ./netdata-installer.sh 

PROLONGAR

Passo 4
Aqui vemos informações sobre onde o NetData armazenará todos os componentes em si, pressionamos Enter para prosseguir com a instalação:

PROLONGAR

Etapa 5
Assim que terminar, veremos o seguinte:

PROLONGAR

3. Configure o Firewall no Ubuntu 18.04 Server


Agora será necessário abrir a porta 19999 para o servidor web interno NetData no Firewall, para isso vamos executar o seguinte:
 sudo ufw allow 19999 / tcp 

PROLONGAR

4. Configurar o uso de dados NetData no servidor Ubuntu 18.04

Passo 1
Neste momento podemos ver a configuração do NetData executando o seguinte em um navegador:

 http: // endereço_IP: 19999 / netdata.conf 

PROLONGAR

Passo 2
Aqui podemos ver que todas as opções configuráveis ​​estão comentadas, com um sinal #, isso porque a configuração do NetData funciona com um conjunto de valores padrão e qualquer configuração desabilitada assumirá o valor padrão do NetData; com isso, se uma configuração não for comentada, o valor especificado substituirá o valor padrão.

No terminal, encontramos esta configuração no caminho /etc/netdata/netdata.conf. Vamos configurar o parâmetro de histórico, com isso controlamos o tamanho máximo do banco de dados de memória em uso pelo NetData.
Por este motivo, vamos definir a quantidade de RAM que será dedicada ao NetData, ou seja, a quantidade de tempo que queremos conservar antes de perdê-lo, os parâmetros disponíveis são:

  • 3600 segundos (1 hora de retenção de dados gráficos) usa 15 MB de RAM
  • 7200 segundos (2 horas de retenção de dados gráficos) usa 30 MB de RAM
  • 14.400 segundos (4 horas de retenção de dados gráficos) usa 60 MB de RAM
  • 28.800 segundos (8 horas de retenção de dados gráficos) usa 120 MB de RAM
  • 43200 segundos (12 horas de retenção de dados gráficos) usa 180 MB de RAM
  • 86400 segundos (24 horas de retenção de dados gráficos) usa 360 MB de RAM

etapa 3
Para definir o valor desejado acessamos através do editor desejado.

 sudo nano /etc/netdata/netdata.conf 

PROLONGAR

Passo 4
Lá localizamos a linha "Histórico" na seção "Global" e substituímos o valor 3600 pelo desejado. Salvamos as alterações usando a seguinte combinação de teclas:

Ctrl + O

Saímos do editor usando:

Ctrl + X

Etapa 5
Para aplicar as alterações, executamos o seguinte:

 sudo systemctl restart netdata 

PROLONGAR

5. Acesse NetData no Ubuntu 18.04 Server

Passo 1
Para acessar o NetData, podemos fazer isso de qualquer navegador, executando a seguinte sintaxe.

 http: // endereço_IP: 19999 

PROLONGAR

Passo 2
Como podemos ver, do lado direito temos diferentes visões que são:

CPUs

PROLONGAR

Memória

PROLONGAR

Discos

PROLONGAR

Firewall

PROLONGAR

Serviços de dados do sistema

PROLONGAR

Comercial

PROLONGAR

Monitoramento NetData

PROLONGAR

Desta forma, o NetData é uma excelente alternativa para gerenciar centralmente e totalmente todos os aspectos do Ubuntu 18.04.

wave wave wave wave wave