Como instalar Netdata no Centos 7

Olá pessoal tudo bem? Hoje vamos ver Como instalar Netdata no Centos 7. Gosto muito dessa ferramenta pois permite que um servidor seja monitorado de forma rápida e praticamente automatizada.

Uso o Netdata quando preciso coletar algum parâmetro especifico do servidor e que os monitoramentos normais acabam não fornecendo.
Na estrutura não deixo ele ligado por default, uso ele em ocasiões especiais mas isso fica a critério de vocês.

Instalação

Bom primeiro vamos instalar ele no Centos 7, é muito fácil! Basta usar o comando abaixo:

 bash <(curl -Ss https://my-netdata.io/kickstart.sh

Essa instalação consome um pouco de recursos e demora um pouco!

Esse comando vai pedir algumas confirmações pois o Netdata precisa de alguns pacotes para rodar e quase automaticamente o instalador faz isso para você. Ele só vai pedir a sua permissão para realmente instalar pacotes via YUM.

Configuração de Firewall

Após a instalação o Netdata vai estar disponível na porta 19999 do seu servidor.

Nós vamos ver daqui a pouco como fazer o proxy reverso com Nginx para o Netdata mas se você precisar liberar a porta 19999 e for uma rede interna por exemplo, no Centos é só usar os comandos abaixo no firewalld

$ firewall-cmd --permanent --zone=public --add-port=19999/tcp
$ firewall-cmd --reload

Bom, agora seu Netdata já está disponível no endereço http://SEU_IP:19999

Note que o Netdata tenta monitorar tudo que ele detecta no seu servidor. A lista na direita dessa imagem mostra isso.

Porém aqui vamos usar um Nginx com Proxy Reverso e senha para proteger essa aplicação. Querendo ou não, sempre tem um chinês mais inteligente que nós para tentar fazer algo e invadir nosso servidor e essa pode ser uma brecha perfeita!

Instalação do Nginx

Bom, se você não tiver o Nginx Instalado no seu servidor você pode usar o comando “yum install nginx” para fazer isso!

Agora dentro de /etc/nginx/conf.d vamos criar o arquivo netdata.conf com o seguinte conteúdo:

upstream netdata_coffops {
     server 127.0.0.1:19999;
     keepalive 64;
 }
 server {
     listen 192.168.56.53:80;
     server_name netdata.coffops.com;
 location / {     
proxy_set_header X-Forwarded-Host $host;   
      proxy_set_header X-Forwarded-Server $host;     
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    
      proxy_pass http://netdata_coffops;     proxy_http_version 1.1;    
      proxy_pass_request_headers on;     
      proxy_set_header Connection "keep-alive";     
      proxy_store off; }
 }

Dessa forma, agora podemos acessar via URL na porta 80 o nosso Netdata. Nesse caso http://netdata.coffops.com

Protegendo seu Netdata com Senha

Agora vamos proteger nosso Netdata com um usuário e senha. Para isso execute o comando “yum install httpd-tools” para instalar o utilitário httpd que gera o arquivo com o usuário e senha.

Após isso rode o comando:

htpasswd -c /etc/nginx/.htpasswd coffops

Com isso será criado um arquivo dentro de /etc/nginx/ com o nome htpasswd que tem as credencias do usuário coffops. Você pode criar quantos usuários você quiser.

Após isso, no nosso arquivo de configuração do Netdata no Nginx localizado em /etc/nginx/config/netdata.conf vamos adicionar antes do location / o seguinte código:

auth_basic           "Coffops Administrator’s Area"; 
auth_basic_user_file /etc/nginx/.htpasswd

Para que as alterações tenham efeito, você pode executar o comando “nginx -t” para testar as configurações e depois “systemctl reload nginx” para o Nginx ler as novas configurações!

Agora ao tentar http://netdata.coffops.com é exibida uma tela de Login e senha:

Mudando tempo de retenção dos dados

Por default o netdata vem com um tempo de retenção dos dados de 2 horas. Dependendo da sua necessidade você pode alterar isso em /etc/netdata/netdata.conf descomentando e alterando o valor do campo history:

Monitorando Nginx com o Netdata

Se você tiver um Nginx nessa maquina que está rodando o Netdata você pode configurar ele da seguinte forma:

Dentro de /etc/nginx/nginx.conf detro do block de server {…} crie o seguinte conteúdo:

    location /stub_status {
        stub_status;
        allow 127.0.0.1;
        deny all;
    }

Feito isso precisa ser dado um reload no Nginx com o comando “systemctl reload nginx” e um restart no netdata usando o comando “systemctl restart netdata” e assim seu nginx começa a ser monitorado.

No canto direito inferior vai aparecer a opção de “nginx local” e clicando lá você vai ver essas informações:

Espero que você tenha entendido todos os passos de Como instalar Netdata no Centos 7. Até a próxima!

Você pode gostar também: 5 Dicas úteis de Configuração do Nginx

Deixe um comentário

O seu endereço de e-mail não será publicado.