Trucs et Astuces pour Résoudre les problèmes de Performances vSphere médiocres

Introduction

Comme tout autre administrateur, vous savez que les machines virtuelles commencent à souffrir de perturbations, de problèmes de performances ou cessent simplement de répondre. C’est un fait de la vie, malheureusement. Il y a de fortes chances qu’en tant qu’ingénieur en virtualisation, vous ayez probablement déjà rencontré ces problèmes au moins une fois. Et comme l’environnement virtualisé est un système assez compliqué, il peut y avoir trop de raisons ou de facteurs différents qui ont un impact sur les performances médiocres des machines virtuelles. Essayer de découvrir ce qui ne va pas peut prendre beaucoup de temps.

Aujourd’hui, nous allons essayer ensemble de déterminer ce qui peut causer des performances médiocres de votre infrastructure VMware et trouver des moyens de les éviter.

Alors, de quoi aurez-vous besoin pour le dépannage approprié?

Tout d’abord, les enregistrements. Les enregistrements sont le Saint Graal pour résoudre les problèmes d’environnement vSphere. Je sais, je sais. Bien sûr, vous faites confiance à votre mémoire à 100%, et bien sûr, vous vous souviendrez de tout ce que vous devez savoir, comme les informations d’identification pour vous connecter ou toute autre information nécessaire. Cependant, la dernière chose que vous voulez faire lorsque votre serveur tombe soudainement en panne ou que vos hôtes ESXi sont surchargés est d’essayer nerveusement de se souvenir des mots de passe juste pour entrer dans un hôte ou vSphere vCenter.

De plus, toute documentation existante, telle que les schémas de cluster vSphere, peut être d’une grande aide. Si vous ne savez pas vraiment comment l’ensemble du système est configuré, cela vous ralentira beaucoup. Naturellement, personne au monde n’aime réellement tenir des registres, mais croyez que, lorsque le besoin s’en fera sentir, vous serez reconnaissant d’avoir des informations facilement accessibles. Voyons maintenant en quoi ces informations devraient consister :

Hôtes ESXi:

  • Noms d’hôte / adresses IP
  • Version de l’hôte ESXi et niveau de correctif
  • Mot de passe root (conservez-le dans un emplacement sécurisé)
  • Adresses IP enregistrées pour le stockage et l’interface
  • Description du matériel de l’hôte
  • Configuration du stockage (iSCSI, etc.)
  • Cartes réseau (version du fournisseur, du pilote, etc.))

Commutateurs de Stockage:

  • Adresses IP utilisées
  • Version du micrologiciel
  • Informations d’identification (conserver dans un emplacement sécurisé)
  • Paramètres Vlan

Tableau de stockage:

  • Adresse IP du port de gestion SAN
  • Niveau du micrologiciel
  • Configuration LUN, niveau RAID, nombre de lecteurs, tailles, micrologiciel du lecteur
  • Connexions et mots de passe à l’interface de gestion de réseau SAN
  • Outils de gestion SAN spécifiques au fournisseur (utilitaires spécifiques)

Comme vous pouvez probablement le constater maintenant, plus il y a de documentation, mieux c’est. Malheureusement, beaucoup d’administrateurs ont tendance à ignorer cette règle. De plus, votre documentation ne sera pas très utile si elle est obsolète, elle doit donc suivre les changements au fur et à mesure.

Par quoi commencer ?

1. Étudiez attentivement les meilleures pratiques de performance de VMware

Ce matériel reste critique et vital depuis deux ans maintenant. Au début, il y a un schéma de dépannage. Les problèmes possibles sont triés en fonction de leur pertinence (outils VMware, CPU, etc.) et de leur portée (de l’effet de 100% sur les performances à un minimum). Si vous l’utilisez, cela peut vous aider beaucoup à améliorer votre infrastructure.

2. Outils VMware ?

Assurez-vous que les outils VMware sont installés, mis à niveau et exécutés sur chacune de vos machines virtuelles. Fondamentalement, le package VMware Tools est une suite de pilotes de périphériques virtuels qui affectent les performances de la machine virtuelle (généralement pour le mieux, bien sûr).

Vérifiez l’installation de VMware Tools.

  • Sélectionnez un hôte dans vSphere Web Client ;
  • Passez à l’onglet Machines virtuelles ;
  • Ajoutez la colonne ” État de VMware Tools” ;
  • Vérifiez l’état. S’il est dit OK, commencez à chercher un prochain moyen d’améliorer les performances.
  • Ne fonctionne pas /n’est pas à jour – installez VMware Tools.

