CommunityRédaction et éditiongithub.com

zw008/VMware-Aria

Supervision, alertes et planification de capacité VMware Aria Operations — Outils MCP pour agents IA

Qu'est-ce que VMware-Aria ?

Cette compétence fournit 27 outils MCP (20 en lecture seule, 7 en écriture) pour interagir avec VMware Aria Operations (vRealize Operations 8.x). Elle permet aux agents IA de lister et d'inspecter des ressources (VM, hôtes, clusters), de récupérer des métriques temporelles clés (CPU Ready, Balloon mémoire, latences disque), de gérer les alertes (listage, accusé de réception, annulation), de créer des définitions d'alertes depuis des symptômes, et d'effectuer des analyses de capacité (temps restant, droitsizing). La compétence est conçue pour les tâches de supervision proactive, le dépannage post-incident, l'automatisation des rapports et la planification capacité. Elle est maintenue par la communauté et open-source sous licence MIT. Le package s'installe via `uv tool install vmware-aria` et peut être utilisé via une interface en ligne de commande (CLI) ou via le protocole MCP pour une intégration structurée dans des pipelines automatisés.

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

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

VMware Aria Operations

Avertissement : Ceci est un projet open-source maintenu par la communauté et n'est pas affilié, approuvé ou sponsorisé par VMware, Inc. ou Broadcom Inc. « VMware » et « Aria » sont des marques de Broadcom. Le code source est publiquement vérifiable sur github.com/zw008/VMware-Aria sous licence MIT.

Supervision assistée par IA pour VMware Aria Operations (vRealize Operations) — 27 outils MCP pour les ressources, alertes, définitions d'alertes, planification de capacité, détection d'anomalies, automatisation des rapports et santé de la plateforme.

Compétence de supervision orientée domaine pour Aria Operations 8.x / vRealize Operations 8.x. Compétences complémentaires : vmware-nsx (réseau), vmware-aiops (cycle de vie des VM), vmware-monitor (vSphere en lecture seule), vmware-avi (AVI/ALB/AKO), vmware-harden (bases de conformité). | vmware-pilot (orchestration de workflows) | vmware-policy (audit/politique)

Ce que fait cette compétence

CatégorieOutilsNombre
Ressourceslister, obtenir les détails, métriques, badge de santé, plus gros consommateurs5
Alerteslister, obtenir détails, accuser réception, annuler, lister les définitions5
Définitions d'alerteslister les symptômes, créer une définition, activer/désactiver, supprimer4
Capacitéaperçu du cluster, capacité restante, temps restant, droitsizing4
Rapportslister les modèles, générer, lister, obtenir statut+URL de téléchargement, supprimer5
Anomalielister les anomalies, badge de risque2
Santésanté plateforme Aria, statut des groupes de collecteurs2

Total : 27 outils (20 en lecture seule + 7 en écriture)

Installation rapide

uv tool install vmware-aria
vmware-aria doctor

Quand utiliser cette compétence

Supervision des performances (vérifications proactives quotidiennes) :

  • Vérifier la contention des VM : CPU Ready %, Balloon Mémoire, utilisation Swap
  • Récupérer des métriques temporelles pour n'importe quelle ressource (CPU, mémoire, disque, réseau)
  • Trouver les plus gros consommateurs par CPU/mémoire/disque/réseau
  • Vérifier le nombre d'anomalies par ressource et les scores des badges de risque

Gestion des alertes :

  • Lister, investiguer, accuser réception ou annuler les alertes actives
  • Lister ou filtrer les définitions d'alertes (modèles)
  • Créer de nouvelles définitions d'alertes à partir de définitions de symptômes (post-RCA)
  • Activer ou désactiver les définitions d'alertes ; supprimer celles obsolètes

Planification de capacité :

  • Capacité restante du cluster (CPU, mémoire, marge disque)
  • Prédiction du temps jusqu'à saturation par cluster
  • Droitsizing : trouver les VM sur-provisionnées ou sous-utilisées
  • Aperçu de la capacité avec les recommandations intégrées d'Aria

