CommunityRedacción y edicióngithub.com

zw008/VMware-Aria

Monitoreo, alertas y planificación de capacidad para VMware Aria Operations — herramientas MCP para agentes de IA

¿Qué es VMware-Aria?

Esta habilidad habilita a los agentes de IA para interactuar programáticamente con VMware Aria Operations (vRealize Operations) a través de 27 herramientas MCP. Cubre el monitoreo de recursos de infraestructura (VM, hosts, clústeres), la gestión de alertas (listar, investigar, confirmar, cancelar), la creación y gestión de definiciones de alertas (incluyendo la capacidad de crear nuevas reglas de detección automatizadas), la planificación de capacidad (análisis de tendencias, proyecciones de tiempo restante y recomendaciones de ajuste de tamaño), la automatización de informes (generación, descarga y eliminación) y la detección de anomalías con puntuaciones de riesgo. Es útil para equipos de operaciones que buscan automatizar tareas rutinarias de monitoreo y resolución de incidentes, y es compatible con Claude Code, Cursor y Codex, pudiendo ejecutarse tanto en modo CLI como MCP. La habilidad es de código abierto, mantenida por la comunidad, y no está afiliada oficialmente a VMware o Broadcom.

Compatible con✓Claude Code~Codex CLI✓Cursor
npx skills add zw008/VMware-Aria

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

VMware Aria Operations

Aviso legal: Este es un proyecto de código abierto mantenido por la comunidad y no está afiliado, respaldado ni patrocinado por VMware, Inc. o Broadcom Inc. "VMware" y "Aria" son marcas comerciales de Broadcom. El código fuente es auditado públicamente en github.com/zw008/VMware-Aria bajo la licencia MIT.

Monitoreo asistido por IA para VMware Aria Operations (vRealize Operations) — 27 herramientas MCP para recursos, alertas, definiciones de alertas, planificación de capacidad, detección de anomalías, automatización de informes y estado de la plataforma.

Habilidad de monitoreo enfocada en el dominio para Aria Operations 8.x / vRealize Operations 8.x. Habilidades complementarias: vmware-nsx (redes), vmware-aiops (ciclo de vida de VM), vmware-monitor (vSphere de solo lectura), vmware-avi (AVI/ALB/AKO), vmware-harden (líneas base de cumplimiento). | vmware-pilot (orquestación de flujos de trabajo) | vmware-policy (auditoría/política)

Qué Hace Esta Habilidad

CategoríaHerramientasTotal
Recursoslistar, obtener detalles, métricas, insignia de estado, principales consumidores5
Alertaslistar, obtener detalles, confirmar, cancelar, listar definiciones5
Definiciones de Alertaslistar síntomas, crear definición, habilitar/deshabilitar, eliminar4
Capacidadresumen de clúster, capacidad restante, tiempo restante, ajuste de tamaño4
Informeslistar plantillas, generar, listar, obtener estado+URL de descarga, eliminar5
Anomalíaslistar anomalías, insignia de riesgo2
Estadoestado de la plataforma Aria, estado del grupo de recolectores2

Total: 27 herramientas (20 de solo lectura + 7 de escritura)

Instalación Rápida

uv tool install vmware-aria
vmware-aria doctor

Cuándo Usar Esta Habilidad

Monitoreo de rendimiento (verificaciones proactivas diarias):

  • Verificar contención de VM: % de CPU Ready, Memory Balloon, uso de Swap
  • Obtener métricas de series temporales para cualquier recurso (CPU, memoria, disco, red)
  • Encontrar principales consumidores por CPU/memoria/disco/red
  • Verificar recuentos de anomalías y puntuaciones de insignia de riesgo por recurso

Gestión de alertas:

  • Listar, investigar, confirmar o cancelar alertas activas
  • Listar o filtrar definiciones de alertas (plantillas)
  • Crear nuevas definiciones de alertas a partir de definiciones de síntomas (post-RCA)
  • Habilitar o deshabilitar definiciones de alertas; eliminar las obsoletas

Planificación de capacidad:

  • Capacidad restante del clúster (margen de CPU, memoria, disco)
  • Predicción de tiempo hasta llenarse por clúster
  • Ajuste de tamaño: encontrar VMs sobreaprovisionadas o infrautilizadas
  • Resumen de capacidad con recomendaciones integradas de Aria

