8 Supervision des machines virtuelles
Aperçu
Zabbix peut utiliser des règles de découverte de bas niveau 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 prédéfinis.
Zabbix inclut également des modèles prêts à l'emploi pour la supervision de VMware vCenter ou des hyperviseurs ESXi.
La version minimale requise de VMware vCenter ou vSphere est la 5.1.
Collecte de données
La surveillance des machines virtuelles se compose de deux étapes :
-
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.
-
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.
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.
Notez que la fréquence de récupération des événements VMware dépend de l’intervalle d’interrogation de vmware.eventlog, mais ne peut pas être inférieure à 5 secondes.
Configuration
Si le serveur Zabbix est compilé à partir des sources, il doit être compilé avec les options de configuration --with-libcurl --with-libxml2 pour activer la supervision 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 supervision des machines virtuelles :
Il est recommandé d’activer davantage de collecteurs que le nombre de services VMware supervisé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 du temps pour les grandes installations).
En général, la valeur de StartVMwareCollectors ne doit pas être inférieure à 2 et ne doit pas dépasser le double du nombre de services VMware supervisés : Nombre de services < StartVMwareCollectors < (Nombre de services * 2).
Par exemple, lors de la supervision d’un service VMware, définissez StartVMwareCollectors sur 2 ; lors de la supervision de trois services, définissez StartVMwareCollectors sur 5.
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.
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 base de connaissances VMware.
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.
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.
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.
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 et proxy
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.
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.
- Si l’erreur
config.vpxd.stats.maxQueryMetricsis invalid or exceeds the maximum number of characters permitted s’affiche, ajoutez un paramètreconfig.vpxd.stats.maxQueryMetricsaux paramètres du serveur vCenter. La valeur de ce paramètre doit être identique à celle demaxQuerysizedans le fichier web.xml de VMware. Pour plus d’informations, consultez l’article de la VMware Knowledge Base. - Si vous pensez que votre installation Zabbix utilise trop de mémoire, consultez Profiling excessive memory usage with tcmalloc.