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 Managerincluído para enviar alertas paraSlack,Mattermost,PagerDuty, etc.- Servidor de email dedicado para enviar alertas de email ilimitados.
Blackboxpara sondarHTTP,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.
Como instalar o Prometheus Node Exporter no Ubuntu
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.
Como instalar o Prometheus Node Exporter no Debian
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.
Como instalar o Prometheus Node Exporter noutros sistemas
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.