Automatisation des rapports :

  • Générer des rapports planifiés ou à la demande (capacité, performance, SLA)
  • Vérifier l'état du rapport jusqu'à COMPLETED ; obtenir l'URL de téléchargement PDF/CSV
  • Supprimer les rapports générés après téléchargement

Utilisez les compétences complémentaires pour :

  • Cycle de vie des VM : créer, cloner, snapshot, alimentation → vmware-aiops
  • Réseau NSX : segments, passerelles, NAT, routage → vmware-nsx
  • Inventaire vSphere, alarmes en temps réel, événements → vmware-monitor
  • Stockage : iSCSI, vSAN, datastores → vmware-storage
  • Équilibrage de charge, AVI/ALB, AKO, Ingress → vmware-avi

Compétences connexes — Routage des compétences

Intention de l'utilisateurCompétence recommandée
Supervision Aria Operations, alertes, capacitévmware-aria ← cette compétence
Cycle de vie des VM, déploiement, opérations invitéesvmware-aiops
Réseau NSX : segments, passerelles, NAT, routagevmware-nsx
Inventaire vSphere en lecture seule, événements, alarmesvmware-monitor
Stockage : iSCSI, vSAN, datastoresvmware-storage
Workflows multi-étapes avec approbationvmware-pilot
Bases de conformité (CIS / 等保 / PCI-DSS), détection de dérive, conseiller de correction LLMvmware-harden (uv tool install vmware-harden)
Équilibreur de charge, AVI, ALB, AKO, Ingressvmware-avi (uv tool install vmware-avi)
Interrogation des journaux d'auditvmware-policy (CLI vmware-audit)

Workflows courants

Investigations diagnostiques : Avant d'exécuter tout workflow du type « pourquoi X est lent / échoue / est hors service », suivez references/investigation-protocol.md. Il impose les quatre critères d'exhaustivité de la cause racine (falsifiabilité / suffisance / nécessité / mécanisme) et la boucle d'approfondissement allant jusqu'à trois tours. S'arrêter à une conclusion partielle est un anti-modèle — vérifiez toujours les critères avant de produire un rapport.

Vérification quotidienne de la santé des VM (Ops proactif)

Jugement : ne cherchez pas le plus gros consommateur de CPU — cherchez le plus gros consommateur de contention. Une VM à 90% de CPU sur un hôte calme est saine ; une VM à 30% de CPU mais 15% de Ready est affamée. Métriques clés : CPU Ready, Balloon Mémoire, Latence Disque.

  1. Trouver les plus gros consommateurs de CPU → vmware-aria resource top --metric cpu|usage_average --top 20 (c'est l'ensemble de départ, pas la réponse)
  2. Vérifier le CPU Ready sur les VM chaudes → vmware-aria resource metrics <vm-id> --metrics cpu.ready.summation --hours 24
    • 5% = avertissement, >10% = problème, >20% = critique

  3. Vérifier la pression mémoire → vmware-aria resource metrics <vm-id> --metrics mem.balloon.average,mem.swapped.average --hours 24
    • Balloon >0 = ESXi récupère de la mémoire ; Swap >0 = sévère — agissez immédiatement
  4. Lister les alertes CRITIQUES/IMMÉDIATES actives → vmware-aria alert list --criticality CRITICAL
  5. Vérifier les compteurs d'anomalies → vmware-aria anomaly list
  6. Recouper avec le protocole d'investigation avant de signaler une « cause racine » — une consommation élevée est rarement la racine, généralement un symptôme en aval

