Monitoramento · 5 min read · Nov 19, 2025

Como Instalar Prometheus e node_exporter no CentOS 7

Prometheus é um sistema de monitoramento de código aberto que permite coletar métricas de qualquer sistema alvo configurado. Prometheus implementa um modelo de dados multidimensional com consultas poderosas, ótima visualização, alertas precisos e vem com muitas integrações.

Prometheus foi criado originalmente pela SoundCloud em 2012, mas agora se tornou um projeto de código aberto independente mantido pela comunidade de código aberto - todos os componentes estão disponíveis sob a Licença Apache 2 no Github.

Neste tutorial, vou mostrar como instalar e configurar o Prometheus e o node_exporter. Vamos instalar o sistema de monitoramento Prometheus e, em seguida, configurar o node_exporter para coletar métricas do servidor. Usaremos o servidor CentOS 7 para este guia tutorial.

Pré-requisitos

  • Servidor CentOS 7
  • Privilégios de root

O que faremos?

  1. Criar um novo usuário e baixar o Prometheus
  2. Configurar o Prometheus como um serviço Systemd
  3. Configurar o Firewalld
  4. Instalar e configurar o node_exporter
  5. Adicionar o node_exporter ao servidor Prometheus
  6. Testes

Passo 1 - Criar um novo usuário e baixar o Prometheus

Neste tutorial, o serviço Prometheus será executado como um usuário não-root. Portanto, precisamos criar um novo usuário não-root no sistema. Vamos criar um novo usuário chamado ‘prometheus’, e todos os serviços prometheus serão executados sob o usuário prometheus.

Crie um novo usuário ‘prometheus’ usando o comando abaixo.

useradd -m -s /bin/bash prometheus

Um novo usuário foi criado. Agora faça login no usuário e baixe o prometheus usando o comando wget.

su - prometheus  
wget https://github.com/prometheus/prometheus/releases/download/v2.2.1/prometheus-2.2.1.linux-amd64.tar.gz

Extraia o arquivo prometheus-xx.x.x.tar.gz e renomeie o diretório para ‘prometheus’.

tar -xzvf prometheus-2.2.1.linux-amd64.tar.gz  
mv prometheus-2.2.1.linux-amd64/ prometheus/

O Prometheus foi baixado para o servidor, e todos os arquivos prometheus estão no diretório ‘/home/prometheus/prometheus’.

Passo 2 - Configurar o Prometheus como um serviço Systemd

Neste passo, vamos configurar o prometheus como um serviço systemd. Vamos criar um novo arquivo de serviço prometheus.service no diretório ‘/etc/systemd/system’.

Vá para o diretório ‘/etc/systemd/system/‘ e crie um novo arquivo de serviço ‘prometheus.service’ usando o editor vim.

cd /etc/systemd/system/  
vim prometheus.service

Cole a configuração do serviço prometheus abaixo.

[Unit]  
Description=Servidor Prometheus  
Documentation=https://prometheus.io/docs/introduction/overview/  
After=network-online.target  
  
[Service]  
User=prometheus  
Restart=on-failure  
  
#Mude esta linha se você baixar o  
#Prometheus em um caminho diferente  
ExecStart=/home/prometheus/prometheus/prometheus \  
  --config.file=/home/prometheus/prometheus/prometheus.yml \  
  --storage.tsdb.path=/home/prometheus/prometheus/data  
  
[Install]  
WantedBy=multi-user.target

Salve e saia.

Agora recarregue o sistema systemd usando o comando systemctl abaixo.

systemctl daemon-reload

Inicie o serviço prometheus e habilite-o para iniciar toda vez que o sistema for iniciado.

systemctl start prometheus  
systemctl enable prometheus

O prometheus agora está em execução como um serviço systemd, verifique usando o comando abaixo.

systemctl status prometheus

Certifique-se de que você obtenha o status do serviço ‘Em execução’.

Ou verifique usando o comando netstat abaixo.

netstat -plntu

Certifique-se de que você obtenha o resultado conforme mostrado abaixo.

Verifique se o prometheus está em execução

O Prometheus está em execução por padrão na porta ‘9090’.

Passo 3 - Configurar o Firewalld

Se você estiver usando o Firewalld em seu sistema, adicione a porta 9090 à lista de portas do Firewalld.

Abra a porta 9090 para o acesso ao Prometheus usando os comandos firewall-cmd abaixo.