Automatización de informes:

  • Generar informes programados o bajo demanda (capacidad, rendimiento, SLA)
  • Consultar el estado del informe hasta que esté COMPLETADO; obtener URL de descarga PDF/CSV
  • Eliminar informes generados después de la descarga

Use habilidades complementarias para:

  • Ciclo de vida de VM: crear, clonar, instantánea, encendido → vmware-aiops
  • Redes NSX: segmentos, pasarelas, NAT, enrutamiento → vmware-nsx
  • Inventario vSphere, alarmas en tiempo real, eventos → vmware-monitor
  • Almacenamiento: iSCSI, vSAN, datastores → vmware-storage
  • Balanceo de carga, AVI/ALB, AKO, Ingress → vmware-avi

Habilidades Relacionadas — Enrutamiento de Habilidades

Intención del UsuarioHabilidad Recomendada
Monitoreo de Aria Operations, alertas, capacidadvmware-aria ← esta habilidad
Ciclo de vida de VM, implementación, operaciones de invitadovmware-aiops
Redes NSX: segmentos, pasarelas, NAT, enrutamientovmware-nsx
Inventario vSphere de solo lectura, eventos, alarmasvmware-monitor
Almacenamiento: iSCSI, vSAN, datastoresvmware-storage
Flujos de trabajo de múltiples pasos con aprobaciónvmware-pilot
Líneas base de cumplimiento (CIS / 等保 / PCI-DSS), detección de deriva, asesor de corrección LLMvmware-harden (uv tool install vmware-harden)
Balanceador de carga, AVI, ALB, AKO, Ingressvmware-avi (uv tool install vmware-avi)
Consulta de registros de auditoríavmware-policy (CLI vmware-audit)

Flujos de Trabajo Comunes

Investigaciones de diagnóstico: Antes de ejecutar cualquier flujo de trabajo "por qué X es lento / falla / está caído", siga references/investigation-protocol.md. Aplica los cuatro criterios de completitud de causa raíz (falsabilidad / suficiencia / necesidad / mecanismo) y el bucle de profundización de hasta tres rondas. Detenerse en una conclusión parcial es un antipatrón: siempre verifique usted mismo con los criterios antes de generar un informe.

Verificación Diaria de Salud de VM (Operaciones Proactivas)

Criterio: no persiga al mayor consumidor de CPU — persiga al mayor consumidor de contención. Una VM al 90% de CPU en un host tranquilo es saludable; una VM al 30% de CPU pero con 15% de Ready se está muriendo de hambre. Métricas clave: CPU Ready, Memory Balloon, Latencia de Disco.

  1. Encontrar principales consumidores de CPU → vmware-aria resource top --metric cpu|usage_average --top 20 (este es el conjunto inicial, no la respuesta)
  2. Verificar CPU Ready en VMs calientes → vmware-aria resource metrics <vm-id> --metrics cpu.ready.summation --hours 24
    • 5% = advertencia, >10% = problema, >20% = crítico

  3. Verificar presión de memoria → vmware-aria resource metrics <vm-id> --metrics mem.balloon.average,mem.swapped.average --hours 24
    • Balloon >0 = ESXi está recuperando memoria; Swap >0 = severo — actúe inmediatamente
  4. Listar alertas CRÍTICAS/INMEDIATAS activas → vmware-aria alert list --criticality CRITICAL
  5. Verificar recuentos de anomalías → vmware-aria anomaly list
  6. Realizar validación cruzada con el protocolo de investigación antes de informar cualquier "causa raíz" — el alto consumo rara vez es la raíz, generalmente es un síntoma posterior

Investigar Alerta de Alta CPU

  1. Listar alertas CRÍTICAS activas → vmware-aria alert list --criticality CRITICAL
  2. Obtener detalles de la alerta + síntomas → vmware-aria alert get <alert-id>
  3. Encontrar principales consumidores de CPU → vmware-aria resource top --metric cpu|usage_average
  4. Obtener métricas de CPU de 24h para la VM caliente → vmware-aria resource metrics <vm-id> --metrics cpu|usage_average --hours 24
  5. Verificar insignia de riesgo → vmware-aria anomaly risk <vm-id>
  6. Confirmar la alerta → vmware-aria alert acknowledge <alert-id>

