Node Exporter e um exportador Prometheus para metricas a nivel de servidor e sistema operacional com coletores de metricas configuraveis. Ele nos ajuda a medir varios recursos do servidor, como RAM, espaco em disco e utilizacao de CPU. Node exporter e uma boa solucao para coletar todas as metricas e estatisticas relacionadas ao servidor Linux para monitoramento.

Antes de Comecar

  • Servidor Prometheus
    Apos a instalacao do node exporter, voce deve enviar suas metricas para o servidor Prometheus.
  • Privilegios Sudo
    Voce deve acessar seu servidor via SSH com root ou seu usuario de login SSH deve ter privilegios root com sudo.

Passos para Instalacao do Node Exporter

  1. Crie um diretorio

    Prefiro usar o caminho /opt/node-exporter para instalacao. Voce tambem pode usar.

  2. Adicione um usuario

    Voce pode adicionar um usuario com um comando simples. E:
    adduser -r -d /opt/node-exporter node-exporter -s /sbin/nologin

  3. Baixe o binario

    Baixe o binario da pagina https://github.com/prometheus/node_exporter/releases e extraia os arquivos diretamente para o caminho /opt/node-exporter.

  4. Altere Permissoes de Proprietario e Grupo

    Agora, precisa definir permissoes de usuario para executar o binario node_exporter.
    chown -R node-exporter:node-exporter /opt/node-exporter

  5. Crie um arquivo de servico systemd

    Devemos gerenciar o status deste servico com systemd. Agora, e hora de criar um arquivo de servico systemd. O caminho do arquivo deve ser /etc/systemd/system/node-exporter.service Voce pode colar todas as configuracoes abaixo nele.

    [Unit]
    Description=Prometheus exporter for machine metrics
    Documentation=https://github.com/flightlesstux/node_exporter

    [Service]
    Restart=always
    User=node-exporter
    Group=node-exporter
    ExecStart=/opt/node-exporter/node_exporter
    ExecReload=/bin/kill -HUP $MAINPID
    TimeoutStopSec=20s
    SendSIGKILL=no

    [Install]
    WantedBy=multi-user.target


  6. Inicie o node-exporter

    Agora, voce esta pronto para iniciar seu servico node-exporter com o comando systemctl start node-exporter.

Agora, voce pode ver as metricas do seu servidor via http://ENDERECO_IP:9100/metrics. Se voce nao conseguir acessar a pagina, deve verificar as configuracoes do seu firewall e/ou security group para permitir TCP 9100.

Bonus

Agora, voce conhece os passos e o que precisa para instalar o Node Exporter. Transformei esta instalacao em automacao e voce pode se sentir a vontade para usar. Basta executar o comando sh <(curl https://raw.githubusercontent.com/flightlesstux/node_exporter/master/installer.sh) e em poucos segundos, seu node-exporter sera instalado.

Repositorio GitHub: https://github.com/flightlesstux/node_exporter