Hyperviseur
Définition
Un hyperviseur est la couche logicielle qui permet d'exécuter plusieurs machines virtuelles sur un même serveur physique, en répartissant entre elles le processeur, la mémoire, le stockage et le réseau.
Les hyperviseurs les plus répandus en entreprise sont VMware ESXi, Microsoft Hyper-V, Proxmox VE et KVM.
Type 1 et type 2
- Type 1 (« bare metal ») : l'hyperviseur s'exécute directement sur le matériel, sans système d'exploitation hôte. C'est le cas d'ESXi, de Proxmox VE ou d'Hyper-V en rôle Windows Server. C'est ce qu'on trouve en production.
- Type 2 : l'hyperviseur s'exécute comme une application au-dessus d'un système d'exploitation classique — VirtualBox, VMware Workstation. Usage plutôt bureautique ou de développement.
Ce que sa supervision implique
Un hyperviseur occupe une place particulière dans un parc : son arrêt n'affecte pas un service, mais tous ceux qu'il héberge. C'est le point de défaillance le plus large possible.
Trois conséquences pratiques :
Superviser l'hôte ne supervise pas les invités. Depuis l'hôte, vous voyez qu'une machine virtuelle est démarrée et ce qu'elle consomme. Vous ne voyez pas si son disque système est plein ni si son service applicatif répond. Chaque machine virtuelle dont le service compte a besoin de son propre agent.
Les seuils doivent être adaptés. Un hyperviseur présente une charge processeur, une activité disque et un trafic réseau structurellement plus élevés qu'un serveur applicatif. Lui appliquer les mêmes seuils produit des alertes permanentes.
L'espace disque des volumes de machines virtuelles est critique. Un volume saturé met en pause toutes les machines virtuelles qui y résident, pas seulement celle qui écrivait. Avec des disques à taille dynamique ou du stockage à provisionnement fin, la somme des tailles allouées dépasse souvent la capacité réelle.
Une métrique révélatrice côté invité
Le temps de vol (steal time) mesure, dans une machine virtuelle, le temps pendant lequel son processeur virtuel était prêt à travailler mais n'a pas obtenu de temps machine. Une valeur élevée signale un hyperviseur surchargé : le symptôme apparaît dans l'invité, mais la cause et la correction sont sur l'hôte.
À ne pas confondre avec
- Un conteneur : il partage le noyau du système hôte au lieu d'émuler une machine complète, avec une isolation moindre et une empreinte plus faible.
- Un orchestrateur comme Kubernetes : il répartit des charges de travail sur plusieurs machines, sans assurer lui-même la virtualisation matérielle.