[comment]: # ({3ca85094-3ca85094})
# 10 Surveillance des machines virtuelles

[comment]: # ({/3ca85094-3ca85094})

[comment]: # ({9629b83b-621e23e6})
#### Aperçu

Zabbix peut utiliser des règles de [découverte de bas niveau](/manual/discovery/low_level_discovery) pour découvrir automatiquement les hyperviseurs VMware et les machines virtuelles,
et créer des hôtes pour les surveiller sur la base de [prototypes d'hôte](/manual/discovery/low_level_discovery/host_prototypes) prédéfinis.

Zabbix inclut également des [modèles prêts à l'emploi](/manual/config/templates_out_of_the_box/vmware) pour la supervision de VMware vCenter ou des hyperviseurs ESXi.

La version minimale requise de VMware vCenter ou vSphere est la 5.1.

[comment]: # ({/9629b83b-621e23e6})

[comment]: # ({7c4732bd-4c2e8939})
#### Collecte de données

La surveillance des machines virtuelles se compose de deux étapes :

1. Les processus Zabbix *vmware collector* traitent les données des machines virtuelles : ils obtiennent les informations nécessaires à partir des services web VMware via le protocole SOAP, les prétraitent et les stockent dans la mémoire partagée du serveur Zabbix.

2. Les processus Zabbix *poller* récupèrent les données à l’aide de la vérification simple Zabbix [clés d’éléments de surveillance VMware](/manual/vm_monitoring/vmware_keys).

Zabbix divise les données collectées en données de configuration VMware et en données de compteurs de performance VMware.
Les deux types de données sont collectés indépendamment par les processus *vmware collector*.

Les statistiques suivantes sont disponibles sur la base des informations des compteurs de performance VMware :

- Banque de données
- Périphérique de disque
- Processeur
- Alimentation
- Interface réseau
- Éléments de compteur de performance personnalisés

Pour la liste complète des éléments qui obtiennent des données à partir des compteurs de performance VMware, voir [*clés d’éléments de surveillance VMware*](/manual/vm_monitoring/vmware_keys#footnotes).

Notez que la fréquence de récupération des événements VMware dépend de l’intervalle d’interrogation de [vmware.eventlog](/manual/vm_monitoring/vmware_keys#vmware.eventlog), mais ne peut pas être inférieure à 5 secondes.

[comment]: # ({/7c4732bd-4c2e8939})

[comment]: # ({927369fb-68c3f7d5})
#### Configuration

Si le serveur Zabbix est compilé à partir des [sources](/manual/installation/install#configure-the-sources), il doit être compilé avec les options de configuration `--with-libcurl --with-libxml2` pour activer la surveillance des machines virtuelles.
Les paquets Zabbix sont déjà compilés avec ces options activées.

Les paramètres suivants du fichier de configuration du serveur Zabbix peuvent être modifiés pour la surveillance des machines virtuelles:

- [`StartVMwareCollectors`](/manual/appendix/config/zabbix_server#startvmwarecollectors)

::: noteclassic
Il est recommandé d'activer davantage de collecteurs que le nombre de services VMware surveillés;
sinon, la récupération des statistiques des compteurs de performance VMware peut être retardée par la récupération des données de configuration VMware (ce qui prend un certain temps dans les grandes installations).
<br><br>
En général, la valeur de `StartVMwareCollectors` ne doit pas être inférieure à `2` et ne doit pas dépasser deux fois le nombre de services VMware surveillés: Nombre de services < `StartVMwareCollectors` < (Nombre de services \* 2).
Par exemple, lors de la surveillance d'un service VMware, définissez `StartVMwareCollectors` sur `2`; lors de la surveillance de trois services, définissez `StartVMwareCollectors` sur `5`.
<br><br>
Notez que le nombre requis de collecteurs dépend également de l'étendue de l'environnement VMware, ainsi que des paramètres de configuration `VMwareFrequency` et `VMwarePerfFrequency`.
:::

- [`VMwareCacheSize`](/manual/appendix/config/zabbix_server#vmwarecachesize)
- [`VMwareFrequency`](/manual/appendix/config/zabbix_server#vmwarefrequency)
- [`VMwarePerfFrequency`](/manual/appendix/config/zabbix_server#vmwareperffrequency)
- [`VMwareTimeout`](/manual/appendix/config/zabbix_server#vmwaretimeout)

::: noteimportant
Pour prendre en charge les métriques de capacité des datastores, assurez-vous que la valeur de la clé VMware `vpxd.stats.maxQueryMetrics` est définie sur au moins `64`.
Pour plus d'informations, consultez l'[article de la *VMware Knowledge Base*](https://kb.vmware.com/s/article/2107096).
:::

[comment]: # ({/927369fb-68c3f7d5})

[comment]: # ({dc05cb06-e5966479})
##### Découverte

Zabbix peut utiliser des règles de découverte de bas niveau (par exemple, *vmware.hv.discovery\[{$VMWARE.URL}\]*) pour découvrir automatiquement les hyperviseurs VMware et les machines virtuelles.
De plus, Zabbix peut utiliser des prototypes d’hôte pour générer automatiquement de vrais hôtes pour les entités découvertes.
Pour plus d’informations, voir [*Prototypes d’hôte*](/manual/discovery/low_level_discovery/host_prototypes).

[comment]: # ({/dc05cb06-e5966479})

[comment]: # ({b1610a0a-6877fbcb})
##### Configuration examples

For a basic example of how to set up Zabbix for monitoring VMware using the *VMware FQDN* template, see [*Monitor VMware with Zabbix*](/manual/guides/monitor_vmware).

For a more detailed example of how to create a host, a low-level discovery rule, and a host prototype for monitoring VMware, see [*Setup example*](/manual/vm_monitoring/example).

[comment]: # ({/b1610a0a-6877fbcb})

[comment]: # ({6f6ab067-44948bb1})
#### Journalisation étendue

Les données collectées par les processus *vmware collector* peuvent être consignées pour un débogage détaillé en utilisant le niveau de débogage 5.
Le niveau de débogage peut être configuré dans les fichiers de configuration [server](/manual/appendix/config/zabbix_server#debuglevel) et [proxy](/manual/appendix/config/zabbix_proxy#debuglevel)
ou à l'aide de l'option de contrôle d'exécution `-R log_level_increase="vmware collector,N"`, où « N » est le numéro du processus.

Par exemple, pour augmenter le niveau de débogage de 4 à 5 pour tous les processus *vmware collector*, exécutez la commande suivante :

    zabbix_server -R log_level_increase="vmware collector"

Pour augmenter le niveau de débogage de 4 à 5 pour le deuxième processus *vmware collector*, exécutez la commande suivante :

    zabbix_server -R log_level_increase="vmware collector,2"

Lorsque la journalisation étendue des données du collecteur VMware n'est plus nécessaire, il est recommandé de ramener le niveau de débogage à sa valeur par défaut (3) en exécutant la commande `-R log_level_decrease`.

[comment]: # ({/6f6ab067-44948bb1})

[comment]: # ({cc21c6f6-f6f9d3ef})
#### Dépannage

- En cas de métriques indisponibles, veuillez vous assurer qu’elles ne sont pas rendues indisponibles ou désactivées par défaut dans les versions récentes de VMware vSphere, et qu’aucune limite n’est appliquée aux requêtes de la base de données des métriques de performance.
  Pour plus d’informations, consultez [ZBX-12094](https://support.zabbix.com/browse/ZBX-12094).
- Si l’erreur `config.vpxd.stats.maxQueryMetrics` is invalid or exceeds the maximum number of characters permitted s’affiche, ajoutez un paramètre `config.vpxd.stats.maxQueryMetrics` aux paramètres du serveur vCenter.
  La valeur de ce paramètre doit être identique à celle de `maxQuerysize` dans le fichier *web.xml* de VMware.
  Pour plus d’informations, consultez l’[article de la *VMware Knowledge Base*](https://kb.vmware.com/s/article/2107096).
- Si vous pensez que votre installation Zabbix utilise trop de mémoire, consultez [Profiling excessive memory usage with tcmalloc](/manual/installation/known_issues#profiling-excessive-memory-usage-with-tcmalloc).

[comment]: # ({/cc21c6f6-f6f9d3ef})
