Monitoreo · 8 min read · Dec 01, 2025

Cómo instalar Prometheus y Node Exporter en Rocky Linux

Prometheus es una plataforma de monitoreo y alerta de código abierto.

Originalmente, Prometheus fue creado por Soundcloud en 2012. Desde entonces, el proyecto Prometheus ha sido adoptado por algunas empresas famosas y se ha convertido en un proyecto más grande con desarrolladores y una comunidad muy activa. Y en 2016, el proyecto Prometheus se graduó bajo la Cloud Native Computing Foundation (CNCF).

Conceptos básicos que debes conocer

Básicamente, Prometheus recopila datos y métricas a través de puntos finales HTTP de servidores objetivo, luego almacena todos los datos como series temporales. En Prometheus, los datos de series temporales se identifican por el nombre de la métrica y pares clave/valor.

Prometheus proporciona flexibilidad a través del Lenguaje de Consulta de Prometheus (PromQL). Puedes usar PromQL para consultar la base de datos de series temporales de Prometheus.

En los servidores objetivo, debes instalar la aplicación ‘exporter‘ que expone todos los datos y métricas a Prometheus. ‘Node Exporter’ es un exporter comúnmente utilizado para monitorear máquinas Linux.

Node exporter expone métricas relacionadas con hardware y el núcleo de máquinas Linux. Viene como un solo archivo binario que expondrá datos y métricas al servidor Prometheus.

Requisitos previos

En este artículo, aprenderás cómo instalar la herramienta de monitoreo Prometheus y Node Exporter en un sistema Rocky Linux 8.

Antes de comenzar, asegúrate de tener los siguientes requisitos:

  • Sistema operativo: Rocky Linux 8.5 (Obsidiana Verde)
  • Privilegios de root

Para este ejemplo, estamos utilizando el sistema Rocky Linux con la dirección IP ‘192.168.1.10‘.

Ahora comencemos.

Agregar nuevo usuario y directorio

Primero, crearás un nuevo usuario del sistema ‘prometheus’, luego crearás un nuevo directorio de configuración y un directorio de datos para la instalación de Prometheus.

  1. Ejecuta el siguiente comando para crear un nuevo usuario ‘prometheus‘.
sudo adduser -M -r -s /sbin/nologin prometheus
  1. Después de eso, crea un nuevo directorio de configuración ‘/etc/prometheus‘ y el directorio de datos ‘/var/lib/prometheus‘ usando el siguiente comando.
sudo mkdir /etc/prometheus  
sudo mkdir /var/lib/prometheus

Toda la configuración de Prometheus estará disponible en el directorio ‘/etc/prometheus‘, y todos los datos de Prometheus se guardarán automáticamente en el directorio ‘/var/lib/prometheus‘.

Instalando Prometheus en Rocky Linux

En este paso, instalarás el sistema de monitoreo Prometheus manualmente desde el archivo tarball o tar.gz.

Elige la versión de Prometheus desde este enlace. Para este ejemplo, vamos a instalar la última versión de Prometheus.

Descargar tarball de Prometheus

  1. Cambia el directorio de trabajo a ‘/usr/src’ y descarga el binario de Prometheus usando el siguiente comando.
cd /usr/src  
wget https://github.com/prometheus/prometheus/releases/download/v2.31.1/prometheus-2.31.1.linux-amd64.tar.gz

Después de que se complete el proceso de descarga, extrae el archivo de Prometheus.

tar -xf prometheus-2.31.1.linux-amd64.tar.gz

Ahora verás un nuevo directorio ‘prometheus-VERSION.OS‘.

  1. A continuación, copia todas las configuraciones de Prometheus al directorio ‘/etc/prometheus’ y el archivo binario ‘prometheus‘ al directorio ‘/usr/local/bin‘.

Configura la variable de entorno ‘PROM_SRC‘ al directorio ‘/usr/src/prometheus-*‘.

export PROM_SRC=/usr/src/prometheus-*

Copia la configuración de prometheus ‘prometheus.yml‘ al directorio ‘/etc/prometheus‘.

sudo cp $PROM_SRC/prometheus.yml /etc/prometheus/

Copia el archivo binario ‘prometheus‘ y ‘promtool‘ al directorio ‘/usr/local/bin/‘.

sudo cp $PROM_SRC/prometheus /usr/local/bin/  
sudo cp $PROM_SRC/promtool /usr/local/bin/

Copia las plantillas de consola y bibliotecas de Prometheus al directorio ‘/etc/prometheus’.

