Champs de découverte des machines virtuelles

Le tableau suivant répertorie les champs renvoyés par les clés de découverte liées aux machines virtuelles.

Clé d'élément
Description Champ Contenu récupéré
vmware.cluster.discovery
Effectue la découverte des clusters. {#CLUSTER.ID} Identifiant du cluster.
{#CLUSTER.NAME} Nom du cluster.
"resource_pool" Un tableau contenant les données du pool de ressources, notamment l'ID du groupe de ressources, le tableau des balises, le chemin du pool de ressources et le nombre de machines virtuelles.

Structure du tableau :
[{
"rpid":"resource group id",
"tags":[{}],
"rpath":"resource group path",
"vm_count":0
}]

Pour la structure du tableau "tags", voir le champ "tags".
"tags" Un tableau contenant des balises avec le nom de la balise, la description et la catégorie.

Structure du tableau :
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
vmware.datastore.discovery
Effectue la découverte des datastores. {#DATASTORE} Nom du datastore.
{#DATASTORE.EXTENT} Un tableau contenant l'ID de partition de l'extent du datastore et le nom de l'instance.

Structure du tableau :
[{
"partitionid":1,
"instance":"name"
}]
{#DATASTORE.TYPE} Type de datastore.

Exemples de valeurs : VMFS, NFS, vsan, etc.
{#DATASTORE.UUID} Identifiant du datastore.
"tags" Un tableau contenant des balises avec le nom de la balise, la description et la catégorie.

Structure du tableau :
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
vmware.dc.discovery
Effectue la découverte des datacenters. {#DATACENTER} Nom du datacenter.
{#DATACENTERID} Identifiant du datacenter.
"tags" Un tableau contenant des balises avec le nom de la balise, la description et la catégorie.

Structure du tableau :
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
vmware.dvswitch.discovery
Effectue la découverte des commutateurs distribués vSphere. {#DVS.NAME} Nom du commutateur.
{#DVS.UUID} Identifiant du commutateur.
vmware.hv.discovery
Effectue la découverte des hyperviseurs. {#HV.UUID} Identifiant unique de l'hyperviseur.
{#HV.ID} Identifiant de l'hyperviseur (nom de l'objet géré HostSystem).
{#HV.NAME} Nom de l'hyperviseur.
{#HV.NETNAME} Nom d'hôte réseau de l'hyperviseur.
{#HV.IP} Adresse IP de l'hyperviseur, peut être vide.

Dans le cas d'une configuration HA avec plusieurs interfaces réseau, la priorité de sélection suivante est appliquée pour l'interface :
- privilégier l'IP qui partage le sous-réseau IP avec l'IP de vCenter ;
- privilégier l'IP du sous-réseau IP avec la passerelle par défaut ;
- privilégier l'IP de l'interface avec l'ID le plus faible.
{#CLUSTER.NAME} Nom du cluster, peut être vide.
{#DATACENTER.NAME} Nom du datacenter.
{#PARENT.NAME} Nom du conteneur qui stocke l'hyperviseur.
{#PARENT.TYPE} Type de conteneur dans lequel l'hyperviseur est stocké. Les valeurs peuvent être Datacenter, Folder, ClusterComputeResource, VMware, où "VMware" désigne un type de conteneur inconnu.
"resource_pool" Un tableau contenant les données du pool de ressources, notamment l'ID du groupe de ressources, le tableau des balises, le chemin du pool de ressources et le nombre de machines virtuelles.

Structure du tableau :
[{
"rpid":"resource group id",
"tags":[{}],
"rpath":"resource group path",
"vm_count":0
}]

Pour la structure du tableau "tags", voir le champ "tags".
"tags" Un tableau contenant des balises avec le nom de la balise, la description et la catégorie.

Structure du tableau :
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
vmware.hv.datastore.discovery
Effectue la découverte des datastores de l'hyperviseur. Notez que plusieurs hyperviseurs peuvent utiliser le même datastore. {#DATASTORE} Nom du datastore.
{#DATASTORE.TYPE} Type de datastore.

Exemples de valeurs : VMFS, NFS, vsan, etc.
{#DATASTORE.UUID} Identifiant du datastore.
{#MULTIPATH.COUNT} Nombre enregistré de chemins du datastore.
{#MULTIPATH.PARTITION.COUNT} Nombre de partitions de disque disponibles.
"datastore_extent" Un tableau contenant le nom de l'instance de l'extent du datastore et l'ID de partition.

Structure du tableau :
[{
"partitionid":1,
"instance":"name"
}]
"tags" Un tableau contenant des balises avec le nom de la balise, la description et la catégorie.

Structure du tableau :
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
vmware.hv.net.if.discovery
Effectue la découverte des interfaces réseau de l'hyperviseur. {#IFNAME} Nom de l'interface.
{#IFDRIVER} Pilote de l'interface.
{#IFDUPLEX} Paramètres duplex de l'interface.
{#IFSPEED} Vitesse de l'interface.
{#IFMAC} Adresse MAC de l'interface.
vmware.vm.discovery
Effectue la découverte des machines virtuelles. {#VM.UUID} Identifiant unique de la machine virtuelle.
{#VM.ID} Identifiant de la machine virtuelle (nom de l'objet géré VirtualMachine).
{#VM.NAME} Nom de la machine virtuelle.
{#HV.NAME} Nom de l'hyperviseur.
{#HV.UUID} Identifiant unique de l'hyperviseur.
{#HV.ID} Identifiant de l'hyperviseur (nom de l'objet géré HostSystem).
{#CLUSTER.NAME} Nom du cluster, peut être vide.
{#DATACENTER.NAME} Nom du datacenter.
{#DATASTORE.NAME} Nom du datastore.
{#DATASTORE.UUID} Identifiant du datastore.
{#VM.IP} Adresse IP de la machine virtuelle, peut être vide.
{#VM.DNS} Nom DNS de la machine virtuelle, peut être vide.
{#VM.GUESTFAMILY} Famille du système d'exploitation invité de la machine virtuelle, peut être vide.
{#VM.GUESTFULLNAME} Nom complet du système d'exploitation invité de la machine virtuelle, peut être vide.
{#VM.FOLDER} Chaîne des dossiers parents de la machine virtuelle, peut être utilisée comme valeur pour des groupes imbriqués ; les noms des dossiers sont combinés avec "/". Peut être vide.
{#VM.TOOLS.STATUS} État des outils de la machine virtuelle VMware.
{#VM.POWERSTATE} État d'alimentation de la machine virtuelle VMware (poweredOff, poweredOn, ou suspended).
{#VM.RPOOL.ID} Identifiant du pool de ressources.
{#VM.RPOOL.PATH} Chemin complet du pool de ressources, à l'exclusion du nom racine "Resources". Les noms des dossiers sont combinés avec "/".
{#VM.SNAPSHOT.COUNT} Nombre de snapshots de la machine virtuelle.
"tags" Un tableau contenant des balises avec le nom de la balise, la description et la catégorie.

Structure du tableau :
[{
"tag":"tag name",
"tag_description":"tag description",
"category":"tag category"
}]
"vm_customattribute" Un tableau des attributs personnalisés de la machine virtuelle (s'ils sont définis).

Structure du tableau :
[{
"name":"custom field name",
"value":"custom field value"
}]
"net_if" Un tableau des interfaces réseau de la machine virtuelle.

Structure du tableau :
[{
"ifname": "interface name",
"ifdesc": "interface description",
"ifmac": "00:00:00:00:00:00",
"ifconnected": true,
"iftype": "interface type",
"ifbackingdevice": "interface backing device",
"ifdvswitch_uuid": "interface switch uuid",
"ifdvswitch_portgroup": "interface switch port group",
"ifdvswitch_port": "interface switch port",
"ifip": ["interface ip addresses"]
}]

Pour la description des données renvoyées, voir la clé d'élément "vmware.vm.net.if.discovery".
vmware.vm.net.if.discovery
Effectue la découverte des interfaces réseau de la machine virtuelle. {#IFNAME} Nom de l'interface réseau.
{#IFDESC} Description de l'interface.
{#IFMAC} Adresse MAC de l'interface.
{#IFCONNECTED} État de connexion de l'interface (false - déconnectée ; true - connectée).
{#IFTYPE} Type de l'interface.
{#IFBACKINGDEVICE} Nom du périphérique de support.
{#IFDVSWITCH.UUID} Identifiant unique du Distributed Switch vSphere.
{#IFDVSWITCH.PORTGROUP} Groupe de ports distribué.
{#IFDVSWITCH.PORT} Port du Distributed Switch vSphere.
"ifip" Un tableau des adresses de l'interface.
vmware.vm.vfs.dev.discovery
Effectue la découverte des périphériques de disque de la machine virtuelle. {#DISKNAME} Nom du périphérique de disque.
vmware.vm.vfs.fs.discovery
Effectue la découverte du système de fichiers de la machine virtuelle. {#FSNAME} Nom du système de fichiers.