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 ~ / netdataetapa 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.