Investiguer une alerte de CPU élevé

  1. Lister les alertes CRITIQUES actives → vmware-aria alert list --criticality CRITICAL
  2. Obtenir les détails de l'alerte + symptômes → vmware-aria alert get <alert-id>
  3. Trouver les plus gros consommateurs de CPU → vmware-aria resource top --metric cpu|usage_average
  4. Récupérer les métriques CPU sur 24h pour la VM chaude → vmware-aria resource metrics <vm-id> --metrics cpu|usage_average --hours 24
  5. Vérifier le badge de risque → vmware-aria anomaly risk <vm-id>
  6. Accuser réception de l'alerte → vmware-aria alert acknowledge <alert-id>

Planification de capacité

  1. Lister les clusters → vmware-aria resource list --kind ClusterComputeResource
  2. Obtenir la capacité restante → vmware-aria capacity remaining <cluster-id>
  3. Prédire le temps jusqu'à saturation → vmware-aria capacity time-remaining <cluster-id>
  4. Obtenir l'aperçu de capacité avec recommandations → vmware-aria capacity overview <cluster-id>
  5. Trouver les candidats au droitsizing → vmware-aria capacity rightsizing

Post-incident : Créer une alerte de détection (Suivi RCA)

Après avoir résolu un incident, créez une alerte d'avertissement précoce pour éviter la récurrence. La gestion des définitions d'alertes est MCP uniquement (pas de sous-commandes CLI) :

  1. Trouver les définitions de symptômes correspondantes → MCP list_symptom_definitions (filtrer par name_filter / resource_kind)
  2. Créer une définition d'alerte référençant les symptômes → MCP create_alert_definition avec nom, resource_kind, symptom_definition_ids, criticalité (un seul symptôme déclenche l'alerte)
  3. Vérifier son apparition dans les définitions → vmware-aria alert definitions --name "Gold VM CPU" (la criticalité affichée est la sévérité maximale entre les états de la définition)
  4. Activer ou désactiver plus tard → MCP set_alert_definition_state

Générer un rapport de capacité

  1. Trouver un modèle de rapport → vmware-aria report definitions --name "Capacity"
  2. Déclencher la génération du rapport → vmware-aria report generate <definition-id> --resources <resource-id> (l'API Report nécessite au moins un UUID de ressource)
  3. Vérifier jusqu'à terme → vmware-aria report get <report-id> (répéter jusqu'à status == COMPLETED)
  4. Télécharger via l'download_url retourné (PDF) ou csv_url
  5. Nettoyer → vmware-aria report delete <report-id>

Opérations multi-cibles

Toutes les commandes acceptent --target <name> pour opérer sur une instance Aria Ops spécifique :

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

Mode d'utilisation

ScénarioRecommandéPourquoi
Modèles locaux/petits (Ollama, Qwen)CLI~2K tokens contre ~8K pour MCP
Modèles cloud (Claude, GPT-4o)L'un ou l'autreMCP donne une I/O JSON structurée
Pipelines automatisésMCPParamètres typés, sortie structurée

Outils MCP (27 — 20 lecture, 7 écriture)

Tous les outils MCP acceptent un paramètre optionnel target pour sélectionner l'instance Aria Operations à laquelle se connecter.

