Instalación Prometheus · 5 min read · Nov 19, 2025

Cómo instalar Prometheus y node_exporter en CentOS 7

Prometheus es un sistema de monitoreo de código abierto que te permite recopilar métricas de cualquier sistema objetivo configurado. Prometheus implementa un modelo de datos multidimensional con consultas poderosas, gran visualización, alertas precisas y viene con muchas integraciones.

Prometheus fue creado originalmente por SoundCloud en 2012, pero ahora se ha convertido en un proyecto de código abierto independiente mantenido de forma independiente por la comunidad de código abierto: todos los componentes están disponibles bajo la Licencia Apache 2 en Github.

En este tutorial, te mostraré cómo instalar y configurar Prometheus y el node_exporter. Instalaremos el sistema de monitoreo Prometheus y luego configuraremos el node_exporter para recopilar métricas del servidor. Usaremos el servidor CentOS 7 para esta guía tutorial.

Requisitos previos

  • Servidor CentOS 7
  • Privilegios de root

¿Qué haremos?

  1. Crear un nuevo usuario y descargar Prometheus
  2. Configurar Prometheus como un servicio Systemd
  3. Configurar Firewalld
  4. Instalar y configurar node_exporter
  5. Agregar node_exporter al servidor Prometheus
  6. Pruebas

Paso 1 - Crear un nuevo usuario y descargar Prometheus

En este tutorial, el servicio Prometheus se ejecutará como un usuario no root. Así que necesitamos crear un nuevo usuario no root en el sistema. Crearemos un nuevo usuario llamado ‘prometheus’, y todos los servicios de prometheus se ejecutarán bajo el usuario prometheus.

Crea un nuevo usuario ‘prometheus’ usando el siguiente comando.

useradd -m -s /bin/bash prometheus

Se ha creado un nuevo usuario. Ahora inicia sesión en el usuario y descarga prometheus usando el comando wget.

su - prometheus  
wget https://github.com/prometheus/prometheus/releases/download/v2.2.1/prometheus-2.2.1.linux-amd64.tar.gz

Extrae el archivo prometheus-xx.x.x.tar.gz y renombra el directorio a ‘prometheus’.

tar -xzvf prometheus-2.2.1.linux-amd64.tar.gz  
mv prometheus-2.2.1.linux-amd64/ prometheus/

Prometheus se ha descargado en el servidor, y todos los archivos de prometheus están en el directorio ‘/home/prometheus/prometheus’.

Paso 2 - Configurar Prometheus como un servicio Systemd

En este paso, configuraremos prometheus como un servicio systemd. Crearemos un nuevo archivo de servicio prometheus.service en el directorio ‘/etc/systemd/system’.

Ve al directorio ‘/etc/systemd/system/‘ y crea un nuevo archivo de servicio ‘prometheus.service’ usando el editor vim.

cd /etc/systemd/system/  
vim prometheus.service

Pega la configuración del servicio prometheus a continuación.


[Unit]  
Description=Servidor Prometheus  
Documentation=https://prometheus.io/docs/introduction/overview/  
After=network-online.target  
  
[Service]  
User=prometheus  
Restart=on-failure  
  
#Cambia esta línea si descargas el  
#Prometheus en una ruta diferente  
ExecStart=/home/prometheus/prometheus/prometheus \  
  --config.file=/home/prometheus/prometheus/prometheus.yml \  
  --storage.tsdb.path=/home/prometheus/prometheus/data  
  
[Install]  
WantedBy=multi-user.target

Guarda y sal.

Ahora recarga el sistema systemd usando el comando systemctl a continuación.

systemctl daemon-reload

Inicia el servicio prometheus y habilítalo para que se inicie cada vez que arranque el sistema.

systemctl start prometheus  
systemctl enable prometheus

El prometheus ahora se está ejecutando como un servicio systemd, verifícalo usando el siguiente comando.

systemctl status prometheus

Asegúrate de obtener el estado del servicio ‘En ejecución’.

O verifícalo usando el comando netstat a continuación.

netstat -plntu

Asegúrate de obtener el resultado como se muestra a continuación.

Verifica que prometheus esté en ejecución