Planificación de Capacidad

  1. Listar clústeres → vmware-aria resource list --kind ClusterComputeResource
  2. Obtener capacidad restante → vmware-aria capacity remaining <cluster-id>
  3. Predecir tiempo hasta llenarse → vmware-aria capacity time-remaining <cluster-id>
  4. Obtener resumen de capacidad con recomendaciones → vmware-aria capacity overview <cluster-id>
  5. Encontrar candidatos para ajuste de tamaño → vmware-aria capacity rightsizing

Post-Incidente: Crear Alerta de Detección (Seguimiento de RCA)

Después de resolver un incidente, cree una alerta de advertencia temprana para prevenir la recurrencia. La gestión de definiciones de alertas es solo MCP (sin subcomandos CLI):

  1. Encontrar definiciones de síntomas coincidentes → MCP list_symptom_definitions (filtrar por name_filter / resource_kind)
  2. Crear definición de alerta haciendo referencia a los síntomas → MCP create_alert_definition con nombre, resource_kind, symptom_definition_ids, criticality (cualquier síntoma que se active dispara la alerta)
  3. Verificar que aparece en las definiciones → vmware-aria alert definitions --name "Gold VM CPU" (la criticalidad mostrada es la severidad máxima en los estados de la definición)
  4. Habilitar o deshabilitar después → MCP set_alert_definition_state

Generar Informe de Capacidad

  1. Encontrar plantilla de informe → vmware-aria report definitions --name "Capacity"
  2. Desencadenar la generación del informe → vmware-aria report generate <definition-id> --resources <resource-id> (la API de Informes requiere al menos un UUID de recurso)
  3. Consultar hasta que se complete → vmware-aria report get <report-id> (repetir hasta que status == COMPLETED)
  4. Descargar a través de la download_url devuelta (PDF) o csv_url
  5. Limpiar → vmware-aria report delete <report-id>

Operaciones Multi-Objetivo

Todos los comandos aceptan --target <name> para operar contra una instancia específica de Aria Ops:

vmware-aria alert list --target prod
vmware-aria resource top --target lab

Modo de Uso

EscenarioRecomendadoPor Qué
Modelos locales/pequeños (Ollama, Qwen)CLI~2K tokens vs ~8K para MCP
Modelos en la nube (Claude, GPT-4o)CualquieraMCP proporciona E/S JSON estructurada
Pipelines automatizadosMCPParámetros con seguridad de tipos, salida estructurada

Herramientas MCP (27 — 20 lectura, 7 escritura)

Todas las herramientas MCP aceptan un parámetro target opcional para seleccionar qué instancia de Aria Operations conectar.

