2 Champs clés de la 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, y compris l'identifiant du groupe de ressources, le tableau des tags, le chemin du pool de ressources et le nombre de machines virtuelles.

Structure du tableau :
[{
"rpid":"identifiant du groupe de ressources",
"tags":[{}],
"rpath":"chemin du groupe de ressources",
"vm_count":0
}]

Pour la structure du tableau "tags", voir le champ "tags".
"tags" Un tableau contenant les tags avec le nom du tag, la description et la catégorie.

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

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

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

Structure du tableau :
[{
"tag":"nom du tag",
"tag_description":"description du tag",
"category":"catégorie du tag"
}]
vmware.dc.discovery
Effectue la découverte des centres de données. {#DATACENTER} Nom du centre de données.
{#DATACENTERID} Identifiant du centre de données.
"tags" Un tableau contenant les tags avec le nom du tag, la description et la catégorie.

Structure du tableau :
[{
"tag":"nom du tag",
"tag_description":"description du tag",
"category":"catégorie du tag"
}]
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 :
- préférence pour l'IP qui partage le sous-réseau IP avec l'IP du vCenter ;
- préférence pour l'IP du sous-réseau IP avec la passerelle par défaut ;
- préférence pour l'IP de l'interface ayant l'identifiant le plus faible.
{#CLUSTER.NAME} Nom du cluster, peut être vide.
{#DATACENTER.NAME} Nom du centre de données.
{#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" représente un type de conteneur inconnu.
"resource_pool" Un tableau contenant les données du pool de ressources, y compris l'identifiant du groupe de ressources, le tableau des tags, le chemin du pool de ressources et le nombre de machines virtuelles.

Structure du tableau :
[{
"rpid":"identifiant du groupe de ressources",
"tags":[{}],
"rpath":"chemin du groupe de ressources",
"vm_count":0
}]

Pour la structure du tableau "tags", voir le champ "tags".
"tags" Un tableau contenant les tags avec le nom du tag, la description et la catégorie.

Structure du tableau :
[{
"tag":"nom du tag",
"tag_description":"description du tag",
"category":"catégorie du tag"
}]
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'étendue du datastore et l'identifiant de partition.

Structure du tableau :
[{
"partitionid":1,
"instance":"nom"
}]
"tags" Un tableau contenant les tags avec le nom du tag, la description et la catégorie.

Structure du tableau :
[{
"tag":"nom du tag",
"tag_description":"description du tag",
"category":"catégorie du tag"
}]
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 centre de données.
{#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} La chaîne des dossiers parents de la machine virtuelle peut être utilisée comme valeur pour des groupes imbriqués ; les noms de dossiers sont combinés avec "/". Peut être vide.
{#VM.TOOLS.STATUS} État des outils de 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 "root" "Resources". Les noms de dossiers sont combinés avec "/".
{#VM.SNAPSHOT.COUNT} Nombre d'instantanés de la VM.
"tags" Un tableau contenant les tags avec le nom du tag, la description et la catégorie.

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

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

Structure du tableau :
[{
"ifname": "nom de l'interface",
"ifdesc": "description de l'interface",
"ifmac": "00:00:00:00:00:00",
"ifconnected": true,
"iftype": "type d'interface",
"ifbackingdevice": "périphérique de support de l'interface",
"ifdvswitch_uuid": "uuid du commutateur de l'interface",
"ifdvswitch_portgroup": "groupe de ports du commutateur de l'interface",
"ifdvswitch_port": "port du commutateur de l'interface",
"ifip": ["adresses IP de l'interface"]
}]

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 d'interface.
{#IFBACKINGDEVICE} Nom du périphérique de support.
{#IFDVSWITCH.UUID} Identifiant unique du commutateur distribué vSphere.
{#IFDVSWITCH.PORTGROUP} Groupe de ports distribué.
{#IFDVSWITCH.PORT} Port du commutateur distribué 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.