Um serviço complementar do Kubernetes que monitora o servidor da API e expõe métricas do Prometheus sobre o estado de objetos como pods, deployments e nodes.
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
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
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
Plataforma open source para consultar, visualizar, criar alertas e explorar métricas, logs e traces de várias fontes de dados.
Prometheus é um sistema open source de monitoramento de sistemas e serviços que coleta métricas, avalia regras e dispara alertas.
Conjunto de componentes que amplia o Prometheus com uma visão global de consultas, armazenamento de longo prazo em object storage e alta disponibilidade.
Uma distribuição do OpenTelemetry Collector com pipelines programáveis baseados em expressões para métricas, logs, traces e profiles, desenvolvida com foco na integração com Prometheus.
Banco de dados de séries temporais e solução de monitoramento rápidos e econômicos, que funcionam como armazenamento de longo prazo e substituto direto do Prometheus.