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?
- Criar um novo usuário e baixar o Prometheus
- Configurar o Prometheus como um serviço Systemd
- Configurar o Firewalld
- Instalar e configurar o node_exporter
- Adicionar o node_exporter ao servidor Prometheus
- 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 prometheusUm 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.gzExtraia 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.serviceCole 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.targetSalve e saia.
Agora recarregue o sistema systemd usando o comando systemctl abaixo.
systemctl daemon-reloadInicie o serviço prometheus e habilite-o para iniciar toda vez que o sistema for iniciado.
systemctl start prometheus
systemctl enable prometheusO prometheus agora está em execução como um serviço systemd, verifique usando o comando abaixo.
systemctl status prometheusCertifique-se de que você obtenha o status do serviço ‘Em execução’.
Ou verifique usando o comando netstat abaixo.
netstat -plntuCertifique-se de que você obtenha o resultado conforme mostrado abaixo.

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 --reloadAgora 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’.

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.gzExtraia 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_exporterEm 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.serviceLá, 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.targetSalve e saia.
Agora recarregue o sistema systemd.
systemctl daemon-reloadEm 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_exporterO serviço node_exporter agora está em execução no servidor - verifique usando o comando netstat.
netstat -plntuE você verá que o node-exporter está em execução na porta 9100.

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 - prometheusVá para o diretório ‘prometheus’ e edite o arquivo de configuração ‘prometheus.yml’.
cd prometheus/
vim prometheus.ymlSob 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.

Agora reinicie o serviço prometheus.
systemctl restart prometheusO 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.
Digite o coletor meminfo ‘ node_memory_MemAvailable_bytes ‘ no campo de consulta e clique no botão ‘Executar’.
E você obterá o resultado abaixo.

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 --reloadE 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.

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
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.