CategoríaHerramientaTipoDescripción
Recursolist_resourcesLecturaListar VMs, hosts, clústeres por tipo de recurso
get_resourceLecturaObtener detalles del recurso con insignias de estado, riesgo, eficiencia
get_resource_metricsLecturaObtener estadísticas de métricas de series temporales para cualquier recurso
get_resource_healthLecturaObtener puntuación de la insignia de estado (0–100)
get_top_consumersLecturaClasificar recursos por uso de CPU, memoria, disco o red
Alertaslist_alertsLecturaListar alertas activas con criticalidad e ID de recurso (resolver nombres con get_resource)
get_alertLecturaObtener detalles de la alerta con síntomas contribuyentes (las recomendaciones viven en la definición de alerta)
acknowledge_alertEscrituraMarcar una alerta como confirmada (no la cierra)
cancel_alertEscrituraCancelar (descartar) una alerta activa
list_alert_definitionsLecturaListar plantillas de alertas configuradas en Aria Ops
Def. Alertaslist_symptom_definitionsLecturaListar definiciones de síntomas — use IDs al crear definiciones de alertas
create_alert_definitionEscrituraCrear nueva definición de alerta a partir de IDs de definición de síntomas
set_alert_definition_stateEscrituraHabilitar o deshabilitar una definición de alerta
delete_alert_definitionEscrituraEliminar una definición de alerta permanentemente
Capacidadget_capacity_overviewLectura% restante a nivel de grupo + margen por dimensión y días hasta llenarse
get_remaining_capacityLecturaCPU, memoria, disco restantes antes de alcanzar los límites
get_time_remainingLecturaDías hasta que la capacidad del clúster se agote
list_rightsizing_recommendationsLecturaVMs a redimensionar: sobre/infra aprovisionadas
Informeslist_report_definitionsLecturaListar plantillas de definiciones de informes disponibles
generate_reportEscrituraDesencadenar la generación de informe (asíncrono; devuelve report_id)
list_reportsLecturaListar informes generados, opcionalmente por definición
get_reportLecturaConsultar estado del informe + obtener URLs de descarga PDF/CSV
delete_reportEscrituraEliminar un informe generado
Anomalíalist_anomaliesLecturaRecuentos de anomalías por recurso (métrica System Attributes
get_resource_riskbadgeLecturaPuntuación de riesgo (0–100): probabilidad de problemas futuros
Estadoget_aria_healthLecturaEstado del nodo de la plataforma Aria (ONLINE/OFFLINE)
list_collector_groupsLecturaEstado de los agentes recolectores y conectividad

División lectura/escritura: 20 de solo lectura, 7 de escritura. Todas las operaciones de escritura se registran en el registro de auditoría ~/.vmware/audit.db (a través de vmware-policy).

Referencia Rápida de CLI

# Recursos
vmware-aria resource list [--kind VirtualMachine|HostSystem|ClusterComputeResource] [--name <filter>]
vmware-aria resource get <resource-id>
vmware-aria resource metrics <resource-id> --metrics cpu|usage_average,mem|usage_average --hours 4
vmware-aria resource metrics <vm-id> --metrics cpu.ready.summation,mem.balloon.average --hours 24
vmware-aria resource health <resource-id>
vmware-aria resource top --metric cpu|usage_average --kind VirtualMachine --top 10

# Alertas
vmware-aria alert list [--criticality CRITICAL|IMMEDIATE|WARNING|INFORMATION]
vmware-aria alert get <alert-id>
vmware-aria alert acknowledge <alert-id>
vmware-aria alert cancel <alert-id>
vmware-aria alert definitions [--name <filter>]

# Definiciones de Alertas: la creación/habilitación/deshabilitación/eliminación y la
# búsqueda de definiciones de síntomas son herramientas solo MCP (list_symptom_definitions, create_alert_definition,
# set_alert_definition_state, delete_alert_definition) — no hay subcomandos CLI.

# Capacidad
vmware-aria capacity overview <cluster-id>
vmware-aria capacity remaining <resource-id>
vmware-aria capacity time-remaining <resource-id>
vmware-aria capacity rightsizing [--resource-id <vm-id>]

# Informes (asíncrono: generar → consultar obtener → descargar → eliminar)
vmware-aria report definitions [--name <filter>]
vmware-aria report generate <definition-id> --resources <id1,id2>   # se requiere al menos un UUID de recurso
vmware-aria report list [--definition-id <id>]
vmware-aria report get <report-id>        # consultar hasta que status == COMPLETED; muestra download_url
vmware-aria report delete <report-id>

# Anomalía
vmware-aria anomaly list [--resource-id <id>]
vmware-aria anomaly risk <resource-id>

# Estado
vmware-aria health status
vmware-aria health collectors

# Diagnóstico
vmware-aria doctor [--skip-auth]

Nombres de Métricas Clave (para el comando resource metrics)

MétricaClave de APIQué Significa
CPU Ready %cpu.ready.summationvCPU esperando por núcleo físico; >5% = advertencia
CPU Usadacpu.used.summationTiempo real de ejecución de CPU
Demanda de CPUcpu.demand.averageTotal de MHz solicitados por la VM
Memoria Activamem.active.averageUtilizada activamente por el SO invitado (dimensionamiento)
Memoria Consumidamem.consumed.averageHuella en el host (capacidad)
Memory Balloonmem.balloon.average>0 = ESXi está recuperando memoria
Memory Swapmem.swapped.average>0 = presión severa
Latencia de Lectura de Discodisk.read.averageLatencia de E/S de lectura en ms
Latencia de Escritura de Discodisk.write.averageLatencia de E/S de escritura en ms
Red Recibidanet.received.averageTráfico de red entrante en KB/s
Red Transmitidanet.transmitted.averageTráfico de red saliente en KB/s

Referencia CLI completa con todas las opciones y formatos de salida: consulte references/cli-reference.md

Solución de Problemas

Error "Token no encontrado" después de configurar

…

[truncado para traducción]

Skills relacionados