Servicio adicional de Kubernetes que escucha al API server y expone métricas de Prometheus sobre el estado de objetos como pods, deployments y nodos.
prometheus/node_exporter
Exporter de Prometheus que expone métricas de hardware y del sistema operativo de kernels *NIX mediante collectors intercambiables.
- Estrellas
- 13,877
- Forks
- 2,732
- Issues abiertos
- 327
- Último commit
- hace 14 horas
¿Qué es?
node_exporter es un exporter de Prometheus escrito en Go que recopila métricas de hardware y del sistema operativo de kernels *NIX y las sirve por HTTP, en el puerto 9100 de forma predeterminada. Está basado en collectors intercambiables: cada uno lee una fuente específica, como /proc, /sys o los sysctl de BSD, y expone sus métricas para que Prometheus las recopile.
Los collectors abarcan CPU, memoria, E/S de disco, sistemas de archivos, interfaces de red, promedio de carga, systemd, sensores hwmon, NFS, ZFS y más. Muchos están habilitados de forma predeterminada y se pueden activar o desactivar con las opciones --collector.<name> o --no-collector.<name>; también hay collectors deshabilitados de forma predeterminada para datos más pesados o de alta cardinalidad. La compatibilidad varía según el sistema operativo: Linux ofrece la cobertura más amplia, mientras que Darwin, FreeBSD, OpenBSD y Solaris son compatibles con un subconjunto de collectors.
El proyecto también contempla la implementación en contenedores, donde el sistema de archivos raíz del host se monta mediante bind mount y se accede a él con --path.rootfs. Para hosts Windows, el README recomienda usar un exporter de Windows independiente.
Funciones clave
- 01Expone métricas de CPU, memoria, disco, sistemas de archivos y red de Linux y otros sistemas *NIX.
- 02Collectors intercambiables que se pueden habilitar o deshabilitar mediante opciones de línea de comandos.
- 03Filtros de inclusión y exclusión para dispositivos, puntos de montaje y otros patrones específicos de cada collector.
- 04Collector textfile para exportar métricas personalizadas de trabajos por lotes o etiquetas estáticas de máquinas.
- 05Endpoint TLS opcional mediante un archivo de configuración web.
Casos de uso
- Supervisar las métricas de host de un conjunto de servidores Linux con Prometheus.
- Hacer seguimiento del espacio en disco, la E/S y el estado de los sistemas de archivos en nodos de almacenamiento.
- Exponer los tiempos de finalización de trabajos por lotes o los roles de las máquinas mediante el collector textfile.
- Supervisar sensores de hardware, datos térmicos o dispositivos NVMe en máquinas bare metal.
Inicio rápido
- 1
Ejecuta la imagen oficial de Docker con la red del host y el espacio de nombres PID, y monta el sistema de archivos raíz del host
docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host - 2
Instálalo desde el paquete de la distribución de Linux (EPEL en RHEL, CentOS Stream, Rocky, AlmaLinux y Fedora)
Antes de usarlo
- Está diseñado solo para kernels *NIX; el README recomienda a los usuarios de Windows el exporter independiente para Windows.
- Para ejecutarlo en un contenedor y supervisar el host en lugar del contenedor, se necesitan flags adicionales y bind mounts.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es node_exporter?
- Exporter de Prometheus que expone métricas de hardware y del sistema operativo de kernels *NIX mediante collectors intercambiables. node_exporter es un exporter de Prometheus escrito en Go que recopila métricas de hardware y del sistema operativo de kernels *NIX y las sirve por HTTP, en el puerto 9100 de forma predeterminada. Está basado en collectors intercambiables: cada uno lee una fuente específica, como /proc, /sys o los sysctl de BSD, y expone sus métricas para que Prometheus las recopile.
- ¿node_exporter es gratuito? ¿Qué licencia tiene?
- node_exporter es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿node_exporter sigue mantenido?
- Mantenimiento activo. El último commit de node_exporter fue el 24 oct 2026.
- ¿Para qué puedo usar node_exporter?
- Supervisar las métricas de host de un conjunto de servidores Linux con Prometheus. Hacer seguimiento del espacio en disco, la E/S y el estado de los sistemas de archivos en nodos de almacenamiento. Exponer los tiempos de finalización de trabajos por lotes o los roles de las máquinas mediante el collector textfile. Supervisar sensores de hardware, datos térmicos o dispositivos NVMe en máquinas bare metal.
- ¿Cómo se instala node_exporter?
- Ejecuta la imagen oficial de Docker con la red del host y el espacio de nombres PID, y monta el sistema de archivos raíz del host: docker run -d --net="host" --pid="host" -v "/:/host:ro,rslave" quay.io/prometheus/node-exporter:latest --path.rootfs=/host Instálalo desde el paquete de la distribución de Linux (EPEL en RHEL, CentOS Stream, Rocky, AlmaLinux y Fedora)
- ¿Dónde consigo node_exporter?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/prometheus/node_exporter
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma de código abierto para consultar, visualizar, explorar y configurar alertas sobre métricas, registros y trazas de múltiples fuentes de datos.
Prometheus es un sistema de código abierto para monitorear sistemas y servicios, recopilar métricas, evaluar reglas y activar alertas.
Conjunto de componentes que amplía Prometheus con una vista global de consultas, almacenamiento a largo plazo en almacenamiento de objetos y alta disponibilidad.
Una distribución de OpenTelemetry Collector con pipelines programables basados en expresiones para métricas, logs, trazas y perfiles, diseñada para integrarse con Prometheus.
Base de datos de series temporales y solución de monitorización rápida y rentable, que funciona como almacenamiento a largo plazo y reemplazo directo de Prometheus.