Si VMware Tools ne démarre pas, vous devrez réparer le système d’exploitation invité, car c’est là que le problème pourrait se trouver. C’est soit la mise à jour du noyau Linux, soit quelqu’un pour une raison quelconque a désactivé les outils VMware dans Windows.

Si votre version actuelle de VMware Tools est obsolète, vous devez procéder à une mise à niveau à l’aide du menu contextuel de vSphere Web Client. Habituellement, cela devient un cas après l’installation des dernières mises à jour sur les hôtes ESX / ESXi. Lorsque vous en avez terminé avec eux, n’oubliez pas de garder les outils VMware à jour. Dans l’ensemble, avec vSphere Web Client, vous pouvez facilement vérifier sur vos outils VMware, comme le suggère le schéma suivant :  vSphere Web Client

L’affichage de l’état de vmtools pour les machines virtuelles.
Vous pouvez ajouter vmtools en cliquant sur le bouton droit de votre souris sur le titre et en le sélectionnant en conséquence.

 État Vmtools
Cependant, vous pouvez également appliquer le scénario PowerCLI, qui vérifie la présence du package vmtools et son état actuel. La majeure partie des propriétés liées à vmtools se trouve sous < vm >.invité.extensiondata.

VMware PowerCLI pour ESXi et vSphere

PowerCLI pour VMware vSphere est un outil incroyablement puissant, basé sur Microsoft PowerShell / PowerCLI vous permet d’exécuter 98% des tâches manuelles de gestion de l’infrastructure virtuelle à partir de la ligne de commande. En tant qu’outil, PowerCLI permet de centraliser la gestion opérationnelle d’ESXi et de vCenter Server en ligne de commande. Grâce à ce merveilleux utilitaire, vous pouvez créer des scénarios, surveiller l’état des machines virtuelles, du stockage, des réseaux, des comptes d’utilisateurs et, cerise sur le gâteau, automatiser une grande partie des processus d’exploitation. Vous pouvez installer PowerCLI sur des machines avec Microsoft Windows 7 / Windows Server 2008 R2 et versions ultérieures, mais ce qui est plus intéressant, il existe plusieurs versions pour différents kits Linux.

PowerCLI se compose de plus de 1900 applets de commande pour la gestion de l’infrastructure VMware cloud et virtuelle (vSphere, vSAN, vRealize Operations Manager, vCloud Director, Site Recovery Manager, Horizon 7 et vCloud Air). Lors de l’exécution de l’applet de commande, vous adressez l’API sur l’hôte ESXi ou vCenter Server sélectionné. Bonne nouvelle: vous pouvez télécharger le dernier correctif de VMware PowerCLI sur le site officiel de VMware (oui, bien sûr, vous aurez besoin d’un compte pour cela).  VMware PowerCLI Pour utiliser la console PowerCLI, démarrez simplement VMware vSphere PowerCLI shortcut en tant qu’administrateur.  Console PowerCLI

Problèmes de base

1. Le manque de ressources pour la machine virtuelle

Je sais, je sais, certes, avoir suffisamment de ressources pour que la machine virtuelle fonctionne efficacement est un must. Cependant, vous seriez choqué de voir combien de machines virtuelles ne reçoivent pas de ressources suffisantes en fonction des exigences du système d’exploitation invité et des applications s’exécutant sous celui-ci. Je veux dire, vous devriez le savoir comme le dos de votre main que malgré d’innombrables avantages que la virtualisation apporte à la table, il y a toujours des frais généraux à gérer. Comme, que fera la VM si elle manque de RAM? Naturellement, votre machine commencera à échanger sur le disque beaucoup plus fréquemment. Si le stockage sous-jacent est plein, les performances subiront un énorme coup. C’est pourquoi, chaque fois que vous en avez l’occasion, utilisez des réservations, des pools de ressources, des DRS et tout ce que vous pouvez pour vous assurer que la quantité correcte de ressources est affectée à une machine virtuelle pour une efficacité opérationnelle maximale.

2. Surveillance des performances

Fondamentalement, la surveillance des performances est une fonction intégrée aux clients vSphere. Celui-ci est l’un de ces outils nécessaires qui vous aideront à examiner les problèmes liés aux performances. Il est si bon car il vous permet d’utiliser des alarmes dans la mesure du possible, vous avez donc toujours une longueur d’avance sur tout problème de performance.  Vmware ESXi

