Surveillez et gérez votre déploiement
XenServer fournit une surveillance détaillée des mesures de performance. Ces métriques incluent le processeur, la mémoire, le disque, le réseau, les informations d’état C/P et le stockage. Le cas échéant, ces métriques sont disponibles par hôte et par machine virtuelle. 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 performances. Les alertes sont des notifications qui se produisent en réponse à des événements système sélectionnés. Ces notifications se produisent également lorsque l’une des valeurs suivantes dépasse un seuil spécifié sur un hôte géré, une machine virtuelle ou un référentiel de stockage : utilisation du processeur, 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. Vous pouvez configurer les alertes à l’aide de l’interface de ligne de commande xe ou à l’aide de XenCenter. Pour créer des notifications basées sur l’une des mesures de performances de l’hôte ou de la machine virtuelle disponibles, consultez Alertes de performances.
Surveiller les performances de XenServer
Les clients peuvent surveiller les performances de leurs hôtes XenServer et de leurs machines virtuelles à l’aide des métriques exposées par les bases de données Round Robin (RRD). Ces métriques peuvent être interrogées via HTTP ou via l’outil RRD2CSV. En outre, XenCenter utilise ces données pour produire des graphiques de performances du système. Pour plus d’informations, consultez Analyser et visualiser les indicateurs.
Analyser et visualiser les indicateurs
L’onglet Performances de XenCenter fournit une surveillance en temps réel des statistiques de performances dans les pools de ressources, en plus des tendances graphiques des performances des machines virtuelles et physiques. Par défaut, les graphiques montrant les E/S du processeur, de la mémoire, du réseau et du disque sont inclus dans l’onglet Performances. Vous pouvez ajouter d’autres indicateurs, modifier l’apparence des graphiques existants ou en créer d’autres. 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 performances lorsque l’utilisation du processeur, de la mémoire, des E/S réseau, des E/S de stockage ou des E/S de disque dépasse un seuil spécifié sur un hôte, une machine virtuelle ou un SR. Pour plus d’informations, consultez Alertes dans la section suivante.
Remarque :
Installez les outils de machine virtuelle XenServer pour afficher les données complètes de performance de la machine virtuelle.
Configurer les graphiques de performances
Pour ajouter un graphique :
-
Sur le Performance , cliquez sur Actions Et puis Nouveau graphique. La boîte de dialogue Nouveau graphique s’affiche.
-
Dans le Nom , entrez un nom pour le graphique.
-
Dans la liste des 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’icône Performance et sélectionnez le graphique que vous souhaitez modifier.
-
Faites un clic droit sur le graphique et sélectionnez Actions, ou cliquez sur l’icône Actions bouton. Sélectionnez ensuite Modifier le graphique.
-
Dans la fenêtre des détails du graphique, apportez les modifications nécessaires, puis cliquez sur D’ACCORD.
Configurer le type de graphique
Les données sur les graphiques de performance peuvent être affichées sous forme de lignes ou de zones. Pour modifier le type de graphique :
-
Sur le Outils menu, cliquez sur Options et sélectionnez Graphiques.
-
Pour afficher les données de performances sous forme de graphique linéaire, cliquez sur l’icône Graphique linéaire option.
-
Pour afficher les données de performances sous forme d’graphique en aires, cliquez sur l’icône Graphique en aires option.
-
Cliquez sur OK pour enregistrer vos modifications.
Vous trouverez des détails complets sur la configuration et l’affichage des graphiques de performances XenCenter dans la documentation XenCenter dans la section Surveillance des performances du système.
Configurer les mesures
Remarque :
Les états C et 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 host et VM renvoient les éléments suivants :
-
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 les métriques qui ne le sont pas, entrez ce qui suit :
xe host-data-source-record data-source=metric name host=hostname
<!--NeedCopy-->
Désactiver une métrique spécifique
Il se peut que vous ne souhaitiez pas collecter certaines statistiques régulièrement. Pour désactiver une mesure précédemment activée, entrez ce qui suit :
xe host-data-source-forget data-source=metric name host=hostname
<!--NeedCopy-->
Affichage d’une liste des métriques d’hôte actuellement activées
Pour répertorier les métriques d’hôte actuellement collectées, entrez ce qui suit :
xe host-data-source-list host=hostname
<!--NeedCopy-->
Afficher la liste des métriques de machine virtuelle actuellement activées
Pour héberger les métriques de machine virtuelle actuellement collectées, entrez ce qui suit :
xe vm-data-source-list vm=vm_name
<!--NeedCopy-->
Utiliser les DRR
XenServer utilise les RRD pour stocker les métriques de performance. Ces DRR se composent de plusieurs archives à la ronde (ARR) dans une base de données de taille fixe.
Chaque archive de la base de données échantillonne sa métrique particulière sur une granularité spécifiée :
- Toutes les 5 secondes pendant 10 minutes
- Chaque minute au cours des deux dernières heures
- Toutes les heures de la semaine écoulée
- Tous les jours de l’année écoulée
L’échantillonnage qui a lieu toutes les cinq secondes enregistre les points de données réels, mais les RRA suivants utilisent des fonctions de consolidation à la place. Les fonctions de consolidation prises en charge par XenServer sont les suivantes :
- MOYENNE
- MIN
- MAX
Les RRD existent pour les machines virtuelles individuelles (y compris dom0) et l’hôte XenServer. Les RRD de machine virtuelle sont stockés sur l’hôte sur lequel ils s’exécutent, ou sur le coordinateur de pool lorsqu’ils 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 performances associées.
Pour plus d’informations sur l’utilisation des RRD XenServer, consultez la section Guide du kit de développement logiciel XenServer.
Analyser les RRD à l’aide de HTTP
Vous pouvez télécharger des RRD via HTTP à partir de l’hôte XenServer spécifié à l’aide du gestionnaire HTTP enregistré à l’adresse /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 d’API de gestion valides en tant qu’argument de requête. Par exemple :
Téléchargez un RRD hôte.
wget http://server/host_rrd?session_id=OpaqueRef:SESSION HANDLE>
<!--NeedCopy-->
Téléchargez un RRD de machine virtuelle.
wget http://server/vm_rrd?session_id=OpaqueRef:SESSION HANDLE>&uuid=VM UUID>
<!--NeedCopy-->
Ces deux appels téléchargent XML dans un format qui peut être analysé directement.
Analyser les RRD à l’aide de rrd2csv
En plus d’afficher les mesures de performances dans XenCenter, l’outil rrd2csv consigne les RRD au format CSV (Comma Separated Value). Des pages d’homme et d’aide sont fournies. Pour afficher l’outil man de rrd2csv ou les pages d’aide, 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 associé à une machine virtuelle ou à un hôte, appelez rrd2csv comme indiqué ci-dessous :
rrd2csv -u -nL’UUID renvoyé est unique et convient en tant que clé primaire, mais le nom d’une entité n’est pas 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 machine virtuelle disponibles.
Remarques :
- La latence sur une période est définie comme la latence moyenne des opérations au cours de cette période.
- La disponibilité et l’utilité de certaines métriques dépendent de la 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 (demandes). | Au moins un VBD branché dans SR <sr-uuid-short> sur l’hôte |
sr-uuid-short Taille de la file d’attente |
cpu<cpu>-C<cstate> |
Temps CPU CPU dépensé en état C cstate en millisecondes. |
L’état C existe sur le processeur | CPU CPU État C cstate
|
cpu<cpu>-P<pstate> |
Temps CPU CPU dépensé dans l’État P pstate en millisecondes. |
L’état P existe sur le processeur | CPU CPU État P pstate
|
cpu<cpu> |
Utilisation du processeur physique CPU (fraction). Activé par défaut. |
CPU CPU Existe |
CPU CPU
|
cpu_avg |
Utilisation moyenne des processeurs physiques (fraction). Activé par défaut. | Aucun | Processeur moyen |
hostload |
Charge de l’hôte par processeur physique, où la charge fait référence au nombre de vCPU en cours d’exécution ou exécutables. | Aucun | Charge du processeur de l’hôte |
inflight_<sr-uuid-short> |
Nombre de demandes d’E/S actuellement en cours. Activé par défaut. | Au moins un VBD branché dans SR Sr sur l’hôte |
Sr Demandes en vol |
io_throughput_read_<sr-uuidshort> |
Données lues à partir de SR (Mio/s). | Au moins un VBD branché dans SR Sr sur l’hôte |
Sr Débit de lecture |
io_throughput_write_<sr-uuidshort> |
Données écrites dans le SR (Mio/s). | Au moins un VBD branché dans 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 SR Sr sur l’hôte |
Sr Débit total |
iops_read_<sr-uuid-short> |
Demandes de lecture par seconde. | Au moins un VBD branché dans SR Sr sur l’hôte |
Sr IOPS en lecture |
iops_write_<sr-uuid-short> |
Demandes d’écriture par seconde. | Au moins un VBD branché dans SR Sr sur l’hôte |
Sr Etape par seconde |
iops_total_<sr-uuid-short> |
Demandes d’E/S par seconde. | Au moins un VBD branché dans SR Sr sur l’hôte |
Sr Nombre total d’IOPS |
iowait_<sr-uuid-short> |
Pourcentage du temps d’attente des E/S. | Au moins un VBD branché dans SR Sr sur l’hôte |
Sr IO Wait |
latency_<sr-uuid-short> |
Latence d’E/S moyenne (millisecondes). | Au moins un VBD branché dans SR Sr sur l’hôte |
Sr Latence |
loadavg |
Moyenne de charge Domain0. Activée par défaut | Aucun | Contrôler la charge du domaine |
memory_free_kib |
Quantité totale de mémoire libre (KiO). Activé par défaut. | Aucun | Non présent dans XenCenter. Remplacée par la mémoire utilisée. |
| Non signalé par la pile d’outils. Calculé par XenCenter. | Quantité totale de mémoire utilisée (KiO). Activé par défaut. | Aucun | Mémoire utilisée |
memory_reclaimed |
Mémoire de l’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 la récupération avec squeeze (B). | Aucun | Mémoire potentiellement récupérée |
memory_total_kib |
Quantité totale de mémoire (KiO) dans l’hôte. Activé par défaut. | Aucun | Mémoire totale |
network/latency |
Intervalle en secondes entre les deux derniers pulsations transmises de l’hôte local à tous les hôtes en ligne. Désactivé par défaut. | HA activé | Latence du réseau |
statefile/<vdi_uuid>/latency |
Délai d’exécution en secondes du dernier accès au fichier d’état à partir de l’hôte local. Désactivé par défaut. | HA activé | Latence des fichiers 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 Recevoir (voir note) |
pif_<pif>_tx |
Octets par seconde envoyés sur l’interface physique Pif. Activé par défaut. |
Le PIF existe |
XenCenter-pifname Envoyer (voir note) |
pif_<pif>_rx_errors |
Réception d’erreurs 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 Envoyer des erreurs (voir note) |
pif_aggr_rx |
Octets par seconde reçus sur toutes les interfaces physiques. Activé par défaut. | Aucun | Réception totale de la carte réseau |
pif_aggr_tx |
Octets par seconde envoyés sur toutes les interfaces physiques. Activé par défaut. | Aucun | Envoi total de la carte réseau |
pvsaccelerator_evicted |
Octets par seconde supprimés du cache | PVSAccelerator activé | Taux d’éviction de PVS-Accelerator |
pvsaccelerator_read_hits |
Lectures par seconde servies à partir du cache | PVSAccelerator activé | Taux de réussite de l’accélérateur PVS |
pvsaccelerator_read_misses |
Lectures par seconde qui ne peuvent pas être servies à partir du cache | PVSAccelerator activé | Taux d’échec de l’accélérateur PVS |
pvsaccelerator_traffic_client_sent |
Octets par seconde envoyés par les clients PVS mis en cache | PVSAccelerator activé | PVS-Accelerator a observé le trafic réseau des clients |
pvsaccelerator_traffic_server_sent |
Octets par seconde envoyés par les serveurs PVS mis en cache | PVSAccelerator activé | PVS-Accelerator a observé le trafic réseau des serveurs |
pvsaccelerator_read_total |
Lectures par seconde observées par le cache | PVSAccelerator activé | Taux de lecture observé de l’accélérateur PVS |
pvsaccelerator_traffic_proxy_saved |
Octets par seconde envoyés par PVSAccelerator au lieu du serveur PVS | PVSAccelerator activé | PVS-Accelerator a économisé le trafic réseau |
pvsaccelerator_space_utilization |
Pourcentage d’espace utilisé par PVSAccelerator sur cet hôte, par rapport à la taille totale du stockage du cache | PVSAccelerator activé | Utilisation de l’espace de l’accélérateur PVS |
running_vcpus |
Le nombre total de vCPU en cours d’exécution | Aucun | Nombre de vCPU en cours d’exécution |
running_domains |
Le nombre total de domaines en cours d’exécution, y compris dom0 (le domaine de contrôle de l’hôte) | Aucun | Nombre de domaines en cours d’exécution |
sr_<sr>_cache_size |
Taille en octets de l’IntelliCache SR. 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 de cache par seconde. Activé par défaut. | IntelliCache activé | Échecs du cache IntelliCache |
xapi_allocation_kib |
Allocation de mémoire (KiO) 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 (KiO) disponible pour le démon XAPI. Activé par défaut. | Aucun | Mémoire de l’agent libre |
xapi_healthcheck/latency |
Délai d’exécution 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 haute disponibilité de XenServer |
xapi_live_memory_kib |
Mémoire en direct (KiO) utilisée par le démon XAPI. Activé par défaut. | Aucun | Mémoire de l’agent en direct |
xapi_memory_usage_kib |
Mémoire totale (KiO) allouée utilisée par le démon XAPI. Activé par défaut. | Aucun | Utilisation de la mémoire de l’agent |
Métriques de machine virtuelle disponibles
| Nom de la métrique | Description | Condition | Nom XenCenter |
|---|---|---|---|
cpu<cpu> |
Utilisation du vCPU CPU (fraction). Activée par défaut |
Processeur virtuel CPU Existe |
UC |
cpu_usage |
Utilisation du processeur du domaine | Aucun | cpu_usage |
memory |
Mémoire actuellement allouée à la machine virtuelle (octets). Activé par défaut | Aucun | Mémoire totale |
memory_target |
Cible du pilote de bulle de machine virtuelle (octets). Activée par défaut | Aucun | Cible de mémoire |
memory_internal_free |
Mémoire utilisée telle que signalée par l’agent invité (KiB). Activée par défaut | Aucun | Mémoire libre |
runstate_fullrun |
Fraction de temps pendant laquelle tous les vCPU s’exécutent. | Aucun | Exécution complète des vCPUs |
runstate_full_contention |
Fraction de temps pendant laquelle tous les vCPU sont exécutables (c’est-à-dire en attente du CPU) | Aucun | contention complète des vCPU |
runstate_concurrency_hazard |
Fraction de temps pendant laquelle certains vCPU s’exécutent et d’autres peuvent être exécutés | Aucun | Risque d’accès concurrentiel des vCPU |
runstate_blocked |
Fraction de temps pendant laquelle tous les vCPU sont bloqués ou hors ligne | Aucun | vCPU inactifs |
runstate_partial_run |
Fraction de temps pendant laquelle certains vCPU s’exécutent et d’autres sont bloqués | Aucun | Exécution partielle des vCPU |
runstate_partial_contention |
Fraction de temps pendant laquelle certains vCPU peuvent être exécutés et d’autres sont bloqués | Aucun | contention partielle des vCPU |
vbd_<vbd>_write |
Écriture sur le périphérique vbd en octets par seconde. Activée par défaut |
VBD vbd Existe |
Disque vbd Écrire |
vbd_<vbd>_read |
Lits à partir de l’appareil vbd en octets par seconde. Activé par défaut. |
VBD vbd Existe |
Disque vbd Lire |
vbd_<vbd>_write_latency |
Écriture sur le périphérique vbd en quelques microsecondes. |
VBD vbd Existe |
Disque vbd Latence d’écriture |
vbd_<vbd>_read_latency |
Lits à partir de l’appareil vbd en quelques microsecondes. |
VBD vbd Existe |
Disque vbd Latence de lecture |
vbd <vbd>_iops_read |
Demandes de lecture par seconde. | Au moins un VBD branché pour VDI non ISO sur l’hôte | Disque vbd Lire les IOPS |
vbd <vbd>_iops_write |
Demandes d’écriture par seconde. | Au moins un VBD branché pour VDI non ISO sur l’hôte | Disque vbd Etape par seconde |
vbd <vbd>_iops_total |
Demandes d’E/S par seconde. | Au moins un VBD branché pour VDI non ISO sur l’hôte | Disque vbd Nombre total d’IOPS |
vbd <vbd>_iowait |
Pourcentage de temps d’attente de I/0. | Au moins un VBD branché pour VDI non ISO sur l’hôte | Disque vbd IO Wait |
vbd <vbd>_inflight |
Nombre de demandes d’E/S actuellement en cours. | Au moins un VBD branché pour VDI non ISO sur l’hôte | Disque vbd Demandes en vol |
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 | Disque vbd Taille de la file d’attente |
vif_<vif>_rx |
Octets par seconde reçus sur le numéro d’interface virtuelle VIF. Activé par défaut. |
VIF VIF Existe |
VIF Recevoir |
vif_<vif>_tx |
Octets par seconde transmis sur l’interface virtuelle VIF. Activé par défaut. |
VIF VIF Existe |
VIF Envoyer |
vif_<vif>_rx_errors |
Réception d’erreurs 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 Envoyer des erreurs |
Remarque :
La valeur de
<XenCenter-pif-name>Il peut s’agir de l’un des éléments suivants :
NIC <pif>-si<pif>Contientpif_eth#où##est compris entre 0 et 9<pif>-si<pif>Contientpif_eth#. ##oupif_xenbr##oupif_bond##<Internal> Réseau <pif>-si<pif>Contientpif_xapi##, (notez que<Internal>apparaît tel quel)ROBINET <tap>-si<pif>Contientpif_tap##Bouclage xapi-si<pif>Contientpif_lo
Champs et balises personnalisés
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 adaptateurs HBA FC, SAS et iSCSI, vous pouvez déterminer le débit réseau de vos PBD à l’aide de la procédure suivante.
- Répertoriez les PBD sur un hôte.
- Déterminez quelles LUN sont acheminées sur quels PBD.
- Pour chaque PBD et SR, répertoriez les VBD qui font référence à des VDI sur le SR.
- Pour tous les VBD actifs qui sont attachés aux machines virtuelles sur l’hôte, calculez le débit combiné.
Pour le stockage iSCSI et NFS, vérifiez les statistiques de votre réseau pour déterminer s’il existe un goulot d’étranglement du débit au niveau de la baie ou si le PBD est saturé.