Surveiller et gérer votre déploiement

Citrix Hypervisor fournit une surveillance détaillée des mesures de performance, y compris l’UC, la mémoire, le disque, le réseau, les informations sur l’état C et l’état P et le stockage. Le cas échéant, ces mesures sont disponibles par hôte et par machine virtuelle. Ces mesures sont disponibles directement ou peuvent être consultées et visualisées graphiquement dans XenCenter ou d’autres applications tierces.

Citrix Hypervisor 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 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, reportez-vous à la sectionAlertes de performances.

Surveiller les performances de Citrix Hypervisor

Les clients peuvent surveiller les performances de leurs serveurs et machines virtuelles Citrix Hypervisor à l’aide des mesures exposées via les bases de données RRD (Round Robin Databases). Ces mesures 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 de plus amples informations, consultez la section Analyser et visualiser les mesures.

Les tableaux suivants répertorient toutes les mesures de l’hôte et de la 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 mesures dépendent de la SR et du CPU.
  • Les mesures de performance ne sont pas disponibles pour les SR GFS2 et les disques sur ces SR.

Mesures de l’hôte disponibles

Nom de la mesure Description Condition Nom XenCenter
avgqu_sz_<sr-uuid-short> Taille moyenne de la file d’E/S (demandes). Au moins un VBD branché dans SR <sr-uuid-short> sur l’hôte Taille desr-uuid-short la file d’attente
cpu<cpu>-C<cstate> Temps CPUcpu passé en état Ccstate en millisecondes. L’état C existe sur le processeur CPUcpu état Ccstate
cpu<cpu>-P<pstate> Temps CPUcpu passé en état Ppstate en millisecondes. L’état P existe sur le processeur CPUcpu état Ppstate
cpu<cpu> Utilisation du processeur physiquecpu (fraction). Activé par défaut. Le processeurcpu existe CPUcpu
cpu_avg Utilisation moyenne des processeurs physiques (fraction). Activé par défaut. Aucun Processeur moyen
inflight_<sr-uuid-short> Nombre de demandes d’E/S actuellement en cours d’exécution. Activé par défaut. Au moins un VBD branché dans SR sr sur l’hôte Demandessr en vol
io_throughput_read_<sr-uuidshort> Données lues à partir de SR (MIB/s). Au moins un VBD branché dans SR sr sur l’hôte Débit desr lecture
io_throughput_write_<sr-uuidshort> Données écrites dans le SR (MIB/s). Au moins un VBD branché dans SR sr sur l’hôte Débit d’sr é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 Débitsr total
iops_read_<sr-uuid-short> Demandes de lecture par seconde. Au moins un VBD branché dans SR sr sur l’hôte IOPS ensr lecture
iops_write_<sr-uuid-short> Écrivez des demandes par seconde. Au moins un VBD branché dans SR sr sur l’hôte IOPS ensr écriture
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’E/S par seconde
iowait_<sr-uuid-short> Pourcentage du temps d’attente pour les E/S. Au moins un VBD branché dans SR sr sur l’hôte sr E/S en attente
latency_<sr-uuid-short> Latence moyenne des E/S (millisecondes). Au moins un VBD branché dans SR sr sur l’hôte srLatence
loadavg Charge moyenne du domaine 0. Activé par défaut Aucun Chargement du domaine de contrôle
memory_free_kib Quantité totale de mémoire libre (Kio). Activé par défaut. Aucun Mémoire libre
memory_reclaimed Mémoire hôte récupérée par Squeeze (B). Aucun Mémoire récupérées
memory_reclaimed_max Mémoire hôte disponible à récupérer avec Squeeze (B). Aucun Mémoire récupérée potentielle
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 battements cardiaques transmis de l’hôte local à tous les hôtes en ligne. Désactivé par défaut. HA activé Latence réseau
statefile/<t>/latency Temps d’exécution 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 physiquepif. Activé par défaut. PIF existe XenCenter-pifname Recevoir (voir note)
pif_<pif>_tx Octets par seconde envoyés sur l’interface physiquepif. Activé par défaut. PIF existe XenCenter-pifname Envoyer (voir note)
pif_<pif>_rx_errors Recevoir des erreurs par seconde sur l’interface physiquepif. Désactivé par défaut. PIF existe Erreurs deXenCenter-pifname réception (voir note)
pif_<pif>_tx_errors Transmission des erreurs par seconde sur l’interface physiquepif . Désactivé par défaut 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 Nombre total de cartes réseau reçues
pif_aggr_tx Octets par seconde envoyés sur toutes les interfaces physiques. Activé par défaut. Aucun Total des envoies de carte réseau
pvsaccelerator_evicted Octets par seconde expulsés du cache PVSAccelerator activé Taux d’éviction d’accélérateur PVS
pvsaccelerator_read_hits Lecture par seconde à partir du cache PVSAccelerator activé Taux de succès de l’accélérateur PVS
pvsaccelerator_read_misses Lecture par seconde qui ne peut pas être desservie à partir du cache PVSAccelerator activé PVS-Accélérateur taux de raté
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 des serveurs PVS mis en cache PVSAccelerator activé PVS-Accelerator a observé le trafic réseau depuis les serveurs
pvsaccelerator_read_total Lecture par seconde observée par le cache PVSAccelerator activé Accélérateur PVS observé taux de lecture
pvsaccelerator_traffic_proxy_saved Octets par seconde envoyés par PVSAccelerator au lieu du serveur PVS PVSAccelerator activé PVS-Accelerator enregistré 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
sr_<sr>_cache_size Taille en octets de 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 Le cache échecs par seconde. Activé par défaut. IntelliCache activé Le cache IntelliCache échecs
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_health Temps 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 contrôle de l’état de Citrix Hypervisor
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 par le démon XAPI. Activé par défaut. Aucun Utilisation de la mémoire de l’agent