Gardez cependant à l’esprit que lorsque vous travaillez sur l’hôte ESXi local, vous ne pouvez accéder qu’à l’onglet Performances. Si vous souhaitez plus de détails, utilisez VMware® vSphere vCenter.  VMware® vSphere vCenter SUPER IMPORTANT. Les performances et les performances avancées sont plus que des outils de diagnostic efficaces et informatifs. Si vous l’utilisez correctement, vous n’aurez aucun mal à trouver le point faible de votre système.

Prenons l’exemple de la saturation du PROCESSEUR du pool de ressources. Pour rechercher des détails:

  • Choisissez Pool de ressources et passez à Performance. Ensuite, passez à Avancé et sélectionnez l’objet CPU;
  • Évaluez la saturation actuelle en MHz (Utilisation);
  • Comparez la valeur de la limitation du pool de ressources et la saturation actuelle. S’il est proche de la limite, il est possible que vous manquiez de ressources et tout ce que vous devez faire est de réévaluer la valeur prête pour le processeur des machines virtuelles distinctes dans ce pool même;

Vérification prête pour le processeur:

  • Pour CPU Prêt. sélectionnez une machine virtuelle, passez à Performance, puis choisissez le mode avancé et passez à la revue “CPU” (si vous êtes en train de dépanner les performances de la machine virtuelle spécifique, commencez par celle-ci);
  • Evaluez Prêt pour tous les “objets” de la machine virtuelle. “Objet” est un processeur virtuel distinct de la machine virtuelle. Vous devrez modifier les propriétés des “Options de graphique…” pour l’imaginer;
  • Dites-moi, la valeur prête minimale ou moyenne pour un processeur virtuel dépasse-t-elle 2000 ms? Si oui, quand, tout est clair maintenant. Vous manquez simplement de ressources de processeur en raison de la limite définie pour votre pool de ressources;
  • Faites maintenant la même chose pour le reste des machines virtuelles de ce pool.

Vérification de la saturation du processeur hôte:

  • Sélectionnez l’hôte, passez à Performance, puis passez en mode avancé et choisissez un objet “CPU”;
  • Évaluez la saturation actuelle en MHz (utilisation);
  • Dépasse-t-elle 75% ou le sommet est de 90%? Si c’est le cas, alors, peut-être, vous manquez de ressources de processeur hôte. Vérifiez que le PROCESSEUR est prêt pour la machine virtuelle sur cet hôte, comme je l’ai fait ci-dessous. Si une saturation moyenne du processeur central ne dépasse pas 75%, la prochaine est à regarder!

Vérification prête pour le processeur:

  • Si vous souhaitez résoudre le problème des performances de la machine virtuelle spécifique, commencez par celle-ci. Sinon, sélectionnez un hôte, passez aux Machines virtuelles, triez la liste comme dans la CPU hôte—MHz (colonne à colonne) et jetez un œil à une ou deux machines virtuelles depuis le début de la liste;
  • Pour mesurer la CPU Prête, sélectionnez une machine virtuelle, passez aux Performances, passez en mode avancé, puis passez à la revue “CPU” (si vous êtes en train de dépanner les performances de la machine virtuelle spécifique, commencez par celle-ci);
  • Evaluez Prêt pour tous les “objets” de la machine virtuelle. “Objet” est un processeur virtuel distinct de la machine virtuelle. Vous devrez modifier les propriétés des “Options de graphique…” pour l’imaginer;
  • La valeur prête minimale ou moyenne pour un processeur virtuel dépasse-t-elle 2000 ms? Si c’est le cas, il vous manque des ressources du processeur hôte.

Paramètres potentiellement problématiques nécessitant une vérification:

  • Vérification de la Saturation du PROCESSEUR Invité;
  • Vérification Active de l’Échange de Mémoire de VM;
  • Vérification de l’Attente d’Échange de VM;
  • Vérification de la Compression de La Mémoire de VM;
  • Vérification du Périphérique de Stockage Surchargé;
  • Vérification des Paquets de réception Abandonnés;
  • Vérification des Paquets de Transmission Abandonnés;
  • Un vCPU dans une Vérification de machine Virtuelle SMP;
  • CPU de machine virtuelle Prêt dans l’hôte avec vérification de la charge moyenne;
  • Vérification du Système de Stockage Lent ou surchargé;
  • Vérification de la Charge du Système de Stockage supérieur;
  • Vérification de la transmission de données de réseau de pointe;
  • Vérification de la Saturation du processeur VM Faible;
  • Vérification de l’échange de mémoire VM Passé;
  • Vérification de la demande de mémoire de Pool de Ressources Élevé;
  • Vérification de la demande de mémoire Hôte élevée;
  • Vérification de la Demande de Mémoire Invité Élevée;
  • Vérification des Taux d’interruption de Minuterie Élevés;
  • Vérification des paramètres NUMA;
  • Vérification du temps de réponse des instantanés de VM élevés;

Problèmes de sous-système de disque

En bref, vous pouvez réduire les problèmes de système de stockage à :

1. Un système de stockage est surchargé;

  • Quelles sont les raisons pour lesquelles un système de stockage peut être surchargé? Eh bien, les principales sont assez simples, qu’il s’agisse de mauvaises configurations (quantité et type de périphériques / niveau RAID / mise en cache / etc.) ou d’une charge très élevée.
    Il n’y a pas de solution universelle, donc je vais juste mettre mon uniforme de capitaine Évident et énumérer les choses que vous savez probablement déjà:
  • Construisez votre système de stockage en tenant compte des performances, pas seulement de la capacité;
    Tenez compte du fait que lorsque vous allez virtuel, le type de charge peut également basculer (de cohérent à aléatoire);
    AVEZ–vous des utilitaires en magasin pour surveiller les performances du disque du système de stockage, vous devez le regarder avec esxtop;
  • ( Esxtop – l’outil de console VMware, fonctionne bien pour surveiller les performances de stockage. Connectez-vous à la session ssh et démarrez. Pour ceux d’entre vous qui ont tendance à utiliser resxtop: vous devrez télécharger vMA ou vSphere CLI pour Linux, et démarrer cet outil à partir de là. Mais pour être juste, la dernière version est universelle car elle fonctionne à la fois avec ESX et ESXi;
  • Il existe également un utilitaire vSCSIStats brillant;
    Si vous vous demandez pourquoi le système de stockage fonctionne si lentement, vous pouvez le comprendre avec la charge synthétique FIO;
    Gardez à l’esprit que certaines applications peuvent réduire leurs frais généraux de disque si vous leur fournissez plus de mémoire.

2. Système de stockage lent;
Fondamentalement, faites tout à partir de la liste ci-dessus!

3. Retards du système de stockage ;
3 solutions simples :

Partages ;
Limite d’IOPS ;
Seuil de congestion (Contrôle des E/S de stockage).

4. Disques défectueux;
Vérifiez régulièrement votre stockage disque/ réseau, et si quelque chose devait échouer ou devenir obsolète, remplacez-le immédiatement. Cependant, vous devez savoir que, dans certains cas, en particulier lorsque le disque a échoué, le démarrage de la vérification (utilisation supplémentaire de la mémoire RAID) peut amener d’autres disques au même sort = condamner tout le RAID.

5. Système D’EXPLOITATION ESXI;
Utilisez des disques séparés pour le système d’exploitation hôte ESXi, la partition d’échange et les machines virtuelles résidant sur une banque de données locale. Pensez également à utiliser RAID pour améliorer les performances de lecture et d’écriture.

6. Instantanés ;
Supprimez tous les instantanés inutilisés ou redondants, ce n’est pas facultatif. Vous devez savoir maintenant que plus vous avez d’instantanés, plus les frais généraux du disque seront importants avec l’activité d’E / S.

7. Cryptage;
Utilisez le cryptage du disque uniquement lorsque cela est nécessaire! Le cryptage entraîne des frais généraux, les frais généraux entraînent une diminution des performances, et nous ne le voulons pas, n’est-ce pas maintenant?

(Si vous êtes intéressé par plus d’informations, vous pouvez les rechercher vous-même)

Petits conseils

Déploiement de vRealize Operations Manager pour une évaluation plus approfondie de votre environnement

Ce vRealize Operations Manager est un produit VMware conçu pour la surveillance et la gestion complexes de l’infrastructure virtuelle VMware vSphere. Le fournisseur a promis un dépannage de travail intégré. Vous pouvez le télécharger ici.

Posez-vous une question: La machine virtuelle se comporte-t-elle vraiment bizarrement?

Une machine virtuelle soumise à une lourde charge de travail peut parfois sembler donner de mauvaises performances. Par exemple, des instances virtualisées de serveurs SQL ou des requêtes SQL mal écrites peuvent ralentir considérablement vos performances ! Les serveurs de messagerie avec de grandes bases d’utilisateurs peuvent également poser un problème à cet égard. Heureusement, les graphiques de surveillance des performances de vSphere Web client vous aideront à mesurer l’utilisation des ressources au cours d’une période spécifiée afin que vous puissiez confirmer si le comportement inquiétant était ponctuel ou en cours et déterminer s’il est attendu ou non dans de telles circonstances. MS SQL et Exchange Server prennent toute la RAM du système d’exploitation invité de la machine virtuelle qu’ils peuvent trouver, en particulier si l’allocation de mémoire dynamique est configurée.

Analyze I/O Workloads to Determine Storage Performance Requirements

Les dernières mises à jour et les dernières versions

Les mises à jour et les dernières versions traitent le plus souvent des problèmes de performances avec des bugs corrigés, des pilotes améliorés et du code. Néanmoins, croyez-moi sur celui-ci; parfois, la dernière version le rend encore pire! Alors restez alarmé et testez jusqu’à ce que vous en soyez sûr. Ou du moins laissez les autres essayer de travailler dessus, afin que vous puissiez prendre une décision réfléchie.

Logiciel antivirus ESXi

Vous avez plus de chances de tomber sur une licorne, mais il y a des cas, en fait, où vous pouvez trouver un logiciel antivirus fonctionnant sur ESXi (vShield). Pas besoin d’expliquer plus avant qu’une telle chose peut gravement affecter les performances de la machine virtuelle de plusieurs manières si elle n’est pas configurée correctement. Vous devez également vous rappeler qu’il n’y a aucune raison d’exécuter un logiciel antivirus sur ESXi en raison de son faible encombrement et de ses fonctionnalités de sécurité intégrées. Je suggère qu’il serait beaucoup mieux que les logiciels anti-malware soient relégués au système d’exploitation invité de la machine virtuelle. Si vous devez installer AV sur ESXi, veillez à exclure les fichiers VM tels que les VMDK des programmes d’analyse, en particulier pendant les heures de pointe d’utilisation.

La gestion de l’alimentation du PROCESSEUR est-elle activée ?

La gestion de l’alimentation du processeur, si elle est activée sur les serveurs ESXi, peut entraîner une latence de vitesse qui, à son tour, peut être captée par des applications ou des charges de travail, ce qui ralentit les performances. Si vous pensez que c’est la racine du problème, vous devez le vérifier avec la documentation du fournisseur sur la désactivation de la gestion de l’alimentation du processeur. Dans le cas où cela n’aurait aucun effet, réactivez-le et faites un bilan de santé plusieurs fois (plus de détails ici)

Batterie d’alimentation pour les contrôleurs Bios et SCSI

Vérifiez une batterie d’alimentation pour le sous-système Bios de votre hôte ESXi, si les spécifications le permettent, également pour SCSI ou les autres contrôleurs. Le cache SCSI nécessite souvent une alimentation supplémentaire pour le travail, et la batterie d’alimentation de la carte contrôleur la fournit généralement. Même si les spécifications prétendent qu’il s’agit d’un plan d’alimentation de secours, j’ai découvert que la sous-tension de la batterie d’alimentation entraînait des erreurs dans le travail des contrôleurs, et j’ai réussi à le réparer uniquement par remplacement.

Quelques conseils à la fin:

  • Faites un bilan de santé de toute l’architecture physique de votre système de stockage, y compris les commutateurs iSCSI, les câbles réseau et optiques, etc.
  • Vérifiez les journaux des commutateurs pour vous assurer qu’il n’y a pas d’erreurs ou d’autres événements malheureux qui se produisent sur le système de stockage ou le périphérique lui-même.
  • Ping votre iSCSI à partir de vos adresses vmkernel, juste pour vous assurer que la connexion à iSCSI ne pose aucun problème.
  • Effectuez une vérification de l’état du SAN lui-même – assurez-vous qu’il n’y a pas de disques défaillants, d’événements de basculement du contrôleur de stockage ou d’autres erreurs pouvant affecter les performances.
  • Vérifiez l’espace disque libre sur chaque LUN connecté à vos hôtes ESXi.

Conclusions

Je sais, le dépannage de VMware vSphere ESXi peut sembler un peu effrayant. Cependant, avec une documentation précise, une bonne compréhension de votre infrastructure et quelques outils intégrés efficaces, vous pouvez résoudre tous les problèmes qui troublent vos machines virtuelles. Arrêtez-vous un instant et réfléchissez où exactement et quel problème avez-vous, puis déterminez quelle partie du système cause des problèmes. J’espère que les utilitaires, la ligne de commande ESXTOP, esxcli et, enfin et surtout, vRealize Operations Manager pourront vous aider si le besoin s’en fait sentir. N’hésitez pas non plus à demander de l’aide à VMware ou au support technique du fournisseur. Très souvent, ils peuvent vous aider à le réparer incroyablement rapidement.

Leave a Reply