Introducción

En entornos de VMware Cloud Foundation (VCF), los componentes críticos como vCenter Server y NSX Manager se despliegan como máquinas virtuales. Estos nodos de gestión consumen recursos del cluster y, en infraestructuras grandes, su monitoreo manual se vuelve inviable. VCF Operations —antes conocido como vRealize Operations Manager— provee un mecanismo estandarizado para extraer métricas de salud e inventario mediante adapters especializados.

El VMware Infrastructure Health (VIH) Adapter es el componente que expone datos de asignación de recursos (CPU, RAM y almacenamiento) de las VMs subyacentes a vCenter Server y NSX Manager. A través de vistas personalizadas, podés construir dashboards que muestren esta información en tiempo real para toda tu infraestructura VCF.

Qué es y para qué sirve

El VIH Adapter actúa como puente entre VCF Operations y los objetos de infraestructura de VMware. Su función específica es recolectar:

  • CPU: MHz asignados y en uso por cada VM.
  • Memoria: GB reservados y consumidos.
  • Almacenamiento: GB provisionados y usados por disco.

Estos datos permiten:

✔ Auditar consumo de recursos de componentes críticos.

✔ Detectar overcommit en clusters donde residen estas VMs.

✔ Generar reportes automatizados para cumplimiento (compliance) o planificación de capacidad.

La solución se basa en vistas personalizadas dentro de VCF Operations que filtran las VMs por su annotation o nombre de objeto, y exponen las métricas del VIH Adapter en formato tabular.

Prerequisitos

Antes de comenzar, asegurate de tener:

ComponenteVersión mínimaNotas
VCF Operations (vROps)**8.10 o superior**Debe estar integrado con el entorno VCF (API de VCF integrada)
VIH Adapter**Versión incluida en VCF Operations 8.10+**No requiere instalación manual
Permisos**Administrador de VCF**Acceso a:
– Portal de VCF Operations
– API de administración (port 443)
Acceso a APIs**Token de autenticación VCF**Generado desde el *SDDC Manager* (ej: BLOCK5)
Nombres de objetos**Conocer el patrón de nombres**Las VMs de vCenter suelen llamarse BLOCK6 y las de NSX BLOCK7
> ⚠️ Error común: Si el VIH Adapter no aparece en la lista de solutions, verifica que tu versión de VCF Operations sea compatible. En entornos antiguos (pre-8.6), este adapter no está disponible.

Guía paso a paso

1. Configurar el VIH Adapter en VCF Operations

