Prometheus: Instalar o Prometheus Node Exporter num servidor Linux

Esta documentação faz parte do guia Recuperar métricas de Linux. Consulte o guia completo aqui: Como recuperar métricas de servidores Linux no Prometheus usando Node Exporter.

👋 Bem-vindo à documentação da Stackhero!

A Stackhero oferece uma solução Prometheus cloud pronta a usar que proporciona uma série de benefícios, incluindo:

  • Alert Manager incluído para enviar alertas para Slack, Mattermost, PagerDuty, etc.
  • Servidor de email dedicado para enviar alertas de email ilimitados.
  • Blackbox para sondar HTTP, ICMP, TCP, e mais.
  • Configuração fácil com editor de ficheiros de configuração online.
  • Atualizações sem esforço com apenas um clique.
  • Desempenho ótimo e segurança robusta alimentados por uma VM privada e dedicada.

Poupe tempo e simplifique a sua vida: leva apenas 5 minutos para experimentar a solução de hospedagem cloud Prometheus da Stackhero!

Pode descarregar o Node Exporter da sua página de releases no GitHub. É distribuído como um binário que corre diretamente no seu sistema. Como é projetado para funcionar continuamente, é recomendado configurá-lo para iniciar automaticamente quando o servidor arranca.

Por padrão, o Node Exporter abre a porta 9100 para o mundo sem autenticação ou encriptação. É altamente recomendado adicionar tanto autenticação quanto encriptação TLS (veja abaixo) e configurar um firewall para restringir o acesso à porta 9100 para que apenas o seu servidor Prometheus ou outros endereços IP autorizados possam conectar-se.

Pode seguir estes passos no Ubuntu:

# Vá para https://github.com/prometheus/node_exporter/releases para obter o número da última versão.
node_exporter_version="1.2.0"
node_exporter_release="linux-amd64"

# Descarregar e instalar node_exporter
cd /tmp
wget https://github.com/prometheus/node_exporter/releases/download/v${node_exporter_version}/node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz
tar xvfa node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz
sudo mv node_exporter-${node_exporter_version}.${node_exporter_release}/node_exporter /usr/local/bin/
rm -rf node_exporter-${node_exporter_version}.${node_exporter_release} node_exporter-${node_exporter_version}.${node_exporter_release}.tar.gz

# Criar um utilizador "node_exporter"
sudo useradd -rs /bin/false node_exporter

# Criar um serviço systemd para iniciar node_exporter automaticamente no arranque
sudo bash -c 'cat << EOF > /etc/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
After=network.target

[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter --web.config=/etc/prometheus_node_exporter/configuration.yml

[Install]
WantedBy=multi-user.target
EOF'

# Criar um diretório e ficheiro de configuração
sudo mkdir -p /etc/prometheus_node_exporter/
sudo touch /etc/prometheus_node_exporter/configuration.yml
sudo chmod 700 /etc/prometheus_node_exporter
sudo chmod 600 /etc/prometheus_node_exporter/*
sudo chown -R node_exporter:node_exporter /etc/prometheus_node_exporter

sudo systemctl daemon-reload
sudo systemctl enable node_exporter

# Iniciar o daemon node_exporter e verificar o seu estado
sudo systemctl start node_exporter
sudo systemctl status node_exporter

Neste ponto, o binário node_exporter deve estar a correr no seu servidor. Para confirmar que está a funcionar, pode conectar-se a ele e verificar se retorna métricas:

curl http://localhost:9100/metrics

O Node Exporter abre a porta 9100 para a rede pública. Isto significa que qualquer pessoa pode conectar-se e recuperar as métricas do seu servidor! No mínimo, deve adicionar autenticação e encriptação TLS (veja abaixo) e é fortemente recomendado configurar um firewall para bloquear pedidos para a porta 9100 de IPs que não sejam o seu servidor Prometheus.

O processo de instalação do Node Exporter no Debian é idêntico ao método do Ubuntu descrito acima. Basta seguir as mesmas instruções.

Os passos de instalação do Node Exporter dependem do sistema que utiliza. Embora a documentação detalhada para cada plataforma não seja fornecida, o procedimento básico envolve descarregar o binário que corresponde ao seu sistema e configurá-lo para iniciar no arranque.