Mesures de VM disponibles

Nom de la mesure Description Condition Nom XenCenter
cpu<cpu> Utilisation de vCPUcpu (fraction). Activé par défaut VCPUcpu existe CPU
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é par défaut Aucun Cible mémoire
memory_internal_free Mémoire utilisée telle que rapportée par l’agent invité (Kio). Activé par défaut Aucun Mémoire libre
runstate_fullrun Fraction de temps que tous les vCPU sont en cours d’exécution. Aucun Exécution complète des vCPU
runstate_full_contention Fraction de temps que tous les vCPU sont exécutables (c’est-à-dire, en attente de CPU) Aucun Contention complète des vCPU
runstate_concurrency_hazard Fraction de temps pendant laquelle certains vCPU sont en cours d’exécution et d’autres sont exécutables Aucun Danger de concurrence vCPU
runstate_blocked Fraction de temps pendant lequel tous les vCPU sont bloqués ou hors ligne Aucun VCPU inactif
runstate_partial_run Fraction de temps que certains vCPU sont en cours d’exécution, et certains sont bloqués Aucun Exécution partielle de vCPU
runstate_partial_contention Fraction de temps pendant laquelle certains vCPU sont exécutables et certains sont bloqués Aucun Contention partielle des vCPU
vbd_<vbd>_write Écrit survbd le périphérique en octets par seconde. Activé par défaut VBD vbd existe vbd Écriture sur disque
vbd_<vbd>_read Lit depuisvbd le périphérique en octets par seconde. Activé par défaut. VBD vbd existe vbd`` Lecture sur disque
vbd_<vbd>_write_latency Écrit survbd le périphérique en microsecondes. VBD vbd existe Latence d’vbd écriture disque
vbd_<vbd>_read_latency Lit depuis l’appareilvbd en microsecondes. VBD vbd existe Latence devbd lecture sur disque
vbd <vbd>_iops_read Demandes de lecture par seconde. Au moins un VBD branché pour VDI non ISO sur l’hôte E/S par seconde de lecture vbd sur disque
vbd <vbd>_iops_write Écrivez des demandes par seconde. Au moins un VBD branché pour VDI non ISO sur l’hôte E/S par seconde écriture vbd de disque
vbd <vbd>_iops_total Demandes d’E/S par seconde. Au moins un VBD branché pour VDI non ISO sur l’hôte Nombre total d’E/S par seconde vbd sur disque
vbd <vbd>_iowait Pourcentage de temps d’attente pour E/0. Au moins un VBD branché pour VDI non ISO sur l’hôte Attendre d’E/S disque vbd
vbd <vbd>_inflight Nombre de demandes d’E/S actuellement en cours d’exécution. Au moins un VBD branché pour VDI non ISO sur l’hôte Demandes de disque vbd évaluées
vbd <vbd>_avgqu_sz Taille moyenne de la file d’E/S. Au moins un VBD branché pour VDI non ISO sur l’hôte Taille de lavbd file d’attente de disque
vif_<vif>_rx Octets par seconde reçus sur le numéro d’interface virtuellevif. 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 Recevoir des erreurs par seconde sur l’interface virtuelle vif. Activé par défaut. VIF vif existe vif Erreurs de réception
vif_<vif>_tx_errors Transmission des erreurs par seconde sur l’interface virtuelle vif Activé par défaut. VIF vif existe vif Envoi d’erreurs

Remarque :

La valeur de <XenCenter-pif-name> peut être l’une des valeurs suivantes :

   
NIC <pif> If <pif> contains pif_eth#, where ## is 0–9
<pif> If <pif> contains pif_eth#.## or pif_xenbr## or pif_bond##
<Internal> Network <pif> If <pif> contains pif_xapi##, (notez que <Internal> s’affiche comme tel)
TAP <tap> If <pif> contains pif_tap##
xapi Loopback If <pif> contains pif_lo

Analyser et visualiser les mesures

L’onglet Performances de XenCenter fournit une surveillance en temps réel des statistiques de performances dans les pools de ressources, en plus de la tendance graphique des performances des machines virtuelles et physiques. Les graphiques montrant les E/S du processeur, de la mémoire, du réseau et du disque sont inclus dans l’onglet Performances par défaut. Vous pouvez ajouter d’autres mesures, modifier l’apparence des graphiques existants ou en créer d’autres. Pour plus d’informations, reportez-vous à la section Configuration des mesures dans la section suivante.

  • Vous pouvez afficher jusqu’à 12 mois de données de performances et effectuer un zoom avant pour regarder de plus près les pics d’activité.

  • XenCenter peut générer des alertes de performances lorsque l’utilisation de l’UC, 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 serveur, une machine virtuelle ou une SR. Pour plus d’informations, consultez Alertes dans la section suivante.

Remarque :

Installez Citrix VM Tools (pilotes paravirtualisés) pour voir les données complètes de performances VM.

Configurer les graphiques de performance

Pour ajouter un graphique :

  1. Sous l’onglet Performances , cliquez sur Actions , puis Nouveau graphique . La boîte de dialogue Nouveau graphique s’affiche.

  2. Dans le champ Nom , entrez un nom pour le graphique.

  3. Dans la liste des sources de données, activez les cases à cocher des sources de données à inclure dans le graphique.

  4. Cliquez sur Enregistrer.

Pour modifier un graphique existant :

  1. Accédez à l’onglet Performances et sélectionnez le graphique que vous souhaitez modifier.

  2. Cliquez avec le bouton droit sur le graphique et sélectionnez Actions, ou cliquez sur le bouton Actions. Sélectionnez ensuite Modifier le graphique.

  3. 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 performance peuvent être affichées sous forme de lignes ou de zones. Pour modifier le type de graphique :

  1. Dans le menu Outils , cliquez sur Options et sélectionnez Graphiques .

  2. Pour afficher les données de performances sous forme de graphique linéaire, cliquez sur l’option Graphique linéaire .

  3. Pour afficher les données de performances sous la forme d’un graphique en zones, cliquez sur l’option Graphique en zones .

  4. Cliquez sur OK pour enregistrer vos modifications.

Vous trouverez des informations détaillées sur la configuration et l’affichage des graphiques de performances XenCenter dans l’aide de 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 gestion de l’alimentation.

Les commandes hôte et VM renvoient les éléments suivants :

  • Description complète de la source de données

  • Les unités appliquées à la mesure

  • 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

Activer une mesure spécifique

La plupart des mesures sont activées et collectées par défaut, pour activer les mesures qui ne le sont pas, entrez les éléments suivants :

xe host-data-source-record data-source=metric name host=hostname

Désactiver une mesure spécifique

Il se peut que vous ne souhaitiez pas collecter certaines mesures 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

Afficher une liste des mesures hôtes actuellement activées

Pour répertorier les mesures d’hôte actuellement collectées, saisissez les éléments suivants :

xe host-data-source-list host=hostname

Afficher une liste des mesures de VM actuellement activées

Pour héberger les mesures de machine virtuelle actuellement collectées, saisissez les éléments suivants :

xe vm-data-source-list vm=vm_name

Utiliser les DRR

Citrix Hypervisor utilise des RRD pour stocker les mesures de performance. Ces DRR sont constituées de plusieurs archives Round Robin (ARR) dans une base de données de taille fixe.

Chaque archive de la base de données échantillonne sa mesure particulière sur une granularité spécifiée :

  • Toutes les 5 secondes pendant 10 minutes
  • Toutes les minutes pendant les deux dernières heures
  • Toutes les heures de la semaine écoulée
  • Tous les jours de l’année écoulée

L’échantillonnage effectué toutes les cinq secondes enregistre les points de données réels, mais les ARR suivants utilisent plutôt les fonctions de consolidation. Les fonctions de consolidation prises en charge par Citrix Hypervisor sont les suivantes :

  • MOYENNE
  • MIN
  • MAX

Il existe des DRR pour les machines virtuelles individuelles (y compris dom0) et le serveur Citrix Hypervisor. Les RRD VM sont stockés sur l’hôte sur lequel elles s’exécutent, ou sur le maître de pool lorsqu’elles ne sont pas exécutées. 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 Citrix Hypervisor, reportez-vous à la sectionGuide du kit de développement logiciel Citrix Hypervisor.

Analyser les RDs à l’aide de HTTP

Vous pouvez télécharger des RRD via HTTP à partir du serveur Citrix Hypervisor spécifié à l’aide du 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 d’API de gestion valides en tant qu’argument de requête. Par exemple :

Télécharger un hôte RRD.

wget http://server/host_rrd?session_id=OpaqueRef:SESSION HANDLE>

Télécharger une machine virtuelle RRD.

wget http://server/vm_rrd?session_id=OpaqueRef:SESSION HANDLE>&uuid=VM UUID>

Ces deux appels téléchargent XML dans un format qui peut être importé dans l’analyserrdtool for, ou analysé directement.

Analyser les DRR à l’aide de rrd2csv

Outre l’affichage des mesures de performances dans XenCenter, l’outil rrd2csv enregistre les RRD au format CSV (Comma Separated Value). Les pages man et d’aide sont fournies. Pour afficher le manuel de l’outil rrd2csv ou les pages d’aide, exécutez la commande suivante :

man rrd2csv

Ou

rrd2csv --help

Remarque :

Lorsque plusieurs options sont utilisées, fournissez-les individuellement. Par exemple : pour renvoyer à la fois l’UUID et l’étiquette de nom associée à une machine virtuelle ou un hôte, appelez rrd2csv comme indiqué ci-dessous :

rrd2csv -u -n

L’UUID retourné est unique et approprié en tant que clé primaire, mais l’étiquette de nom d’une entité peut ne pas nécessairement être unique.

La page de manuel (rrd2csv --help) est le texte d’aide définitif de l’outil.

Alertes

Vous pouvez configurer Citrix Hypervisor pour générer des alertes basées sur l’une des mesures de l’hôte ou de la machine virtuelle disponibles. En outre, Citrix Hypervisor fournit des alarmes préconfigurées qui se déclenchent lorsque les hôtes subissent certaines conditions et états. Vous pouvez afficher ces alertes à l’aide de XenCenter ou de l’interface de ligne de commande xe.

Afficher les alertes à l’aide de XenCenter

Vous pouvez afficher différents types d’alertes dans XenCenter en cliquant sur Notifications , puis sur Alertes . La vue Alertes affiche différents types d’alertes, notamment les alertes de performances, les alertes système et les alertes de mise à jour logicielle.

Alertes de performances

Des alertes de performances peuvent être générées 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 (SR) : 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 machine virtuelle.

Par défaut, l’intervalle de répétition d’alerte est défini sur 60 minutes, il peut être modifié si nécessaire. Les alertes sont affichées sur la page Alertes de la zone Notifications de XenCenter. Vous pouvez également configurer XenCenter pour qu’il envoie un e-mail pour toutes les alertes de performances spécifiées ainsi que d’autres alertes système sérieuses.

Toutes les alertes personnalisées configurées à l’aide de l’interface de ligne de commande xe sont également affichées sur la page Alertes de XenCenter.

Chaque alerte a un niveau de priorité/gravité correspondant. Vous pouvez modifier ces niveaux et choisir éventuellement de recevoir un e-mail lorsque l’alerte est déclenchée. La priorité/gravité de l’alerte par défaut est définie sur3.

Priorité Nom Description Alerte e-mail par défaut
1 Critique Agissez maintenant ou les données peuvent être perdues en permanence ou corrompues. Oui
2. Majeur Agissez maintenant ou certains services peuvent échouer. Oui
3 Avertissement Agissez maintenant ou un service peut en souffrir. Oui
4 Mineur Remarquez que quelque chose vient de s’améliorer. Non
5 Informations Informations quotidiennes (démarrage, arrêt, reprise, etc.) Non
? Inconnue Erreur inconnue Non

Configurer les alertes de performances

  1. Dans le volet Ressources , sélectionnez l’hôte, la machine virtuelle ou le SR approprié, puis cliquez sur l’onglet Général , puis sur Propriétés .

  2. Cliquez sur l’onglet Alertes . Vous pouvez configurer les alertes suivantes :

    • Alertes d’utilisation du processeur pour un hôte ou une machine virtuelle : cochez la case Générer des alertes d’utilisation du processeur , puis définissez le seuil d’utilisation du processeur et de temps qui déclenchent l’alerte

    • Alertes d’utilisation du réseau pour un hôte ou une machine virtuelle : cochez la case Générer des alertes d’utilisation du réseau , puis définissez le seuil d’utilisation du réseau et de temps qui déclenchent l’alerte.

    • Alertes d’utilisation de la mémoire pour un hôte : cochez la case Générer des alertes d’utilisation de la mémoire, puis définissez le seuil de mémoire libre et de temps qui déclenche l’alerte.

    • Contrôler les alertes d’utilisation de la mémoire du domaine pour un hôte : cochez la case Générer des alertes d’utilisation de la mémoire du domaine de contrôle, puis définissez le seuil d’utilisation de la mémoire du domaine de contrôle et de temps qui déclenche l’alerte.

    • Alertes d’utilisation du disque pour une machine virtuelle : cochez la case Générer des alertes d’utilisation du disque , puis définissez le seuil d’utilisation du disque et de temps qui déclenche l’alerte.

    • Alertes dedébit de stockage pour un SR : cochez la case Générer des alertes de débit de stockage , puis définissez le débit de stockage et le seuil de temps qui déclenchent l’alerte.

      Remarque :

      Les périphériques de blocs physiques (PBD) représentent l’interface entre un serveur Citrix Hypervisor spécifique et une SR attachée. Lorsque l’activité de débit SR totale en lecture/écriture sur un PBD dépasse le seuil spécifié, des alertes sont générées sur l’hôte connecté au PBD. Contrairement aux autres alertes de serveur Citrix Hypervisor, cette alerte doit être configurée sur le SR.

  3. Pour modifier l’intervalle de répétition d’alerte, entrez le nombre de minutes dans la zone Intervalle de répétition d’alerte . Lorsqu’un seuil d’alerte a été atteint et qu’une alerte est générée, une autre alerte n’est générée qu’après l’expiration de l’intervalle de répétition d’alerte.

  4. Cliquez sur OK pour enregistrer vos modifications.

Pour plus d’informations sur la façon d’afficher, de filtrer et de configurer les sévérité pour les alertes de performances, consultez l’aide de XenCenter.

Alertes système

Le tableau suivant affiche les événements/conditions système qui déclenchent l’affichage d’une alerte sur la page Alertes de XenCenter.

Nom Priorité/gravité Description
license_expires_soon 2. Le contrat de licence Citrix Hypervisor expire bientôt.
ha-statefile_lost 2. Perdu contact avec le référentiel de stockage haute disponibilité, agir bientôt.
ha-heartbeat_approaching_timeout 5 Haute disponibilité approchant le délai d’expiration, l’hôte peut redémarrer sauf si une action est effectuée.
ha_statefile_approaching_timeout 5 Haute disponibilité approchant le délai d’expiration, l’hôte peut redémarrer sauf si une action est effectuée.
haxapi_healthcheck_approaching_timeout 5 Haute disponibilité approchant le délai d’expiration, l’hôte peut redémarrer sauf si une action est effectuée.
ha_network_bonding_error 3 Perte potentielle de service. Perte de réseau qui envoie des battements de cœur haute disponibilité.
ha_pool_overcommited 3 Perte potentielle de service. La haute disponibilité ne permet pas de garantir la protection des machines virtuelles configurées.
ha_poor_drop_in_plan_exists_for 3 La couverture haute disponibilité a chuté, plus susceptible d’échouer, aucune perte n’est encore présente.
ha_protected_vm_restart_failed 2. Perte de service. La haute disponibilité n’a pas pu redémarrer une machine virtuelle protégée.
ha_host_failed 3 Une haute disponibilité a détecté l’échec d’un hôte.
ha_host_was_fenced 4 La haute disponibilité a redémarré un hôte pour se protéger contre la corruption de machines virtuelles.
redo_log_healthy 4 Le fichier de journalisation XAPI a récupéré à partir d’une erreur précédente.
redo_log_broken 3 Le fichier de journalisation XAPI a rencontré une erreur.
ip_configured_pif_can_unplug 3 Une carte réseau configurée IP peut être débranchée par XAPI lors de l’utilisation de la haute disponibilité, ce qui peut entraîner une défaillance de haute disponibilité.
host_sync_data_failed 3 Impossible de synchroniser les statistiques de performances de Citrix Hypervisor.
host_clock_skew_detected 3 L’horloge de l’hôte n’est pas synchronisée avec les autres hôtes du pool.
host_clock_went_backwards 1 L’horloge de l’hôte est endommagée.
pool_master_transition 4 Un nouvel hôte a été spécifié comme maître de pool.
pbd_plug_failed_on_server_start 3 L’hôte n’a pas pu se connecter au stockage au démarrage.
auth_external_init_failed 2. L’hôte n’a pas pu activer l’authentification AD externe.
auth_external_pool_non-homogène 2. Les hôtes d’un pool ont une configuration d’authentification AD différente.
multipath_period_alert 3 Un chemin d’accès à un SR a échoué ou récupéré.
le statut de la bonde-changée 3 Un lien dans un lien a été déconnecté ou reconnecté.

Alertes de mise à jour logicielle

  • XenCenter ancien : Citrix Hypervisor attend une version plus récente mais peut toujours se connecter à la version actuelle
  • XenCenter obsolète : XenCenter est trop ancien pour se connecter à Citrix Hypervisor
  • Citrix Hypervisor obsolète : Citrix Hypervisor est une ancienne version à laquelle XenCenter actuel ne peut pas se connecter
  • Alerte de licence expirée : la licence Citrix Hypervisor a expiré
  • Alerte IQN manquante : Citrix Hypervisor utilise le stockage iSCSI mais l’IQN hôte est vide
  • Alerte IQN en double : Citrix Hypervisor utilise le stockage iSCSI et il existe des IQN hôtes en double

Configurer les alertes de performances à l’aide de la ligne de commande xe

Remarque :

Les déclencheurs des alertes sont vérifiés à un intervalle minimum de cinq minutes. Cet intervalle évite d’imposer une charge excessive sur le système pour vérifier ces conditions et signaler les faux positifs. Si vous définissez un intervalle de répétition d’alerte inférieur à cinq minutes, les alertes sont toujours générées à l’intervalle minimum de cinq minutes.

L’perfmon outil de surveillance des performances s’exécute une fois toutes les cinq minutes et demande des mises à jour de Citrix Hypervisor, qui sont en moyenne sur une minute. Ces valeurs par défaut peuvent être modifiées dans/etc/sysconfig/perfmon.

L’perfmon outil lit les mises à jour toutes les cinq minutes des variables de performance exécutées sur le même hôte. Ces variables sont séparées en un groupe relatif à l’hôte lui-même et un groupe pour chaque machine virtuelle exécutée sur cet hôte. Pour chaque machine virtuelle et hôte,perfmon lit le paramètreother-config:perfmon et utilise cette chaîne pour déterminer les variables à surveiller et dans quelles circonstances générer un message.

Par exemple, ce qui suit illustre un exemple de configuration d’une alerte « utilisation du processeur » de machine virtuelle en écrivant une chaîne XML dans le paramètreother-config:perfmon :

    xe vm-param-set uuid=vm_uuid other-config:perfmon=\

    '<config>
        <variable>
            <name value="cpu_usage"/>
            <alarm_trigger_level value="0.5"/>
        </variable>
     </config>'

Remarque :

Vous pouvez utiliser plusieurs nœuds variables.

Après avoir défini la nouvelle configuration, utilisez la commande suivante pour actualiserperfmon pour chaque hôte :

xe host-call-plugin host=host_uuid plugin=perfmon fn=refresh

Si cette actualisation n’est pas effectuée, il y a un délai avant que la nouvelle configuration ne prenne effet, car par défaut,perfmon vérifie la nouvelle configuration toutes les 30 minutes. Cette valeur par défaut peut être modifiée dans/etc/sysconfig/perfmon.

Eléments de VM valides

  • name: nom de la variable (pas par défaut). Si la valeur de nom estcpu_usage,network_usage, oudisk_usage, lesrrd_regexparamètresalarm_trigger_senseet ne sont pas requises comme valeurs par défaut pour ces valeurs sont utilisées.

  • alarm_priority: priorité des alertes générées (par défaut 3).

  • alarm_trigger_level: niveau de valeur qui déclenche une alerte (pas par défaut).

  • alarm_trigger_sense: La valeur esthighsialarm_trigger_levelest une valeur maximale sinonlowsi lealarm_trigger_levelest un valeur minimale (valeur par défauthigh).

  • alarm_trigger_period: nombre de secondes pendant lesquelles des valeurs (au-dessus ou au-dessous du seuil d’alerte) peuvent être reçues avant l’envoi d’une alerte (la valeur par défaut est60).

  • alarm_auto_inhibit_period: le nombre de secondes que cette alarme sera désactivée après l’envoi d’une alarme (la valeur par défaut est3600).

  • consolidation_fn: combine les variables de rrd_updates en une seule valeur. Pourcpu-usage la valeur par défaut estaverage , pourfs_usage la valeur par défaut estget_percent_fs_usage et pour tous les autres -sum .

  • rrd_regex: Correspond aux noms des variables dexe vm-data-sources-list uuid=vm_uuid, pour calculer les valeurs de performance. Ce paramètre a des valeurs par défaut pour les variables nommées :

    • cpu_usage
    • network_usage
    • usage_disque

Si elle est spécifiée, les valeurs de tous les éléments renvoyés par les nomsxe vm-data-source-list dont les noms correspondent à l’expression régulière spécifiée sont consolidées à l’aide de la méthode spécifiée en tant queconsolidation_fn .

Eléments hôtes valides

  • name: nom de la variable (pas par défaut).
  • alarm_priority: priorité des alertes générées (par défaut 3).
  • alarm_trigger_level: niveau de valeur qui déclenche une alarme (pas par défaut).
  • alarm_trigger_sense: La valeur esthighquandalarm_trigger_levelest une valeur maximale sinonlowsi lealarm_trigger_levelest un valeur minimale. (par défauthigh)
  • alarm_trigger_period: nombre de secondes pendant lesquelles des valeurs (au-dessus ou au-dessous du seuil d’alerte) peuvent être reçues avant l’envoi d’une alarme (par défaut60).
  • alarm_auto_inhibit_period: nombre de secondes pendant lesquelles l’alerte est désactivée après l’envoi d’une alerte. (par défaut3600).
  • consolidation_fn: Combine les variablesrrd_updatesà partir d’une valeur (par défautsum- ouaverage)
  • rrd_regex: expression régulière qui correspond aux noms des variables renvoyées par laxe vm-data-source-list uuid=vm_uuidcommande à utiliser pour calculer la valeur statistique. Ce paramètre a des valeurs par défaut pour les variables nommées suivantes :
    • cpu_usage
    • network_usage
    • memory_free_Ko
    • sr_io_throughput_total_xxxxxxxx (oùxxxxxxxxsont les huit premiers caractères du SR-UUID).

Débit SR : les alertes de débit de stockage doivent être configurées sur le SR plutôt que sur l’hôte. Par exemple :

     xe sr-param-set uuid=sr_uuid other-config:perfmon=\
     '<config>
         <variable>
             <name value="sr_io_throughput_total_per_host"/>
             <alarm_trigger_level value="0.01"/>
       </variable>
     </config>'

Exemple de configuration générique

L’exemple suivant montre une configuration générique :

    <config>
      <variable>
        <name value="NAME_CHOSEN_BY_USER"/>
        <alarm_trigger_level value="THRESHOLD_LEVEL_FOR_ALARM"/>
        <alarm_trigger_period value="RAISE_ALARM_AFTER_THIS_MANY_SECONDS_OF_BAD_VALUES"/>
        <alarm_priority value="PRIORITY_LEVEL"/>
        <alarm_trigger_sense value="HIGH_OR_LOW"/>
        <alarm_auto_inhibit_period value="MINIMUM_TIME_BETWEEN_ALARMS_FROM_THIS_MONITOR"/>
        <consolidation_fn value="FUNCTION_FOR_COMBINING_VALUES"/>
        <rrd_regex value="REGULAR_EXPRESSION_TO_CHOOSE_DATASOURCE_METRIC"/>
      </variable>

      <variable>
        ...
      </variable>

      ...
    </config>

Configurer les alertes par e-mail

Vous pouvez configurer Citrix Hypervisor pour qu’il envoie des notifications par e-mail lorsque les serveurs Citrix Hypervisor génèrent des alertes. Cette configuration peut être effectuée soit à l’aide de XenCenter, soit à l’aide de l’interface de ligne de commande xe (CLI).

Activer les alertes par e-mail à l’aide de XenCenter

  1. Dans le volet Ressources, cliquez avec le bouton droit sur un pool et sélectionnez Propriétés.

  2. Dans la fenêtre Propriétés, sélectionnez Options de messagerie.

  3. Activez la case à cocher Envoyer des notifications d’alerte par e-mail et entrez l’adresse e-mail et les détails du serveur SMTP.

    Remarque :

    Entrez les détails d’un serveur SMTP qui ne nécessite pas d’authentification

  4. Choisissez la langue préférée dans la liste Langue du courrier pour recevoir des messages d’alerte de performances. Les trois langues disponibles sont l’anglais, le chinois et le japonais.

    La langue par défaut pour configurer la langue d’alerte de performance pour XenCenter est l’anglais.

Activer les alertes par e-mail à l’aide de la ligne de commande xe

Important :

Lorsque vous utilisez XenCenter ou l’interface de ligne de commande xe pour activer les notifications par e-mail, entrez les détails d’un serveur SMTP qui ne nécessite pas d’authentification. Les e-mails envoyés via des serveurs SMTP qui nécessitent une authentification ne sont pas remis.

Pour configurer les alertes par e-mail, spécifiez l’adresse e-mail et le serveur SMTP :

    xe pool-param-set uuid=pool_uuid other-config:mail-destination=joe.bloggs@domain.tld
    xe pool-param-set uuid=pool_uuid other-config:ssmtp-mailhub=smtp.domain.tld[:port]

Vous pouvez également spécifier la valeur minimale du champ de priorité (appelé « gravité » dans XenCenter) dans le message avant l’envoi de l’e-mail :

    xe pool-param-set uuid=pool_uuid other-config:mail-max-priority=level

Le niveau de priorité par défaut est4.

Remarque :

Certains serveurs SMTP ne transmettent que les e-mails avec des adresses qui utilisent des noms de domaine complets. Si vous constatez que les courriels ne sont pas transférés, c’est peut-être pour cette raison. Dans ce cas, vous pouvez définir le nom d’hôte du serveur sur le nom de domaine complet afin que cette adresse soit utilisée lors de la connexion à votre serveur de messagerie.

Pour configurer la langue de messagerie des alertes de performances :

    xe pool-param-set uuid=pool_uuid other-config:mail-language=en-US | zh-CN | ja-JP

Envoyer des alertes par e-mail via des serveurs SMTP authentifiés

L’utilitaire d’alarme de messagerie dans Citrix Hypervisor utilise SSMTP pour envoyer des notifications par e-mail. Avant d’envoyer des notifications par e-mail, l’utilitaire d’alarme de messagerie recherche le fichier de configuration,mail-alarm.conf. Si le fichier de configuration existe, le contenu du fichier est utilisé pour configurer SSMTP. Sinon, les détails disponibles dans la base de données XAPI (telle que configurée à l’aide de XenCenter ou de la ligne de commande xe) sont utilisés pour envoyer des alertes par e-mail. Pour envoyer des notifications par e-mail via des serveurs SMTP authentifiés, créez unmail-alarm.conf fichier/etc/ contenant le contenu suivant :

    root=postmaster
    authUser=<username>
    authPass=<password>
    mailhub=<server address>:<port>

Remarque :

Ce fichier de configuration est utilisé pour toutes les alertes générées par les serveurs Citrix Hypervisor.

Options de configuration supplémentaires

Chaque serveur SMTP peut différer légèrement dans sa configuration et peut nécessiter une configuration supplémentaire. L’extrait suivant de la page dessmtp.conf manuel montre la syntaxe correcte et les options disponibles :

    NAME
        ssmtp.conf – ssmtp configuration file

    DESCRIPTION
        ssmtp reads configuration data from /etc/ssmtp/ssmtp.conf The file con-
        tains keyword-argument pairs, one per line. Lines starting with '#'
        and empty lines are interpreted as comments.

    The possible keywords and their meanings are as follows (both are case-
    insensitive):

        Root
        The user that gets all mail for userids less than 1000. If blank,
        address rewriting is disabled.

        Mailhub
            The host to send mail to, in the form host | IP_addr port [:
            port]. The default port is 25.

        RewriteDomain
        The domain from which mail seems to come. For user authentication.

        Hostname
            The full qualified name of the host. If not specified, the host
            is queried for its hostname.

        FromLineOverride
            Specifies whether the From header of an email, if any, may over-
            ride the default domain. The default is "no".

        UseTLS
        Specifies whether ssmtp uses TLS to talk to the SMTP server.
        The default is "no".

        UseSTARTTLS
            Specifies whether ssmtp does a EHLO/STARTTLS before starting SSL
            negotiation. See RFC 2487.

        TLSCert
            The file name of an RSA certificate to use for TLS, if required.

        AuthUser
            The user name to use for SMTP AUTH. The default is blank, in
            which case SMTP AUTH is not used.

        AuthPass
            The password to use for SMTP AUTH.

        AuthMethod
            The authorization method to use. If unset, plain text is used.
            May also be set to "cram-md5".

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 des machines virtuelles, du stockage, etc. Consultez l’aide de XenCenter pour plus d’informations.

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. Consultez l’aide de XenCenter pour plus d’informations.

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.

  1. Répertorier les PBD sur un hôte.
  2. Déterminez quels LUN sont routés sur quels PBD.
  3. Pour chaque PBD et SR, énumérer les VBD qui font référence aux VDI sur le SR.
  4. Pour tous les VBD actifs 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 existe un goulot d’étranglement de débit sur la baie ou si le PBD est saturé.