Prometheus se está ejecutando por defecto en el puerto ‘9090’.

Paso 3 - Configurar Firewalld

Si estás usando Firewalld en tu sistema, agrega el puerto 9090 a la lista de puertos de Firewalld.

Abre el puerto 9090 para el acceso a Prometheus usando los comandos firewall-cmd a continuación.

firewall-cmd --add-port=9090/tcp --permanent  
firewall-cmd --reload

Ahora abre tu navegador web y escribe la dirección IP del servidor con el puerto 9090.

http://192.168.33.10:9090/graph

Escribe ‘http_requests_total’ en el campo de consulta y haz clic en el botón ‘Ejecutar’.

Gráfico de Prometheus

Y verás las solicitudes HTTP al servidor prometheus con toda la información sobre el tiempo, el código de estado HTTP y el método, etc.

Paso 4 - Instalar y configurar node_exporter

node_exporter es un exportador de métricas de máquina que puede ejecutarse en sistemas *Nix y Linux.

En este tutorial, instalaremos el node_exporter en el mismo servidor que prometheus. Monitorearemos y obtendremos la métrica del servidor prometheus.

Inicia sesión en el usuario prometheus y descarga el ‘node_exporter’ usando el 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.gz

Extrae el node_exporter y renombra el directorio a ‘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_exporter

A continuación, crearemos un nuevo archivo de servicio para el node_exporter. Regresa a la shell de root, ve al directorio ‘/etc/systemd/system’ y crea un nuevo archivo de servicio node_exporter ‘node_exporter.service’ usando vim.

cd /etc/systemd/system/  
vim node_exporter.service

Allí, pega la configuración del servicio node_exporter a continuación.

[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.target

Guarda y sal.

Ahora recarga el sistema systemd.

systemctl daemon-reload

Luego inicia el servicio node_exporter y habilítalo para que se inicie cada vez que arranque el sistema.

systemctl start node_exporter  
systemctl enable node_exporter

El servicio node_exporter ahora se está ejecutando en el servidor: verifícalo usando el comando netstat.

netstat -plntu

Y obtendrás que el node-exporter se está ejecutando en el puerto 9100.

Verifica el puerto node_exporter

Paso 5 - Agregar node_exporter al servidor Prometheus

En este paso, agregaremos el node_exporter al servidor prometheus. Inicia sesión en el usuario prometheus y edita el archivo de configuración ‘prometheus.yml’.

Inicia sesión en el usuario prometheus.

su - prometheus

Ve al directorio ‘prometheus’ y edita el archivo de configuración ‘prometheus.yml’.

cd prometheus/  
vim prometheus.yml

Bajo la línea ‘scrape_config’, agrega un nuevo job_name node_exporter copiando y pegando la configuración a continuación.

  - job_name: 'node_exporter'  
    static_configs:  
      - targets: ['localhost:9100']

Guarda y sal.

Agregar node_exporter al servidor Prometheus

Ahora reinicia el servicio prometheus.

systemctl restart prometheus

El node_exporter se ha agregado al servidor prometheus.

Paso 6 - Pruebas de Prometheus y node_exporter

Abre tu navegador web y luego ingresa la dirección IP del servidor.

http://192.168.33.10:9090/

Escribe el recolector de meminfo ‘ node_memory_MemAvailable_bytes ‘ en el campo de consulta y haz clic en el botón ‘Ejecutar’.

Y obtendrás el resultado como se muestra a continuación.

Resultado para node_memory_MemAvailable_bytes

Obtendrás la memoria disponible en la instancia del servidor ‘localhost:9100’, y el job_name ‘node-exporter’.

O si deseas acceder a los datos en bruto del node_exporter, necesitas agregar el puerto 9100 del node_exporter a firewalld.

firewall-cmd --add-port=9100/tcp  
firewall-cmd --reload

Y luego escribe la dirección IP del servidor con el puerto 9100.

http://192.168.33.10:9100/metrics

Y obtendrás los datos en bruto del node_exporter como se muestra a continuación.

Resultado Métricas

La instalación y configuración del sistema de monitoreo prometheus con el node_exporter en CentOS 7 se ha completado con éxito.

Referencia

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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