Objetivo: Verificar que el adapter esté activo y recolectando datos.
  1. Accedé al portal de VCF Operations (https://<vrops-ip>/vcops-web).
  2. Navegá a Data Sources > Solutions.
  3. Buscá VMware Infrastructure Health Adapter en la lista. Si no aparece:
– Verificá la versión de VCF Operations con:
     curl -k -u admin:<contraseña> https://<vrops-ip>/vcops-web/rest/vcops-api/version
     

– Si falta, actualizá VCF Operations o instalá el adapter desde el repo oficial (consultá a VMware Support).

  1. Hacé clic en el adapter y verificá el estado:
Status: Connected

Last Collection: Hace menos de 5 minutos.

2. Crear una vista personalizada para VMs de vCenter Server

Objetivo: Extraer CPU, memoria y almacenamiento de todas las VMs que alojan vCenter Server.

Paso 2.1: Crear nueva vista

  1. En VCF Operations, andá a Views > Create View.
  2. Seleccioná List View, luego New View.
  3. Configurá los siguientes parámetros:
CampoValor
**Name**BLOCK10
**Description**BLOCK11
**Base Object Type**BLOCK12
**Adapter Type**BLOCK13
4. Clickeá Add Metric y agregá las siguientes métricas del VIH Adapter:
{
  "cpuAllocationMHz": "CPU Allocated (MHz)",
  "cpuUsageMHz": "CPU Usage (MHz)",
  "memoryAllocationGB": "Memory Allocated (GB)",
  "memoryUsageGB": "Memory Usage (GB)",
  "storageProvisionedGB": "Storage Provisioned (GB)",
  "storageUsedGB": "Storage Used (GB)"
}

Paso 2.2: Aplicar filtros por nombre de VM

  1. En la pestaña Data, agregá un filtro:
Property: Name

Operator: contains

Value: VCSA- (patrón común en VMs de vCenter Server).

> 🔍 Resultado esperado: La vista solo mostrará VMs con nombres que incluyan VCSA-.

  1. Ordená los resultados por CPU Allocated (MHz) descendente.
  1. Guardá la vista con Save View.

3. Crear una vista personalizada para VMs de NSX Manager

Objetivo: Extraer los mismos recursos, pero filtrando VMs de NSX Manager.

Paso 3.1: Crear nueva vista

Repetí los pasos del Paso 2.1, pero con estos valores:

CampoValor
**Name**BLOCK18
**Base Object Type**BLOCK19
**Adapter Type**BLOCK20
#### Paso 3.2: Aplicar filtros por tipo de VM
  1. En Data, agregá un filtro:
Property: Name

Operator: contains

Value: NSX-Manager- (patrón común en VMs de NSX Manager).

  1. Agregá las mismas métricas que en el paso 2.1 (ver bloque JSON anterior).
  1. Guardá la vista.

4. Exportar datos a CSV o API

Objetivo: Obtener los datos en formato usable para automatización o reportes.

Opción A: Exportar desde la interfaz web

  1. Abrí la vista creada (VCF - vCenter Server VMs - Resource Allocation).
  2. Hacé clic en el ícono de Export (📤) en la esquina superior derecha.
  3. Seleccioná CSV y descargá el archivo.

> ✅ Resultado esperado: Un archivo con columnas como:

> Name, CPU Allocated (MHz), CPU Usage (MHz), Memory Allocated (GB), ...

Opción B: Usar la API de VCF Operations

  1. Obtené un token de autenticación desde SDDC Manager:
   curl -X POST \
     -H "Content-Type: application/json" \
     -H "Accept: application/json" \
     -d '{"username":"[email protected]","password":"<tu-contraseña>"}' \
     https://<sddc-manager-ip>/v1/tokens
   

Guardá el token ("token": "<valor>").

  1. Consultá la API para obtener los datos de la vista:
   curl -X GET \
     -H "Authorization: Bearer <token>" \
     -H "Accept: application/json" \
     "https://<vrops-ip>/vcops-web/rest/vcops-api/views/VCF%20-%20vCenter%20Server%20VMs%20-%20Resource%20Allocation/data"
   

5. Automatizar la recolección con PowerShell (opcional)

Si preferís automatizar la extracción, podés usar este script PowerShell:

# Requerimientos: VMware.VimAutomation.Core, VMware.VimAutomation.Vds, VMware.VumAutomation
# Conecta a VCF Operations API

$vropsServer = "vrops-01.vcf.local"
$username = "admin"
$password = ConvertTo-SecureString "tu-contraseña" -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential ($username, $password)

# Autenticación
Connect-VcOpsServer -Server $vropsServer -Credential $credential -IgnoreCertRequirements

# Obtener datos de la vista
$viewName = "VCF - vCenter Server VMs - Resource Allocation"
$viewData = Get-VcOpsViewData -ViewName $viewName -MetricNames @("cpuAllocationMHz", "memoryAllocationGB", "storageProvisionedGB")

# Exportar a CSV
$viewData | Export-Csv -Path "C:\Temp\vCenter_VMs_Resources.csv" -NoTypeInformation

Disconnect-VcOpsServer

> ⚠️ Nota: Este script requiere el módulo VMware.VcOps (descargable desde VMware Customer Connect).

Consideraciones y buenas prácticas

Limitaciones conocidas

  • Soporte de versiones: El VIH Adapter solo está disponible en VCF Operations 8.10+. En versiones anteriores, usá el vRealize Operations Tenant App for VCF o consultá a VMware para alternativas.
  • Nombres de VMs: Si tu entorno usa nombres personalizados (ej: vCenter-Prod-01), actualizá los filtros en las vistas para incluir esos patrones.
  • Latencia en recolección: El VIH Adapter recolecta datos cada 5 minutos. Para monitoreo en tiempo real, usá el vRealize Operations Alerting.

Alternativas si el VIH Adapter no está disponible

MétodoCuándo usarloLimitación
**API de vCenter**Si no tenés VCF Operations 8.10+Requiere parsear XML/JSON de las VMs manualmente
**PowerCLI**Scripts localesNo escala a múltiples clusters
**SDDC Manager API**Solo para recursos de VCFNo incluye métricas detalladas de VMs
### Buenas prácticas para dashboards
  1. Agrupá por cluster: En las vistas, agregá una columna con el nombre del cluster (HostSystem > Cluster).
  2. Alertas por umbrales: Configurá alertas en VCF Operations cuando:
– CPU asignada > 80% del total del cluster.

– Memoria asignada > 75% del host con menos RAM libre.

  1. Integración con CMDB: Exportá los datos a herramientas como ServiceNow o vRealize Automation para inventario automatizado.

Conclusión

Con los pasos detallados en esta guía, podés extraer las asignaciones de recursos de las VMs críticas de vCenter Server y NSX Manager en tu infraestructura VCF, de forma automatizada y centralizada. Usando el VIH Adapter y vistas personalizadas, eliminás la necesidad de revisar cada VM manualmente, y obtenés datos listos para integrar con herramientas de monitoreo o cumplimiento.

Si tu entorno usa nombres de VMs no estándar, adaptá los filtros en las vistas. Para entornos sin el VIH Adapter, considerá usar la API de vCenter o PowerCLI como alternativas viables.

Fuentes

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *