Les outils de surveillance de machine virtuelle (MV) sont essentiels pour les entreprises, car ils sont de plus en plus courants dans les infrastructures d'entreprise, rejoignant les postes de travail physiques, les périphériques, les imprimantes et les serveurs sur le réseau. Selon l'organisation, la MV tend à jouer un rôle dans tous les domaines, du développement et des tests d'applications au stockage et à la duplication de l'espace de travail.
Lorsque vous utilisez des machines virtuelles, vous êtes confronté à un ensemble de défis uniques et complexes. Les machines virtuelles (telles que celles créées avec VMWare ou Hyper-V) consomment souvent les ressources de manière différente que le matériel physique, ce qui entraîne un éventail différent de risques et de problèmes de performance potentiels. Les processeurs, la mémoire, le stockage, les LUN (numéros d'unités logiques), les interfaces réseau et le matériel auxiliaire doivent tous être gérés. Il faut tenir compte d'un grand nombre de composantes variable dans l'ensemble.
Les professionnels de l'informatique doivent comprendre comment fonctionnent les machines virtuelles sur leur réseau, comment en assurer la maintenance et comment les optimiser tout en minimisant les risques. Pour un dépannage et un triage rapides, il faut remonter à la cause originelle d'un problème aussi vite que possible.
Tout cela signifie que l'importance de la surveillance de Hyper-V ou VMWare ne peut être négligée. Alors, comment un professionnel de l'informatique peut-il relever ce défi?
Deux types de machines virtuelles
Dans sa forme la plus simple, une machine virtuelle est un système informatique fonctionnant sur un logiciel plutôt que sur un matériel. Sous cette appellation, vous trouverez deux types de machines virtuelles, chacune ayant un objectif particulier : les machines virtuelles de système et les machines virtuelles de processus.
Machines virtuelles système: Ce type de machine virtuelle remplacera un système informatique entier, y compris l'exécution d'un système d'exploitation complet et de tous les autres logiciels qu'il implique. Les machines virtuelles système sont généralement utilisées pour exécuter des programmes sur un système d'exploitation autre que celui exécuté par la machine hôte. (Par exemple, l'exécution d'un logiciel Windows sur une machine Linux.) Elles sont également utilisées pour exécuter plusieurs instances de MV côte à côte afin d'utiliser plus efficacement le matériel informatique.
Machines virtuelles de processus: Elles sont créées uniquement pour exécuter un seul processus ou une seule application. Dans ce cas, la machine virtuelle n'existe que lorsque ce processus est en cours d'exécution (la MV s'arrête lorsque le processus ou l'application se ferme). Les émulateurs en sont un bon exemple, car la plupart se lancent en arrière-plan parallèlement au logiciel qu'ils aident à exécuter. Lorsque cette application est fermée, l'émulateur (MV) s'arrête également.
Lorsqu'il s'agit de créer une machine virtuelle, il existe plusieurs solutions. Comme mentionné dans le titre, Hyper-V et VMware sont les deux plus connues et les plus utilisées.
Hyper-V est la solution de MV de Microsoft et est un hyperviseur de type 1, natif de Windows. (Il est préinstallé avec Windows 10 Pro, Enterprise et Education.) Hyper-V permet aux responsables informatiques de virtualiser les systèmes d'exploitation et le matériel, comme les disques durs et les commutateurs réseau.
Vous ne travaillez pas dans un environnement Windows? VMware propose des solutions de virtualisation pour Linux, ou Mac OS X (et Windows, également). VMware Workstation est fourni pour les applications Linux et Windows et est gratuit dans le cadre d'une utilisation non commerciale. VMware Fusion est la variante adaptée à l'OS X d'Apple.
Acheter ou Créer un Outil de Surveillance de Machine Virtuelle
Pour en revenir au défi que représente la surveillance de ces systèmes critiques, nous devons savoir quel type d'information est important. Pourquoi la surveillance est-elle si importante?
Que vous achetiez ou construisiez une solution, vous devriez être en mesure d'obtenir un aperçu de:
- Fonctionnement et performances du matériel, y compris la température, le voltage, les capteurs, etc.
- Capacité et ressources du CPU, ajustement dynamique de la fréquence et temps CPU
- Capacité de la mémoire et le ballooning
- Latence vers les unités de stockage
- Utilisation des ressouces et performance de la MV
Comme pour la plupart des défis informatiques, moins il y a d'outils assemblés pour traiter ces tâches, mieux c'est. (C'est pourquoi construire votre propre solution de surveillance des MV n'est pas toujours la meilleure idée, à moins qu'elle ne puisse remplir toutes les fonctions nécessaires par elle-même).
Cette théorie est bien résumée par l'utilisateur Reddit sunny_dua sur un article récent concernant VMWare:
“En général, je pense qu'il faut éviter autant que possible d'utiliser des solutions ponctuelles. Je travaille avec un certain nombre de clients pour les aider à consolider un certain nombre d'outils qu'ils ont achetés au fil du temps et c'est un processus fastidieux. Évitez donc de vous retrouver dans cette situation, ou si vous êtes déjà dans cette situation, travaillez à la consolidation car vous pouvez économiser beaucoup d'argent pour votre organisation et aussi rationaliser les processus opérationnels. C'est la valeur commerciale pour laquelle vous avez été engagé et cela vous fait passer du statut d'architecte informatique à celui d'architecte commercial.”
Examinons de plus près les caractéristiques communes des outils de surveillance Hyper-V ou VMWare, et vous pourrez décider par vous-même si l'élaboration d'une solution est la bonne voie pour votre organisation:
Surveillance de l'Etat de Santé des MV
L'outil doit surveiller la santé des composants matériels de l'hôte ESX/ESXi tels que le processeur, la mémoire, le ventilateur, le voltage, l'alimentation, la température, le stockage, la batterie -- tout en fournissant des alertes pour chacun de ces éléments.
Surveillance des Performances des MV
L'outil doit mesurer la latence et les vitesses de lecture et d'écriture pour chaque hôte et MV connectés au datastore afin de permettre une analyse comparative des performances. Il doit être capable de vous indiquer les problèmes de ressources matérielles ou d'autres problèmes. Des informations supplémentaires sont nécessaires pour y remédier, c'est pourquoi il est également important de pouvoir recueillir des données granulaires telles que la mémoire réservée et la mémoire hôte utilisée. Tout cela aide le responsable informatique à gérer la contention des ressources et l'instabilité du réseau qui en résulte.
Surveillance du Réseau des MV
L'outil idéal mesurera l'utilisation du CPU et de la mémoire pour chaque MV et ajustera l'allocation de la mémoire afin de libérer des ressources pour les autres MV. En général, l'outil de surveillance de machine virtuelle doit être capable d'examiner les performances du réseau en suivant l'utilisation globale et la bande passante aussi bien au niveau de l'hôte que de la VM.
Rapports et Alertes des MV
Vous devez pouvoir définir des notifications pour les principales mesures de performance afin d'être alerté lorsqu'un problème se profile à l'horizon. L'outil doit accélérer la remédiation et être capable de produire des rapports qui peuvent aider à la planification et à la maintenance de l'infrastructure. (En d'autres termes, la bonne solution de surveillance des MV devrait faciliter la vie d'un professionnel de l'informatique).
Améliorer le Service en Surveillant les Performances des MV
La plupart des responsables informatiques utilisent un outil de surveillance des performances des machines virtuelles pour collecter des données et des mesures, ainsi que comparer les rapports tous les mois ou toutes les semaines afin de s'assurer que tout fonctionne correctement et qu'aucun problème ne semble faire effet de boule de neige. Après quelques mois de collecte de données, vous serez en mesure d'observer des tendances, de rationaliser la planification de vos ressources et d'identifier les MV problématiques qui rencontrent des pannes ou des ralentissements répétés.
Les données recueillies par le biais d'un outil d'analyse Hyper-V ou VMWare sont très utiles pour montrer aux dirigeants de l'organisation la quantité de ressources physiques utilisées par les MV et les mesures d'optimisation mises en œuvre -- ce qui constitue souvent une étape nécessaire pour obtenir davantage de ressources matérielles.
Comparaison des Outils de Surveillance de Machine Virtuelle VMWare
Il existe de nombreux outils de surveillance VMWare et Hyper-V compétitifs sur le marché. Nous allons examiner ci-dessous quelques-uns des meilleurs choix.
SolarWinds® Virtualization Manager (VMAN)
La gamme de produits SolarWinds pour la surveillance et le dépannage des réseaux comprend un ensemble d'outils de surveillance et de test des performances des machines virtuelles. Baptisée VMAN, cette solution offre une surveillance fiable des machines virtuelles, une gestion des performances, une planification de la capacité et une optimisation. VMAN donne aux responsables informatiques un aperçu complet des performances, de la capacité et de l'utilisation des machines virtuelles, ainsi que des recommandations pour optimiser les machines virtuelles -- le tout sans avoir à se connecter à un hyperviseur.
LogicMonitor
LogicMonitor est un logiciel de surveillance des réseaux et des infrastructures assez complet, conçu pour fournir des informations sur tous les types d'infrastructures informatiques. Il utilise des modèles de surveillance pour fonctionner avec un large éventail d'écosystèmes et de solutions, y compris des logiciels MV tels que VMWare. Ces modèles définissent les fonctions du logiciel LogicMonitor en termes de détection d'infrastructure et de réseau, de surveillance des performances et d'alerte.
Veeam One
Veeam One permet la surveillance des environnements virtuels et physiques et supporte les agents Veeam, VMware vSphere et Microsoft Hyper-V. Veeam One fournit une surveillance, une analyse et des alertes en temps réel 24 heures sur 24 et 7 jours sur 7 pour les MV, y compris la possibilité de définir des alertes spécifiques pour les applications critiques fonctionnant sur les machines virtuelles.
Turbonomic
Turbonomic est souvent considéré comme un outil de surveillance des infrastructures hybrides et cloud, mais il peut également gérer la surveillance des MV. Il s'agit d'un outil de gestion des ressources applicatives axé sur les performances, la compliance et les coûts. Cette solution surveille l'ensemble de la pile d'applications, y compris tous les composants virtuels qui peuvent être impliqués. L'objectif est de réduire la contention des ressources et de fournir des niveaux de performance plus élevés à tout moment.
NinjaOne
Saviez-vous que NinjaOne peut également fournir les outils de surveillance et d'analyse des MV que vous recherchez? En tant que solution complète de surveillance et de gestion à distance, NinjaOne peut tout gérer, du matériel aux applications, sur toutes sortes d'infrastructures, y compris hybrides et virtuelles. NinjaOne fonctionne sur Linux, Windows et Mac OS X et constitue une solution complète qui facilite la gestion de l'infrastructure informatique pour les responsables informatiques de tous les secteurs.
Le Meilleur Outil de Surveillance de Machine Virtuelle ?
Les machines virtuelles sont devenues essentielles à l'informatique on-premise et cloud, et elles s'imposent aux côtés du matériel physique en termes d'infrastructure d'entreprise. Les MV aident les entreprises à développer et à tester des applications de manière sûre et efficace, à améliorer leur capacité de stockage, à dupliquer les espaces de travail, à travailler à distance et à maximiser la flexibilité en matière de systèmes d'exploitation.
Cela étant, les MV nécessitent un ensemble unique de connaissances et d'outils, et la bonne solution de surveillance des performances et d'alerte contribuera grandement à garantir une configuration stable, fiable et optimisée du réseau et des machines virtuelles.
Le bon outil dépend de l'utilisateur, comme c'est souvent le cas. (Créer une solution est une option pour un très petit nombre d'utilisateurs.) Mais nous avons constaté que les fonctionnalités complètes de NinjaOne répondent aux besoins d'un très large éventail d'utilisateurs finaux, des entreprises aux fournisseurs de services gérés et aux VAR. Après tout, moins vous avez d'outils à gérer, plus votre vie est facile.