Repolode
prometheus

prometheus/node_exporter

Exporter do Prometheus que expõe métricas de hardware e do sistema operacional de kernels *NIX usando coletores plugáveis.

Estrelas
13,877
Forks
2,732
Issues abertas
327
Último commit
há 15 horas

O que é?

node_exporter é um exporter do Prometheus escrito em Go que coleta métricas de hardware e do sistema operacional de kernels *NIX e as disponibiliza por HTTP, na porta 9100 por padrão. Ele é baseado em coletores plugáveis: cada um lê uma fonte específica, como /proc, /sys ou sysctls do BSD, e expõe suas métricas para o Prometheus coletar.

Os coletores abrangem CPU, memória, I/O de disco, sistemas de arquivos, interfaces de rede, load average, systemd, sensores hwmon, NFS, ZFS e muito mais. Muitos vêm habilitados por padrão e podem ser ativados ou desativados com as flags --collector.<name> ou --no-collector.<name>. Há também coletores desativados por padrão para dados mais pesados ou com alta cardinalidade. O suporte varia conforme o sistema operacional: o Linux tem a cobertura mais ampla, enquanto Darwin, FreeBSD, OpenBSD e Solaris contam com um subconjunto de coletores.

O projeto também aborda a implantação em contêineres, na qual o sistema de arquivos raiz do host é montado via bind mount e acessado por meio de --path.rootfs. Para hosts Windows, o README recomenda um exporter separado para Windows.

Recursos principais

  • 01Expõe métricas de CPU, memória, disco, sistemas de arquivos e rede de sistemas Linux e outros sistemas *NIX.
  • 02Coletores plugáveis que podem ser ativados ou desativados com flags de linha de comando.
  • 03Filtros de inclusão e exclusão para dispositivos, pontos de montagem e outros padrões específicos de cada coletor.
  • 04Coletor textfile para exportar métricas personalizadas de tarefas em lote ou rótulos estáticos de máquinas.
  • 05Endpoint TLS opcional por meio de um arquivo de configuração web.

Casos de uso

  • Monitorar métricas dos hosts de uma frota de servidores Linux com o Prometheus.
  • Acompanhar espaço em disco, I/O e integridade dos sistemas de arquivos em nós de armazenamento.
  • Expor tempos de conclusão de tarefas em lote ou funções das máquinas por meio do coletor textfile.
  • Monitorar sensores de hardware, dados térmicos ou dispositivos NVMe em máquinas bare metal.

Início rápido

  1. 1

    Execute a imagem oficial do Docker com a rede do host e o namespace PID, montando o sistema de arquivos raiz do host

    docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host
  2. 2

    Instale pelo pacote da distribuição Linux (EPEL no RHEL, CentOS Stream, Rocky, AlmaLinux e Fedora)

Antes de usar

  • Foi desenvolvido apenas para kernels *NIX; o README recomenda que usuários do Windows usem o exporter separado para Windows.
  • Para executá-lo em um contêiner e monitorar o host em vez do contêiner, são necessários flags adicionais e bind mounts.

Em coleções

Tópicos

Perguntas frequentes

O que é node_exporter?
Exporter do Prometheus que expõe métricas de hardware e do sistema operacional de kernels *NIX usando coletores plugáveis. node_exporter é um exporter do Prometheus escrito em Go que coleta métricas de hardware e do sistema operacional de kernels *NIX e as disponibiliza por HTTP, na porta 9100 por padrão. Ele é baseado em coletores plugáveis: cada um lê uma fonte específica, como /proc, /sys ou sysctls do BSD, e expõe suas métricas para o Prometheus coletar.
node_exporter é gratuito? Qual é a licença?
node_exporter é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
node_exporter ainda é mantido?
Manutenção ativa. O último commit de node_exporter foi em 24 de out. de 2026.
Para que posso usar node_exporter?
Monitorar métricas dos hosts de uma frota de servidores Linux com o Prometheus. Acompanhar espaço em disco, I/O e integridade dos sistemas de arquivos em nós de armazenamento. Expor tempos de conclusão de tarefas em lote ou funções das máquinas por meio do coletor textfile. Monitorar sensores de hardware, dados térmicos ou dispositivos NVMe em máquinas bare metal.
Como instalar node_exporter?
Execute a imagem oficial do Docker com a rede do host e o namespace PID, montando o sistema de arquivos raiz do host: docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host Instale pelo pacote da distribuição Linux (EPEL no RHEL, CentOS Stream, Rocky, AlmaLinux e Fedora)
Onde consigo node_exporter?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/prometheus/node_exporter

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados