Les machines virtuelles peuvent consigner des informations de support technique et de dépannage dans un fichier journal de machine virtuelle stocké sur un volume VMFS. Les paramètres par défaut des machines virtuelles conviennent pour la plupart des situations.

Si votre environnement dépend fortement de l'utilisation de vMotion ou si les paramètres par défaut ne semblent pas appropriés pour d'autres raisons, vous pouvez modifier les paramètres de journalisation des systèmes d'exploitation invités des machines virtuelles.

La création d'un nouveau fichier journal se produit de la façon suivante :
  • Un nouveau fichier journal est créé chaque fois que vous mettez une machine virtuelle sous tension ou que vous la faites redémarrer, et chaque fois que vous migrez une machine virtuelle avec vMotion.
  • Lors de chaque entrée dans le journal, la taille de ce dernier est vérifiée. Si vmx.log.rotateSize est configuré sur une valeur autre que la valeur par défaut, et si sa taille est supérieure à la limite, l'entrée suivante est écrite dans un nouveau fichier journal. Dès que le nombre maximal de fichiers journaux est atteint, le fichier le plus ancien est supprimé.
La taille par défaut de vmx.log.rotateSize est zéro (0), ce qui veut dire que les nouveaux fichiers journaux sont créés à la mise sous tension, au redémarrage, etc. Vous pouvez garantir une création de fichier journal plus fréquente en limitant la taille maximale des fichiers journaux grâce au paramètre de configuration vmx.log.rotateSize.

VMware recommande d’enregistrer 10 fichiers journaux, chacun d'une taille minimale de 2 Mo. Ces valeurs sont suffisantes pour la collecte des informations requises pour résoudre la plupart des problèmes. Si vous avez besoin d'une durée plus longue, vous pouvez configurer vmx.log.keepOld sur 20.

Modifier le nombre de fichiers journaux de machine virtuelle

Vous pouvez modifier le nombre de fichiers journaux pour toutes les machines virtuelles d'un hôte ESXi ou pour des machines virtuelles individuelles.

Cette procédure permet de limiter le nombre de fichiers journaux générés sur une machine virtuelle.

Si vous souhaitez limiter le nombre de fichiers journaux pour toutes les machines virtuelles installées sur un hôte, modifier le fichier /etc/vmware/config. Si la propriété vmx.log.KeepOld n'est pas définie dans le fichier, vous pouvez l'ajouter. Par exemple, pour garder dix fichiers journaux pour chaque machine virtuelle, ajoutez la propriété suivante à /etc/vmware/config :

vmx.log.keepOld = "10"
Vous pouvez utiliser un script PowerCLI pour modifier cette propriété sur toutes les machines virtuelles d'un hôte.

Si vous souhaitez la modifier pour tous les fichiers journaux (pas uniquement les fichiers journaux de machine virtuelle), utilisez le paramètre log.keepOld.

Conditions préalables

Désactivez la machine virtuelle.

Procédure

  1. Connectez-vous à un système vCenter Server à l'aide de vSphere Client et localisez la machine virtuelle.
    1. Dans le navigateur, sélectionnez VM et modèles.
    2. Localisez la machine virtuelle dans la hiérarchie.
  2. Cliquez avec le bouton droit sur la machine virtuelle et cliquez sur Modifier les paramètres.
  3. Sélectionnez Options VM.
  4. Cliquez sur Avancées, puis cliquez sur Modifier la configuration.
  5. Ajoutez ou modifiez le paramètre vmx.log.keepOld afin d'indiquer le nombre de fichiers à conserver pour cette machine virtuelle.
    Par exemple, pour conserver 20 fichiers journaux et commencer à supprimer les fichiers les plus anciens au fur et à mesure que de nouveaux fichiers sont créés, saisissez 20.
  6. Cliquez sur OK.

Contrôler le moment auquel passer aux nouveaux fichiers journaux de la machine virtuelle

Le paramètre vmx.log.rotateSize spécifie la taille à laquelle basculer vers un nouveau fichier journal pour les machines virtuelles. La valeur par défaut de vmx.log.rotateSize est 2048000.

Le paramètre vmx.log.keepOld spécifie le nombre de fichiers journaux de machine virtuelle plus anciens à conserver, garantissant ainsi une couverture acceptable des fichiers journaux. La valeur par défaut de vmx.log.keepOld est 10, valeur appropriée pour correctement journaliser des opérations complexes telles que vMotion. Dans des situations de débogage complexes, ce paramètre peut parfois être augmenté à 20.

Lors de la modification de ces valeurs, il est important de s'assurer que suffisamment d'informations sont conservées dans les fichiers journaux disponibles. En général, il est préférable d'augmenter vmx.log.keepOld plutôt que d'ajuster vmx.log.rotateSize.

Lors de l'ajustement des deux paramètres, il est préférable de s'assurer que le produit de vmx.log.rotateSize et de vmx.log.keepOld est supérieur à 20 Mio.

Il existe deux façons d'utiliser ces paramètres :
  1. En les plaçant dans /etc/vmare/config.

    Cela affecte toutes les machines virtuelles.

    Vous pouvez utiliser Sphere Client ou un script PowerCLI pour modifier /etc/vmare/config.

  2. En les plaçant dans le fichier VMX d'une machine virtuelle.

    Cela affecte uniquement cette machine virtuelle.

    Vous pouvez utiliser un script PowerCLI afin de modifier ce paramètre pour les machines virtuelles sélectionnées sur un hôte.

Cette procédure décrit la modification de la taille de rotation d'une machine virtuelle sur une machine virtuelle individuelle.

Conditions préalables

Désactivez la machine virtuelle.

Procédure

  1. Connectez-vous à un système vCenter Server à l'aide de vSphere Client et localisez la machine virtuelle.
    1. Dans le navigateur, sélectionnez VM et modèles.
    2. Localisez la machine virtuelle dans la hiérarchie.
  2. Cliquez avec le bouton droit sur la machine virtuelle et cliquez sur Modifier les paramètres.
  3. Sélectionnez Options VM.
  4. Cliquez sur Avancées, puis cliquez sur Modifier la configuration.
  5. Ajoutez ou modifiez le paramètre vmx.log.rotateSize à la taille de fichier maximale avant l’ajout d’informations de journal à un nouveau fichier.

    Vous pouvez également ajouter ou modifier le premier fichier journal si vous disposez d’un nombre de fichiers journaux supérieur à la spécification du paramètre vmx.log.keepOld.

    Spécifiez la taille en octets.
  6. Cliquez sur OK.