firewall-cmd --add-port=9090/tcp --permanent  
firewall-cmd --reload

Agora abra seu navegador da web e digite o endereço IP do servidor com a porta 9090.

http://192.168.33.10:9090/graph

Digite ‘http_requests_total’ no campo de consulta e clique no botão ‘Executar’.

Gráfico do Prometheus

E você verá as solicitações HTTP para o servidor prometheus com todas as informações sobre o tempo, código de status HTTP e método, etc.

Passo 4 - Instalar e Configurar o node_exporter

node_exporter é um exportador de métricas de máquina que pode ser executado em sistemas *Nix e Linux.

Neste tutorial, vamos instalar o node_exporter no mesmo servidor do prometheus. Vamos monitorar e obter a métrica do servidor prometheus.

Faça login no usuário prometheus e baixe o ‘node_exporter’ usando o comando wget.

su - prometheus  
wget https://github.com/prometheus/node_exporter/releases/download/v0.16.0-rc.1/node_exporter-0.16.0-rc.1.linux-amd64.tar.gz

Extraia o node_exporter e renomeie o diretório para ‘node_exporter’.

tar -xzvf node_exporter-0.16.0-rc.1.linux-amd64.tar.gz  
mv node_exporter-0.16.0-rc.1.linux-amd64 node_exporter

Em seguida, vamos criar um novo arquivo de serviço para o node_exporter. Volte para o shell root, vá para o diretório ‘/etc/systemd/system’ e crie um novo arquivo de serviço node_exporter ‘node_exporter.service’ usando o vim.

cd /etc/systemd/system/  
vim node_exporter.service

Lá, cole a configuração do serviço node_exporter abaixo.

[Unit]  
Description=Node Exporter  
Wants=network-online.target  
After=network-online.target  
  
[Service]  
User=prometheus  
ExecStart=/home/prometheus/node_exporter/node_exporter  
  
[Install]  
WantedBy=default.target

Salve e saia.

Agora recarregue o sistema systemd.

systemctl daemon-reload

Em seguida, inicie o serviço node_exporter e habilite-o para iniciar toda vez que o sistema for iniciado.

systemctl start node_exporter  
systemctl enable node_exporter

O serviço node_exporter agora está em execução no servidor - verifique usando o comando netstat.

netstat -plntu

E você verá que o node-exporter está em execução na porta 9100.

Verifique a porta node_exporter

Passo 5 - Adicionar o node_exporter ao Servidor Prometheus

Neste passo, vamos adicionar o node_exporter ao servidor prometheus. Faça login no usuário prometheus e edite o arquivo de configuração ‘prometheus.yml’.

Faça login no usuário prometheus.

su - prometheus

Vá para o diretório ‘prometheus’ e edite o arquivo de configuração ‘prometheus.yml’.

cd prometheus/  
vim prometheus.yml

Sob a linha ‘scrape_config’, adicione um novo job_name node_exporter copiando e colando a configuração abaixo.

  - job_name: 'node_exporter'  
    static_configs:  
      - targets: ['localhost:9100']

Salve e saia.

Adicionar node_exporter ao Servidor Prometheus

Agora reinicie o serviço prometheus.

systemctl restart prometheus

O node_exporter foi adicionado ao servidor prometheus.

Passo 6 - Testando Prometheus e node_exporter

Abra seu navegador da web e insira o endereço IP do servidor.

http://192.168.33.10:9090/

Digite o coletor meminfo ‘ node_memory_MemAvailable_bytes ‘ no campo de consulta e clique no botão ‘Executar’.

E você obterá o resultado abaixo.

Resultado para node_memory_MemAvailable_bytes

Você obterá a memória disponível na instância do servidor ‘localhost:9100’, e o job_name ‘node-exporter’.

Ou se você quiser acessar os dados brutos do node_exporter, precisará adicionar a porta do node_exporter 9100 ao firewalld.

firewall-cmd --add-port=9100/tcp  
firebase-cmd --reload

E então digite o endereço IP do servidor com a porta 9100.

http://192.168.33.10:9100/metrics

E você obterá os dados brutos do node_exporter conforme mostrado abaixo.

Resultado Métricas

A instalação e configuração do sistema de monitoramento prometheus com o node_exporter no CentOS 7 foi concluída com sucesso.

Referência

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.