CatégorieOutilTypeDescription
Ressourcelist_resourcesLectureLister VM, hôtes, clusters par type de ressource
get_resourceLectureObtenir les détails de la ressource avec badges santé, risque, efficacité
get_resource_metricsLectureRécupérer les stats de métriques temporelles pour n'importe quelle ressource
get_resource_healthLectureObtenir le score du badge santé (0–100)
get_top_consumersLectureClasser les ressources par utilisation CPU, mémoire, disque ou réseau
Alerteslist_alertsLectureLister les alertes actives avec criticalité et ID ressource (résoudre les noms via get_resource)
get_alertLectureObtenir les détails de l'alerte avec symptômes contributeurs (les recommandations sont sur la définition d'alerte)
acknowledge_alertÉcritureMarquer une alerte comme acquittée (ne la ferme pas)
cancel_alertÉcritureAnnuler (rejeter) une alerte active
list_alert_definitionsLectureLister les modèles d'alertes configurés dans Aria Ops
Dét. alerteslist_symptom_definitionsLectureLister les définitions de symptômes — utiliser les IDs lors de la création de définitions d'alertes
create_alert_definitionÉcritureCréer une nouvelle définition d'alerte à partir d'IDs de définitions de symptômes
set_alert_definition_stateÉcritureActiver ou désactiver une définition d'alerte
delete_alert_definitionÉcritureSupprimer définitivement une définition d'alerte
Capacitéget_capacity_overviewLecture% restant au niveau groupe + marge par dimension et jours avant saturation
get_remaining_capacityLectureCPU, mémoire, disque restant avant d'atteindre les limites
get_time_remainingLectureJours avant épuisement de la capacité du cluster
list_rightsizing_recommendationsLectureVM à redimensionner : sur/sous-provisionnées
Rapportslist_report_definitionsLectureLister les modèles de définitions de rapports disponibles
generate_reportÉcritureDéclencher la génération d'un rapport (asynchrone ; retourne report_id)
list_reportsLectureLister les rapports générés, optionnellement par définition
get_reportLectureVérifier l'état du rapport + obtenir les URL de téléchargement PDF/CSV
delete_reportÉcritureSupprimer un rapport généré
Anomalielist_anomaliesLectureCompteurs d'anomalies par ressource (métrique System Attributes
get_resource_riskbadgeLectureScore de risque (0–100) : probabilité de problèmes futurs
Santéget_aria_healthLectureStatut des nœuds de la plateforme Aria (ONLINE/OFFLINE)
list_collector_groupsLectureStatut et connectivité des agents collecteurs

Répartition lecture/écriture : 20 en lecture seule, 7 en écriture. Toutes les opérations d'écriture sont enregistrées dans ~/.vmware/audit.db (via vmware-policy).

Référence rapide CLI

# Ressources
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

# Alertes
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>]

# Définitions d'alertes : création/activation/désactivation/suppression et recherche
# de définitions de symptômes sont des outils MCP uniquement (list_symptom_definitions,
# create_alert_definition, set_alert_definition_state, delete_alert_definition) —
# pas de sous-commandes CLI.

# Capacité
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>]

# Rapports (asynchrone : générer → vérifier → télécharger → supprimer)
vmware-aria report definitions [--name <filter>]
vmware-aria report generate <definition-id> --resources <id1,id2>   # au moins un UUID de ressource requis
vmware-aria report list [--definition-id <id>]
vmware-aria report get <report-id>        # vérifier jusqu'à status == COMPLETED ; montre download_url
vmware-aria report delete <report-id>

# Anomalie
vmware-aria anomaly list [--resource-id <id>]
vmware-aria anomaly risk <resource-id>

# Santé
vmware-aria health status
vmware-aria health collectors

# Diagnostics
vmware-aria doctor [--skip-auth]

Noms de métriques clés (pour la commande resource metrics)

MétriqueClé APISignification
CPU Ready %cpu.ready.summationvCPU en attente de cœur physique ; >5% = avertissement
CPU Utilisécpu.used.summationTemps d'exécution CPU réel
CPU Demandcpu.demand.averageTotal MHz demandé par la VM
Mémoire Activemem.active.averageUtilisée activement par l'OS invité (dimensionnement)
Mémoire Consomméemem.consumed.averageEmpreinte sur l'hôte (capacité)
Balloon Mémoiremem.balloon.average>0 = ESXi récupère de la mémoire
Swap Mémoiremem.swapped.average>0 = pression sévère
Latence Lecture Disquedisk.read.averageLatence I/O lecture en ms
Latence Écriture Disquedisk.write.averageLatence I/O écriture en ms
Reçu Réseaunet.received.averageBande passante réseau entrante en Ko/s
Transmis Réseaunet.transmitted.averageBande passante réseau sortante en Ko/s

Référence CLI complète avec toutes les options et formats de sortie : voir references/cli-reference.md

Dépannage

Erreur "Token not found" après configuration

...

Skills associés