El monitoreo de recursos y procesos es clave en cualquier entorno de desarrollo o pruebas. Gracias a la compatibilidad de WSL2 con herramientas Linux estándar, es posible usar soluciones de observabilidad como Prometheus y Node Exporter para visualizar el rendimiento del entorno WSL2 de forma clara y eficiente.
🎯 Objetivo
- Exponer métricas del entorno Linux en WSL2
- Instalar y configurar Node Exporter
- Usar Prometheus para recolectar y visualizar métricas
- Explorar métricas útiles para desarrolladores y DevOps
⚙️ Paso 1: Preparar entorno WSL2
Instalar paquetes esenciales:
sudo apt update && sudo apt install -y wget curl tar
Crear carpeta de monitoreo:
mkdir -p ~/monitoring && cd ~/monitoring
📦 Paso 2: Instalar Node Exporter
Descargar binarios oficiales:
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz
tar xvf node_exporter-1.7.0.linux-amd64.tar.gz
cd node_exporter-1.7.0.linux-amd64
Ejecutar Node Exporter:
./node_exporter
Por defecto se expone en http://localhost:9100/metrics
🔍 Paso 3: Verificar métricas
Acceder desde el navegador o con curl
:
curl http://localhost:9100/metrics | grep cpu
Métricas disponibles incluyen:
- CPU usage
- Memory
- Disk I/O
- Network stats
- Load average
📈 Paso 4: Configurar Prometheus para recolectar datos
Crear archivo prometheus.yml
:
global:
scrape_interval: 5s
scrape_configs:
- job_name: 'wsl2-node'
static_configs:
- targets: ['localhost:9100']
Descargar y ejecutar Prometheus:
wget https://github.com/prometheus/prometheus/releases/download/v2.48.0/prometheus-2.48.0.linux-amd64.tar.gz
tar xvf prometheus-2.48.0.linux-amd64.tar.gz
cd prometheus-2.48.0.linux-amd64
./prometheus --config.file=prometheus.yml
Interfaz disponible en http://localhost:9090
🛠️ Integración con Docker (opcional)
Se puede ejecutar Node Exporter y Prometheus como contenedores:
docker run -d -p 9100:9100 --name node_exporter prom/node-exporter
docker run -d -p 9090:9090 -v $PWD/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
✅ Conclusión
WSL2 permite monitorizar recursos de manera profesional usando herramientas estándar como Prometheus. Esto es ideal para desarrolladores que necesitan observar el uso de CPU, RAM y procesos intensivos sin salir de su entorno Windows, facilitando la implementación de prácticas DevOps y DataOps.
Ver también
- Construcción de un asistente contextual para escritorio usando IA local con acceso al sistema
- Integración de inferencia local ONNX con Windows ML en apps modernas
- Integración con servicios locales vía App Services y extensión de funcionalidades entre apps
- Implementación de Background Tasks persistentes en apps modernas
- Empaquetado de apps modernas con MSIX y configuración avanzada del manifiesto