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?
- Crear un nuevo usuario y descargar Prometheus
- Configurar Prometheus como un servicio Systemd
- Configurar Firewalld
- Instalar y configurar node_exporter
- Agregar node_exporter al servidor Prometheus
- 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 prometheusSe 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.gzExtrae 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.servicePega 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.targetGuarda y sal.
Ahora recarga el sistema systemd usando el comando systemctl a continuación.
systemctl daemon-reloadInicia el servicio prometheus y habilítalo para que se inicie cada vez que arranque el sistema.
systemctl start prometheus
systemctl enable prometheusEl prometheus ahora se está ejecutando como un servicio systemd, verifícalo usando el siguiente comando.
systemctl status prometheusAsegúrate de obtener el estado del servicio ‘En ejecución’.
O verifícalo usando el comando netstat a continuación.
netstat -plntuAsegúrate de obtener el resultado como se muestra a continuació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 --reloadAhora 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’.

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.gzExtrae 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_exporterA 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.serviceAllí, 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.targetGuarda y sal.
Ahora recarga el sistema systemd.
systemctl daemon-reloadLuego 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_exporterEl servicio node_exporter ahora se está ejecutando en el servidor: verifícalo usando el comando netstat.
netstat -plntuY obtendrás que el node-exporter se está ejecutando en el puerto 9100.

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 - prometheusVe al directorio ‘prometheus’ y edita el archivo de configuración ‘prometheus.yml’.
cd prometheus/
vim prometheus.ymlBajo 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.

Ahora reinicia el servicio prometheus.
systemctl restart prometheusEl 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.
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.

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 --reloadY 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.

La instalación y configuración del sistema de monitoreo prometheus con el node_exporter en CentOS 7 se ha completado con éxito.
Referencia
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.