sudo cp -r $PROM_SRC/consoles /etc/prometheus  
sudo cp -r $PROM_SRC/console_libraries /etc/prometheus
  1. A continuación, edita la configuración de Prometheus ‘/etc/prometheus/prometheus.yml‘ usando el editor nano.
nano /etc/prometheus/prometheus.yml

En la opción ‘scrape_configs‘, es posible que debas agregar trabajos de monitoreo y cómo recopilar todos los datos del objetivo.

La configuración predeterminada viene con el nombre de trabajo de monitoreo predeterminado ‘prometheus’ y el servidor objetivo ‘localhost‘ a través de la opción ‘static_configs‘.

Cambia el objetivo de ‘localhost:9090’ a la dirección IP del servidor ‘192.168.1.10:9090‘ como se muestra a continuación.

# A scrape configuration containing exactly one endpoint to scrape:  
# Here it's Prometheus itself.  
scrape_configs:  
  # The job name is added as a label `job=` to any timeseries scraped from this config.  
  - job_name: "prometheus"  
  
    # metrics_path defaults to '/metrics'  
    # scheme defaults to 'http'.  
  
    static_configs:  
      - targets: ["192.168.1.10:9090"]

Guarda la configuración y sal.

  1. Ahora ejecuta el siguiente comando para cambiar los directorios de configuración y datos al usuario ‘prometheus‘.
sudo chown prometheus:prometheus /etc/prometheus  
sudo chown prometheus:prometheus /var/lib/prometheus

Ahora has completado la instalación básica de prometheus.

Configurar Prometheus

Configurar el archivo de servicio de Prometheus

En este paso, configurarás Prometheus como un servicio systemd.

  1. Crea un nuevo archivo de servicio systemd ‘/etc/systemd/system/prometheus.service’ usando el editor nano.
sudo nano /etc/systemd/system/prometheus.service

Copia y pega la siguiente configuración.

[Unit]  
Description=Prometheus  
Wants=network-online.target  
After=network-online.target  
  
[Service]  
User=prometheus  
Group=prometheus  
Type=simple  
ExecStart=/usr/local/bin/prometheus \  
    --config.file /etc/prometheus/prometheus.yml \  
    --storage.tsdb.path /var/lib/prometheus/ \  
    --web.console.templates=/etc/prometheus/consoles \  
    --web.console.libraries=/etc/prometheus/console_libraries  
  
[Install]  
WantedBy=multi-user.target

Guarda la configuración y sal.

  1. A continuación, recarga el administrador de systemd para aplicar una nueva configuración.
sudo systemctl daemon-reload
  1. Ahora ejecuta el siguiente comando para iniciar y habilitar el servicio Prometheus, luego verifica el estado actual de este.
sudo systemctl enable --now prometheus  
sudo systemctl status prometheus

Si tu instalación fue exitosa, verás que el servicio prometheus está activo y en ejecución como se muestra a continuación.

Configurar Prometheus como servicio systemd

La herramienta de monitoreo Prometheus ahora es accesible en el puerto TCP ‘9090‘.

  1. Abre tu navegador web y escribe la dirección IP del servidor con el puerto ‘9090‘ en la barra de direcciones.

http://192.168.1.10:9090/

Y verás el panel de consulta de prometheus a continuación.

Panel de consulta de Prometheus

Ahora has completado la instalación de prometheus. Pasa al siguiente paso para instalar Node Exporter.

Instalando Node Exporter en Rocky Linux

Node exporter es parte del proyecto prometheus. Puedes usar node exporter para exportar métricas de servidores Linux al servidor Prometheus.

En este paso, instalarás el node exporter en el sistema Rocky Linux desde el archivo tar.gz.

Consulta este enlace para obtener la última versión de node exporter. En este ejemplo, instalaremos la versión 1.3.0 de node exporter.

Descargar Node Exporter

  1. Cambia el directorio de trabajo a ‘/usr/src‘ y descarga el archivo binario de node exporter usando el siguiente comando.
cd /usr/src/  
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.0/node_exporter-1.3.0.linux-amd64.tar.gz

Si el proceso de descarga se completa, extrae el archivo de node exporter.

tar -xf node_exporter-1.3.0.linux-amd64.tar.gz

Ahora obtendrás un nuevo directorio ‘node_exporter-VERSION.OS‘.

  1. A continuación, mueve el archivo binario de node exporter al directorio ‘/usr/local/bin‘ usando el siguiente comando.
