Surveiller et gérer votre déploiement
XenServer fournit une surveillance détaillée des métriques de performance. Ces métriques incluent le CPU, la mémoire, le disque, le réseau, les informations C-state/P-state et le stockage. Le cas échéant, ces métriques sont disponibles par hôte et par machine virtuelle (VM). Ces métriques sont disponibles directement ou peuvent être consultées et affichées graphiquement dans XenCenter ou d’autres applications tierces.
XenServer fournit également des alertes système et de performance. Les alertes sont des notifications qui se produisent en réponse à des événements système sélectionnés. Ces notifications se produisent également lorsqu’une des valeurs suivantes dépasse un seuil spécifié sur un hôte géré, une machine virtuelle (VM) ou un référentiel de stockage : utilisation du CPU, utilisation du réseau, utilisation de la mémoire, utilisation de la mémoire du domaine de contrôle, débit de stockage ou utilisation du disque de la machine virtuelle (VM). Vous pouvez configurer les alertes à l’aide de l’interface de ligne de commande xe ou de XenCenter. Pour créer des notifications basées sur l’une des métriques de performance d’hôte ou de machine virtuelle (VM) disponibles, consultez Alertes de performance.
Surveiller les performances de XenServer®
Les clients peuvent surveiller les performances de leurs hôtes XenServer et de leurs machines virtuelles (VM) à l’aide des métriques exposées via les bases de données Round Robin (RRD). Ces métriques peuvent être interrogées via HTTP ou via l’outil RRD2CSV. De plus, XenCenter utilise ces données pour produire des graphiques de performances système. Pour plus d’informations, consultez Analyser et visualiser les métriques.
Analyser et visualiser les métriques
L’onglet Performance de XenCenter fournit une surveillance en temps réel des statistiques de performance à travers les pools de ressources, en plus d’une tendance graphique des performances des machines virtuelles et physiques. Les graphiques affichant le CPU, la mémoire, le réseau et les E/S disque sont inclus par défaut dans l’onglet Performance. Vous pouvez ajouter d’autres métriques, modifier l’apparence des graphiques existants ou en créer de nouveaux. Pour plus d’informations, consultez Configuration des métriques dans la section suivante.
-
Vous pouvez afficher jusqu’à 12 mois de données de performance et zoomer pour examiner de plus près les pics d’activité.
-
XenCenter peut générer des alertes de performance lorsque l’utilisation du CPU, de la mémoire, des E/S réseau, des E/S de stockage ou des E/S disque dépasse un seuil spécifié sur un hôte, une machine virtuelle (VM) ou un SR. Pour plus d’informations, consultez Alertes dans la section suivante.
Remarque :
Installez les XenServer VM Tools pour afficher toutes les données de performance des machines virtuelles (VM).
Configurer les graphiques de performance
Pour ajouter un graphique :
-
Dans l’onglet Performance, cliquez sur Actions, puis sur Nouveau graphique. La boîte de dialogue Nouveau graphique s’affiche.
-
Dans le champ Nom, saisissez un nom pour le graphique.
-
Dans la liste Sources de données, cochez les cases des sources de données que vous souhaitez inclure dans le graphique.
-
Cliquez sur Enregistrer.
Pour modifier un graphique existant :
-
Accédez à l’onglet Performances, puis sélectionnez le graphique que vous souhaitez modifier.
-
Cliquez avec le bouton droit sur le graphique et sélectionnez Actions, ou cliquez sur le bouton Actions. Sélectionnez ensuite Modifier le graphique.
-
Dans la fenêtre des détails du graphique, apportez les modifications nécessaires, puis cliquez sur OK.
Configurer le type de graphique
Les données des graphiques de performances peuvent être affichées sous forme de lignes ou de zones. Pour modifier le type de graphique :
-
Dans le menu Outils, cliquez sur Options et sélectionnez Graphiques.
-
Pour afficher les données de performances sous forme de graphique linéaire, cliquez sur l’option Graphique linéaire.
-
Pour afficher les données de performances sous forme de graphique de zone, cliquez sur l’option Graphique de zone.
-
Cliquez sur OK pour enregistrer vos modifications.
Des informations détaillées sur la configuration et l’affichage des graphiques de performances XenCenter sont disponibles dans la documentation XenCenter, dans la section Surveillance des performances du système.
Configurer les métriques
Remarque :
Les états C et les états P sont des fonctionnalités de gestion de l’alimentation de certains processeurs. La plage d’états disponibles dépend des capacités physiques de l’hôte, ainsi que de la configuration de la gestion de l’alimentation.
Les commandes de l’hôte et de la VM renvoient les informations suivantes :
-
Une description complète de la source de données
-
Les unités appliquées à la métrique
-
La plage de valeurs possibles qui peuvent être utilisées
Par exemple :
name_label: cpu0-C1
name_description: Proportion of time CPU 0 spent in C-state 1
enabled: true
standard: true
min: 0.000
max: 1.000
units: Percent
<!--NeedCopy-->
Activer une métrique spécifique
La plupart des métriques sont activées et collectées par défaut. Pour activer celles qui ne le sont pas, saisissez ce qui suit :
xe host-data-source-record data-source=metric name host=hostname
<!--NeedCopy-->
Désactiver une métrique spécifique
Vous ne souhaitez peut-être pas collecter certaines métriques régulièrement. Pour désactiver une métrique précédemment activée, saisissez ce qui suit :
xe host-data-source-forget data-source=metric name host=hostname
<!--NeedCopy-->
Afficher une liste des métriques d’hôte actuellement activées
Pour lister les métriques d’hôte actuellement collectées, saisissez ce qui suit :
xe host-data-source-list host=hostname
<!--NeedCopy-->
Afficher une liste des métriques de VM actuellement activées
Pour héberger les métriques de VM actuellement collectées, saisissez ce qui suit :
xe vm-data-source-list vm=vm_name
<!--NeedCopy-->
Utiliser les RRD
XenServer utilise les RRD pour stocker les métriques de performance. Ces RRD sont constitués de plusieurs archives Round Robin (RRA) dans une base de données de taille fixe.
Chaque archive de la base de données échantillonne sa métrique particulière selon une granularité spécifiée :
- Toutes les 5 secondes pendant 10 minutes
- Toutes les minutes pendant les deux dernières heures
- Toutes les heures pendant la dernière semaine
- Tous les jours pendant la dernière année
L’échantillonnage qui a lieu toutes les cinq secondes enregistre des points de données réels, cependant les RRA suivants utilisent des fonctions de consolidation à la place. Les fonctions de consolidation prises en charge par XenServer sont :
- AVERAGE
- MIN
- MAX
Les RRD existent pour les machines virtuelles individuelles (y compris dom0) et l’hôte XenServer. Les RRD des machines virtuelles sont stockés sur l’hôte sur lequel elles s’exécutent, ou sur le coordinateur de pool lorsqu’elles ne sont pas en cours d’exécution. Par conséquent, l’emplacement d’une machine virtuelle doit être connu pour récupérer les données de performance associées.
Pour des informations détaillées sur l’utilisation des RRD XenServer, consultez le Guide du Kit de Développement Logiciel XenServer.
Analyser les RRD à l’aide de HTTP
Vous pouvez télécharger les RRD via HTTP depuis l’hôte XenServer spécifié en utilisant le gestionnaire HTTP enregistré à /host_rrd ou /vm_rrd. Les deux adresses nécessitent une authentification, soit par authentification HTTP, soit en fournissant des références de session API de gestion valides comme argument de requête. Par exemple :
Télécharger un RRD d’hôte.
wget http://server/host_rrd?session_id=OpaqueRef:SESSION HANDLE>
<!--NeedCopy-->
Télécharger un RRD de VM.
wget http://server/vm_rrd?session_id=OpaqueRef:SESSION HANDLE>&uuid=VM UUID>
<!--NeedCopy-->
Ces deux appels téléchargent du XML dans un format qui peut être analysé directement.
Analyser les RRD à l’aide de rrd2csv
En plus de l’affichage des métriques de performance dans XenCenter®, l’outil rrd2csv enregistre les RRD au format Valeurs séparées par des virgules (CSV). Des pages de manuel et d’aide sont fournies. Pour afficher les pages de manuel ou d’aide de l’outil rrd2csv, exécutez la commande suivante :
man rrd2csv
<!--NeedCopy-->
Ou
rrd2csv --help
<!--NeedCopy-->
Remarque :
Lorsque plusieurs options sont utilisées, fournissez-les individuellement. Par exemple : pour renvoyer à la fois l’UUID et le nom-libellé associés à une VM ou à un hôte, appelez rrd2csv comme indiqué ci-dessous :
rrd2csv -u -nL’UUID renvoyé est unique et convient comme clé primaire, cependant le nom-libellé d’une entité peut ne pas être nécessairement unique.
La page de manuel (rrd2csv --help) est le texte d’aide définitif de l’outil.
Métriques disponibles
Les tableaux suivants répertorient toutes les métriques d’hôte et de VM disponibles.
Remarques :
- La latence sur une période est définie comme la latence moyenne des opérations pendant cette période.
- La disponibilité et l’utilité de certaines métriques dépendent du SR et du CPU.
Métriques d’hôte disponibles
| Nom de la métrique | Description | Condition | Nom XenCenter |
|---|---|---|---|
avgqu_sz_<sr-uuid-short> |
Taille moyenne de la file d’attente d’E/S (requêtes). | Au moins un VBD branché dans le SR <sr-uuid-short> sur l’hôte |
Taille de la file d’attente sr-uuid-short
|
cpu<cpu>-C<cstate> |
Temps passé par le CPU cpu dans l’état C cstate en millisecondes. |
L’état C existe sur le CPU | CPU cpu état C cstate
|
cpu<cpu>-P<pstate> |
Temps passé par le CPU cpu dans l’état P pstate en millisecondes. |
L’état P existe sur le CPU | État P du CPU cpu pstate
|
cpu<cpu> |
Utilisation du CPU physique cpu (fraction). Activé par défaut. |
Le CPU cpu existe |
CPU cpu
|
cpu_avg |
Utilisation moyenne des CPU physiques (fraction). Activé par défaut. | Aucun | CPU moyen |
DCMI-power-reading |
Consommation électrique de l’hôte signalée par IPMI DCMI. | Le matériel de l’hôte prend en charge la lecture de la consommation électrique IPMI DCMI | DCMI-power-reading |
hostload |
Charge de l’hôte par CPU physique, où la charge fait référence au nombre de vCPU(s) en état d’exécution ou exécutable. | Aucun | Charge CPU de l’hôte |
inflight_<sr-uuid-short> |
Nombre de requêtes d’E/S en cours. Activé par défaut. | Au moins un VBD branché dans le SR sr sur l’hôte |
sr Requêtes en cours |
io_throughput_read_<sr-uuidshort> |
Données lues depuis le SR (MiB/s). | Au moins un VBD branché dans le SR sr sur l’hôte |
sr Débit de lecture |
io_throughput_write_<sr-uuidshort> |
Données écrites sur le SR (MiB/s). | Au moins un VBD branché dans le SR sr sur l’hôte |
sr Débit d’écriture |
io_throughput_total_<sr-uuidshort> |
Toutes les E/S SR (MiB/s). | Au moins un VBD branché dans le SR sr sur l’hôte |
Débit total sr
|
iops_read_<sr-uuid-short> |
Requêtes de lecture par seconde. | Au moins un VBD branché dans le SR sr sur l’hôte |
IOPS de lecture sr
|
iops_write_<sr-uuid-short> |
Requêtes d’écriture par seconde. | Au moins un VBD branché dans le SR sr sur l’hôte |
IOPS d’écriture sr
|
iops_total_<sr-uuid-short> |
Requêtes d’E/S par seconde. | Au moins un VBD branché dans le SR sr sur l’hôte |
sr IOPS total |
iowait_<sr-uuid-short> |
Pourcentage du temps d’attente d’E/S. | Au moins un VBD branché dans le SR sr sur l’hôte |
sr Attente E/S |
latency_<sr-uuid-short> |
Latence moyenne d’E/S (millisecondes). | Au moins un VBD branché dans le SR sr sur l’hôte |
sr Latence |
loadavg |
Charge moyenne de Domain0. Activé par défaut | Aucun | Charge du domaine de contrôle |
memory_free_kib |
Quantité totale de mémoire libre (KiB). Activé par défaut. | Aucun | Non présent dans XenCenter. Remplacé par Mémoire utilisée. |
| Non rapporté par la pile d’outils. Calculé par XenCenter. | Quantité totale de mémoire utilisée (KiB). Activé par défaut. | Aucun | Mémoire utilisée |
memory_reclaimed |
Mémoire hôte récupérée par squeeze (B). | Aucun | Mémoire récupérée |
memory_reclaimed_max |
Mémoire hôte disponible pour être récupérée avec squeeze (B). | Aucun | Mémoire récupérable potentielle |
memory_total_kib |
Quantité totale de mémoire (KiB) dans l’hôte. Activé par défaut. | Aucun | Mémoire totale |
network/latency |
Intervalle en secondes entre les deux derniers battements de cœur transmis de l’hôte local à tous les hôtes en ligne. Désactivé par défaut. | HA activé | Latence réseau |
statefile/<vdi_uuid>/latency |
Temps de réponse en secondes du dernier accès au fichier d’état depuis l’hôte local. Désactivé par défaut. | HA activé | Latence du fichier d’état HA |
pif_<pif>_rx |
Octets par seconde reçus sur l’interface physique pif. Activé par défaut. |
Le PIF existe |
XenCenter-pifname Réception (voir note) |
pif_<pif>_tx |
Octets par seconde envoyés sur l’interface physique pif. Activé par défaut. |
Le PIF existe |
XenCenter-pifname Envoi (voir note) |
pif_<pif>_rx_errors |
Erreurs de réception par seconde sur l’interface physique pif. Désactivé par défaut. |
Le PIF existe |
XenCenter-pifname Erreurs de réception (voir note) |
pif_<pif>_tx_errors |
Erreurs de transmission par seconde sur l’interface physique pif. Désactivé par défaut |
Le PIF existe |
XenCenter-pifname Erreurs d’envoi (voir note) |
pif_aggr_rx |
Octets par seconde reçus sur toutes les interfaces physiques. Activé par défaut. | Aucun | Réception NIC totale |
pif_aggr_tx |
Octets par seconde envoyés sur toutes les interfaces physiques. Activé par défaut. | Aucun | Envoi NIC total |
pvsaccelerator_evicted |
Octets par seconde expulsés du cache | PVSAccelerator activé | Taux d’expulsion de PVS-Accelerator |
pvsaccelerator_read_hits |
Lectures par seconde servies depuis le cache | PVSAccelerator activé | Taux d’accès de PVS-Accelerator |
pvsaccelerator_read_misses |
Lectures par seconde qui ne peuvent pas être servies depuis le cache | PVSAccelerator activé | Taux d’échec de PVS-Accelerator |
pvsaccelerator_traffic_client_sent |
Octets par seconde envoyés par les clients PVS mis en cache | PVSAccelerator activé | Trafic réseau observé par PVS-Accelerator depuis les clients |
pvsaccelerator_traffic_server_sent |
Octets par seconde envoyés par les serveurs PVS mis en cache | PVSAccelerator activé | Trafic réseau observé par PVS-Accelerator depuis les serveurs |
pvsaccelerator_read_total |
Lectures par seconde observées par le cache | PVSAccelerator activé | Taux de lecture observé par PVS-Accelerator |
pvsaccelerator_traffic_proxy_saved |
Octets par seconde envoyés par PVSAccelerator au lieu du serveur PVS | PVSAccelerator activé | Trafic réseau économisé par PVS-Accelerator |
pvsaccelerator_space_utilization |
Pourcentage d’espace utilisé par PVSAccelerator sur cet hôte, par rapport à la taille totale du stockage cache | PVSAccelerator activé | Utilisation de l’espace par PVS-Accelerator |
running_vcpus |
Nombre total de vCPU actifs | Aucun | Nombre de vCPU actifs |
running_domains |
Nombre total de domaines actifs, y compris dom0 (le domaine de contrôle de l’hôte) | Aucun | Nombre de domaines actifs |
sr_<sr>_cache_size |
Taille en octets du SR IntelliCache. Activé par défaut. | IntelliCache activé | Taille du cache IntelliCache |
sr_<sr>_cache_hits |
Accès au cache par seconde. Activé par défaut. | IntelliCache activé | Accès au cache IntelliCache |
sr_<sr>_cache_misses |
Échecs du cache par seconde. Activé par défaut. | IntelliCache activé | Échecs du cache IntelliCache |
xapi_allocation_kib |
Allocation de mémoire (KiB) effectuée par le démon XAPI. Activé par défaut. | Aucun | Allocation de mémoire de l’agent |
xapi_free_memory_kib |
Mémoire libre (KiB) disponible pour le démon XAPI. Activé par défaut. | Aucun | Mémoire libre de l’agent |
xapi_healthcheck/latency |
Temps de réponse en secondes du dernier appel de surveillance de l’état XAPI sur l’hôte local. Désactivé par défaut. | Haute disponibilité activée | Latence de la haute disponibilité XenServer |
xapi_live_memory_kib |
Mémoire vive (KiB) utilisée par le démon XAPI. Activé par défaut. | Aucun | Mémoire vive de l’agent |
xapi_memory_usage_kib |
Mémoire totale (KiB) allouée et utilisée par le démon XAPI. Activé par défaut. | Aucun | Utilisation de la mémoire de l’agent |
Métriques de VM disponibles
| Nom de la métrique | Description | Condition | Nom XenCenter |
|---|---|---|---|
cpu<cpu> |
Utilisation du vCPU cpu (fraction). Activé par défaut |
Le vCPU cpu existe |
CPU |
cpu_usage |
Utilisation du CPU du domaine | Aucun | cpu_usage |
memory |
Mémoire actuellement allouée à la VM (octets). Activée par défaut | Aucun | Mémoire totale |
memory_target |
Cible du pilote de ballon de la VM (octets). Activée par défaut | Aucun | Cible de mémoire |
memory_internal_free |
Mémoire utilisée telle que rapportée par l’agent invité (KiB). Activée par défaut | Aucun | Mémoire libre |
runnable_any |
Fraction du temps pendant laquelle au moins un vCPU est exécutable dans le domaine | Aucun | vCPU exécutables (n’importe quel) |
runnable_vcpus |
Fraction du temps pendant laquelle les vCPU du domaine sont exécutables | Aucun | vCPU exécutables (somme) |
runstate_fullrun |
Fraction du temps pendant laquelle tous les vCPU sont en cours d’exécution. | Aucun | vCPU entièrement exécutables |
runstate_full_contention |
Fraction du temps pendant laquelle tous les vCPU sont exécutables (c’est-à-dire, en attente du CPU) | Aucun | vCPU en contention complète |
runstate_concurrency_hazard |
Fraction du temps pendant laquelle certains vCPU sont en cours d’exécution et d’autres sont exécutables. | Aucun | Risque de concurrence des vCPU |
runstate_blocked |
Fraction du temps pendant laquelle toutes les vCPU sont bloquées ou hors ligne | Aucun | vCPU inactives |
runstate_partial_run |
Fraction du temps pendant laquelle certaines vCPU sont en cours d’exécution et d’autres sont bloquées | Aucun | Exécution partielle des vCPU |
runstate_partial_contention |
Fraction du temps pendant laquelle certaines vCPU sont exécutables et d’autres sont bloquées | Aucun | Contention partielle des vCPU |
vbd_<vbd>_write |
Écritures sur le périphérique vbd en octets par seconde. Activé par défaut |
VBD vbd existe |
Disque vbd Écriture |
vbd_<vbd>_read |
Lectures depuis le périphérique vbd en octets par seconde. Activé par défaut. |
VBD vbd existe |
Disque vbd Lecture |
vbd_<vbd>_write_latency |
Écritures sur le périphérique vbd en microsecondes. |
VBD vbd existe |
Disque vbd Latence d’écriture |
vbd_<vbd>_read_latency |
Lectures depuis le périphérique vbd en microsecondes. |
VBD vbd existe |
Disque vbd Latence de lecture |
vbd <vbd>_iops_read |
Requêtes de lecture par seconde. | Au moins un VBD branché pour un VDI non-ISO sur l’hôte | IOPS de lecture du disque vbd
|
vbd <vbd>_iops_write |
Requêtes d’écriture par seconde. | Au moins un VBD branché pour un VDI non-ISO sur l’hôte | IOPS d’écriture du disque vbd
|
vbd <vbd>_iops_total |
Requêtes d’E/S par seconde. | Au moins un VBD branché pour un VDI non-ISO sur l’hôte | IOPS totales du disque vbd
|
vbd <vbd>_iowait |
Pourcentage de temps d’attente pour les E/S. | Au moins un VBD branché pour un VDI non-ISO sur l’hôte | Attente E/S du disque vbd
|
vbd <vbd>_inflight |
Nombre de requêtes d’E/S actuellement en cours. | Au moins un VBD branché pour VDI non-ISO sur l’hôte | Requêtes en cours du disque vbd
|
vbd <vbd>_avgqu_sz |
Taille moyenne de la file d’attente d’E/S. | Au moins un VBD branché pour VDI non-ISO sur l’hôte | Taille de la file d’attente du disque vbd
|
vif_<vif>_rx |
Octets par seconde reçus sur l’interface virtuelle numéro vif. Activé par défaut. |
Le VIF vif existe |
Réception vif
|
vif_<vif>_tx |
Octets par seconde transmis sur l’interface virtuelle vif. Activé par défaut. |
VIF vif existe |
vif Envoi |
vif_<vif>_rx_errors |
Erreurs de réception par seconde sur l’interface virtuelle vif. Activé par défaut. |
VIF vif existe |
vif Erreurs de réception |
vif_<vif>_tx_errors |
Erreurs de transmission par seconde sur l’interface virtuelle vif. Activé par défaut. |
VIF vif existe |
vif Erreurs d’envoi |
Remarque :
La valeur de
<XenCenter-pif-name>peut être l’une des suivantes :
NIC <pif>- si<pif>contientpif_eth#, où##est 0-9<pif>- si<pif>contientpif_eth#.##oupif_xenbr##oupif_bond##<Internal> Network <pif>- si<pif>contientpif_xapi##, (notez que<Internal>apparaît tel quel)TAP <tap>- si<pif>contientpif_tap##xapi Loopback- si<pif>contientpif_lo
Champs personnalisés et balises
XenCenter prend en charge la création de balises et de champs personnalisés, ce qui permet l’organisation et la recherche rapide de machines virtuelles, de stockage, etc. Pour plus d’informations, consultez Surveillance des performances du système.
Recherches personnalisées
XenCenter prend en charge la création de recherches personnalisées. Les recherches peuvent être exportées et importées, et les résultats d’une recherche peuvent être affichés dans le volet de navigation. Pour plus d’informations, consultez Surveillance des performances du système.
Déterminer le débit des adaptateurs de bus physiques
Pour les HBA FC, SAS et iSCSI, vous pouvez déterminer le débit réseau de vos PBD en utilisant la procédure suivante.
- Répertoriez les PBD sur un hôte.
- Déterminez quels LUN sont acheminés via quels PBD.
- Pour chaque PBD et SR, répertoriez les VBD qui référencent des VDI sur le SR.
- Pour tous les VBD actifs qui sont attachés à des machines virtuelles sur l’hôte, calculez le débit combiné.
Pour le stockage iSCSI et NFS, vérifiez vos statistiques réseau pour déterminer s’il y a un goulot d’étranglement de débit au niveau de la baie, ou si le PBD est saturé.