mv node_exporter-*/node_exporter /usr/local/bin

Pasa al siguiente paso para configurar node exporter como un servicio systemd.

Configurar Node_exporter como un servicio

Antes de crear un archivo de servicio de node exporter, crea un nuevo usuario del sistema ‘node_exporter‘.

  1. Ejecuta el siguiente comando para crear un nuevo usuario del sistema.
sudo adduser -M -r -s /sbin/nologin node_exporter
  1. A continuación, crea un nuevo archivo de servicio para node exporter ‘/etc/systemd/system/node_exporter.service’ usando el editor nano.
sudo nano /etc/systemd/system/node_exporter.service

Copia y pega la siguiente configuración.

[Unit]  
Description=Node Exporter  
After=network.target  
  
[Service]  
User=node_exporter  
Group=node_exporter  
Type=simple  
ExecStart=/usr/local/bin/node_exporter  
  
[Install]  
WantedBy=multi-user.target

Guarda la configuración y sal.

  1. Ahora recarga el administrador de systemd para aplicar la nueva configuración.
sudo systemctl daemon-reload
  1. Inicia y habilita el servicio ‘node_exporter’ usando el siguiente comando.
sudo systemctl enable --now node_exporter

Configurar Node Exporter

Después de eso, verifica el estado actual del servicio ‘node_exporter’.

sudo systemctl status node_exporter

Asegúrate de que el servicio ‘node_exporter‘ esté activo y en ejecución.

Configurar Node Exporter como un servicio systemd

  1. El node exporter se está ejecutando en el puerto predeterminado ‘9100‘. Verifica usando el comando ss a continuación.
ss -aplnt | grep node

Verás una salida similar a la siguiente.

State    Recv-Q   Send-Q     Local Address:Port     Peer Address:Port   Process  
LISTEN   0        128              0.0.0.0:22            0.0.0.0:*       users:(("sshd",pid=683,fd=4))  
LISTEN   0        128                    *:9090                *:*       users:(("prometheus",pid=709,fd=8))  
LISTEN   0        128                    *:9100                *:*       users:(("node_exporter",pid=5786,fd=3))  
LISTEN   0        128                 [::]:22               [::]:*       users:(("sshd",pid=683,fd=6))

Y has completado la instalación de node exporter en el sistema Rocky Linux.

Agregar node_exporter a Prometheus

Después de completar la instalación de Prometheus y node exporter, agrega el node exporter al servidor Prometheus.

  1. Edita la configuración de Prometheus usando el editor nano.
sudo nano /etc/prometheus/prometheus.yml

Bajo la sección ‘scrape_config‘, agrega un nuevo trabajo de Prometheus usando la siguiente configuración. Y asegúrate de cambiar la dirección IP del servidor por la de tu servidor objetivo.

  - job_name: 'node_exporter_metrics'  
    scrape_interval: 5s  
    static_configs:  
      - targets: ['SERVER-IP:9100']

Guarda la configuración y sal.

  1. Ahora reinicia el servicio Prometheus para aplicar una nueva configuración.
sudo systemctl restart prometheus

Y has agregado el node exporter al servidor Prometheus.

Verificar la instalación de Prometheus y Node Exporter

  1. Regresa al panel de Prometheus, haz clic en el menú ‘Estado‘ y selecciona ‘Targets‘.

Verás dos puntos finales diferentes, el ‘prometheus‘ y el ‘node_exporter_metrics‘.

Métricas de destino de Prometheus

  1. A continuación, ve al menú ‘gráfico‘ y escribe la consulta PromQL en la barra de búsqueda. Para este ejemplo, verifica el sistema operativo detallado usando la consulta ‘node_os_info‘.

Y verás información detallada sobre tu sistema operativo actual.

ejemplos de prometheus consulta PromQL

  1. Otro ejemplo, verifica las velocidades de red usando la consulta ‘node_network_speed_bytes‘, luego ve a la pestaña ‘Gráfico‘. Y verás una salida similar a la siguiente.

ejemplos de prometheus consulta PromQL

Ahora has instalado con éxito Prometheus y node exporter en el sistema Rocky Linux.

Conclusión

¡Felicidades! Has aprendido la instalación y configuración básica del sistema de monitoreo Prometheus y node exporter en el sistema Rocky Linux.

Para el siguiente paso, puedes explorar otro exporter de Prometheus para otras aplicaciones y Grafana como el panel de monitoreo.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.