XenCenter

Surveillance des ressources de l’hôte et du dom0 avec SNMP

Remarque :

La fonctionnalité SNMP est disponible pour les clients de XenServer Premium ou Trial Edition. Pour plus d’informations sur les licences XenServer, voir Licences. Pour effectuer une mise à niveau ou acheter une licence XenServer, visitez le site Web de XenServer.

Avec le rôle d’administrateur de pool, vous pouvez utiliser SNMP pour surveiller à distance les ressources consommées par votre hôte XenServer et dom0, le domaine de contrôle de votre hôte. Un gestionnaire SNMP, également appelé système de gestion réseau (NMS), envoie des demandes de requête à un agent SNMP exécuté sur un hôte XenServer. L’agent SNMP répond à ces requêtes en renvoyant les données collectées sur différentes mesures au NMS. Les données qui peuvent être collectées sont définies par des identificateurs d’objets (OID) dans un fichier texte appelé base d’informations de gestion (MIB). Un OID représente une information mesurable spécifique concernant un périphérique réseau, telle que l’utilisation du processeur ou de la mémoire.

Vous pouvez également configurer des traps, qui sont des messages initiés par l’agent qui alertent le NMS qu’un événement spécifique s’est produit sur XenServer. Les requêtes et les traps peuvent être utilisés pour surveiller l’état de vos pools XenServer. Ils sont définis comme des objets mesures et traps et sont identifiés par des OID dans un fichier MIB XENSERVER-MIB.txt, disponible au téléchargement depuis la page de téléchargements de XenServer. Les tableaux suivants fournissent des informations sur ces objets mesures et traps.

Objets mesures

Vous pouvez demander des informations spécifiques sur vos hôtes XenServer en utilisant les mesures répertoriées dans le tableau suivant. Ces mesures sont utilisées par le gestionnaire SNMP lors de l’envoi de requêtes à un agent SNMP. Vous pouvez ainsi consulter ces données dans votre NMS.

Vous pouvez consulter les données renvoyées par ces objets mesures depuis votre NMS ou depuis l’interface de ligne de commande xe. Pour interroger les objets mesures depuis l’interface de ligne de commande xe, exécutez host-data-source-query ou vm-data-source-query et fournissez la source de données RRDD comme valeur pour le paramètre data-source. Par exemple :

xe host-data-source-query data-source=cpu_avg host=<host UUID>
<!--NeedCopy-->

Remarque :

Par défaut, le NMS envoie des requêtes OID aux agents SNMP via le port 161.

Identifiant d’objet (OID) Source de données RRDD Données renvoyées Type
.1.3.6.1.4.1.60953.1.1.1.1 memory Mémoire totale Dom0 en Mo Unsigned32
.1.3.6.1.4.1.60953.1.1.1.2 memory_internal_free Dom0 mémoire libre en Mo Unsigned32
.1.3.6.1.4.1.60953.1.1.1.3 cpu_usage Utilisation du processeur Dom0 en pourcentage Flotteur
.1.3.6.1.4.1.60953.1.1.1.4 memory_total_kib Mémoire totale de l’hôte en Mo Unsigned32
.1.3.6.1.4.1.60953.1.1.1.5 memory_free_kib Mémoire libre de l’hôte en Mo Unsigned32
.1.3.6.1.4.1.60953.1.1.1.6 cpu_avg Utilisation du processeur hôte en pourcentage Flotteur
.1.3.6.1.4.1.60953.1.1.1.7 (voir note 1) Nombre de PCPUs Unsigned32
.1.3.6.1.4.1.60953.1.1.1.8 running_vcpus Numéro de vCPU en cours d’exécution Unsigned32
.1.3.6.1.4.1.60953.1.1.1.9 running_domains Numéro des machines virtuelles en cours d’exécution Unsigned32

Remarques :

  1. Le nom d’un pCPU est au format cpu suivi d’un chiffre. Pour interroger le nombre de PCPUs depuis l’interface de ligne de commande xe, exécutez la commande suivante :

    xe host-data-source-list host=<host UUID> | grep -E 'cpu[0-9]+$'

    This returns a list of the CPU metrics that match the regular expression cpu[0-9]+.

Traps

Les traps sont des alertes envoyées par l’agent SNMP pour avertir le gestionnaire SNMP lorsque certains événements se produisent, ce qui vous permet de surveiller vos hôtes XenServer et d’identifier les problèmes à un stade précoce. Vous pouvez configurer vos paramètres SNMP pour générer un trap lorsqu’une limite est atteinte (par exemple, si l’utilisation du processeur hôte est trop élevée). Lorsqu’un trap est généré, il est envoyé à votre NMS et les champs suivants sont renvoyés dans le cadre de l’objet trap.

Remarque :

Par défaut, l’agent SNMP de l’hôte du coordinateur de pool envoie des traps au NMS via le port UPD 162.

Identifiant d’objet (OID) Nom du champ Type Description
.1.3.6.1.4.1.60953.1.10.1.1 operation Chaîne Il peut s’agir de l’une des valeurs suivantes : add ou del. operation est add si un trap est généré par XenServer et envoyé à votre NMS (une alerte est également créée dans XenCenter) ou del si une alerte est détruite (par exemple, si vous rejetez une alerte).
.1.3.6.1.4.1.60953.1.10.1.2 ref Chaîne Référence de l’objet trap.
.1.3.6.1.4.1.60953.1.10.1.3 uuid Chaîne UUID de l’objet trap.
.1.3.6.1.4.1.60953.1.10.1.4 name Chaîne Nom de l’objet trap.
.1.3.6.1.4.1.60953.1.10.1.5 priority Entier Gravité du trap. Il peut s’agir de l’une des valeurs suivantes 1 : Critique, 2 : Majeur, 3 : Avertissement, 4 : Mineur, 5 : Informations, others : Inconnu.
.1.3.6.1.4.1.60953.1.10.1.6 class Chaîne Catégorie du trap généré. Il peut s’agir de l’une des valeurs suivantes : VM, Host, SR, Pool, VMPP, VMSS, PVS_proxy, VDI ou Certificate.
.1.3.6.1.4.1.60953.1.10.1.7 obj-uuid Chaîne L’UUID de l’objet xapi des différentes classes du champ class.
.1.3.6.1.4.1.60953.1.10.1.8 timestamp Chaîne Heure à laquelle le trap est généré.
.1.3.6.1.4.1.60953.1.10.1.9 body Chaîne Informations détaillées sur le domaine name.

Logiciels requis

  • Tous les hôtes d’un pool doivent exécuter la même version de XenServer et cette version doit contenir le plug-in SNMP.

    Remarque :

    Si vous ne pouvez pas voir l’onglet SNMP dans XenCenter, cela peut être dû au fait que l’hôte ou un membre du pool n’exécute pas de version de XenServer prenant en charge le SNMP. Mettez à jour l’hôte ou le pool vers la dernière version de XenServer.

  • Le NMS que vous utilisez doit prendre en charge SNMPv2c ou SNMPv3.

  • Votre NMS et XenServer doivent être connectés au réseau.

Contraintes

  • Vous pouvez configurer les paramètres SNMP pour l’ensemble d’un pool ou pour un hôte autonome qui ne fait pas partie d’un pool. Actuellement, vous ne pouvez pas configurer les paramètres SNMP pour un hôte individuel d’un pool.
  • Si vous ajoutez un hôte à un pool sur lequel SNMP est déjà activé et configuré, XenCenter n’applique pas automatiquement les paramètres SNMP du pool au nouvel hôte. Vous devez reconfigurer les paramètres SNMP du pool après avoir ajouté le nouvel hôte ou configurer le nouvel hôte avec les mêmes paramètres SNMP avant de l’ajouter au pool.

    Remarque :

    Lorsque vous reconfigurez les paramètres SNMP d’un pool après avoir ajouté un nouvel hôte, assurez-vous que l’hôte est opérationnel et qu’il n’est pas en mode de maintenance.

  • Si un hôte est supprimé d’un pool sur lequel SNMP est activé et configuré, XenCenter ne modifie pas les paramètres SNMP de l’hôte ou du pool.

  • Avant d’effectuer une mise à niveau continue de Citrix Hypervisor 8.2 CU1 vers XenServer 8 ou d’appliquer des mises à jour à vos hôtes et pools XenServer, sauvegardez les fichiers de configuration suivants si vous les avez modifiés manuellement auparavant et si vous en avez besoin :

    • /etc/snmp/snmpd.xs.conf
    • /etc/sysconfig/snmp
    • /var/lib/net-snmp/snmpd.conf
  • Lorsque l’agent SNMP est hors ligne, aucun trap ne peut être généré. Par exemple, si l’agent SNMP est redémarré ou si le coordinateur du pool est redémarré ou redésigné.

Configurer SNMP à l’aide de XenCenter

Vous pouvez configurer SNMP pour un hôte autonome ou pour l’ensemble d’un pool à l’aide de XenCenter ou de l’interface de ligne de commande xe. Pour plus d’informations sur la configuration du SNMP à l’aide de l’interface de ligne de commande xe, voir Configurer le protocole SNMP à l’aide de l’interface de ligne de commande xe.

  1. Téléchargez le fichier XENSERVER-MIB.txt depuis la page de téléchargement de XenServer et importez-le dans votre NMS préféré.
  2. Dans XenCenter, dans la vue Infrastructure, choisissez l’hôte/le pool pour lequel vous souhaitez configurer les paramètres SNMP.
  3. Dans l’onglet Général, cliquez sur Propriétés.
  4. Dans la boîte de dialogue Propriétés, sélectionnez l’onglet SNMP.

    Remarque :

    Lorsque vous configurez le protocole SNMP pour un pool, l’onglet SNMP affiche les valeurs de configuration SNMP par défaut pour l’ensemble du pool. Si vous ne pouvez pas voir l’onglet SNMP dans XenCenter, cela peut être dû au fait que l’hôte ou un membre du pool n’exécute pas de version de XenServer prenant en charge le SNMP. Mettez à jour l’hôte ou le pool vers la dernière version de XenServer.

  5. Cochez la case Activer SNMP pour activer SNMP.
  6. (Facultatif) Cochez la case Support SNMPv3 pour permettre à XenServer d’utiliser SNMPv3 en plus de SNMPv2c. Par défaut, XenServer utilise SNMPv2c.
  7. (Facultatif) Pour activer la journalisation du débogage, cochez la case Enregistrer les messages de débogage dans Syslog.
  8. Cliquez sur OK pour appliquer les modifications de configuration à votre hôte ou pool.
  9. Configurez votre NMS en vous référant à la documentation de votre NMS. Assurez-vous de spécifier l’adresse de l’agent SNMP XenServer (il s’agit de l’adresse IP de l’hôte ou du pool XenServer que vous surveillez).
  10. (Facultatif) Pour configurer un récepteur de traps et commencer à recevoir des alertes lorsqu’un événement spécifique s’est produit sur XenServer :
    • Dans votre NMS, configurez un récepteur de traps en vous référant à la documentation de votre NMS.
    • Dans l’onglet SNMP, cliquez sur Ajouter un récepteur de traps et spécifiez l’adresse NMS, le port NMSet les paramètres de la version SNMP du NMS prise en charge.
    • Pour tester la configuration, cliquez sur Envoyer un trap de test pour envoyer un trap de test à votre NMS.
    • Pour supprimer un récepteur de traps, cliquez sur Supprimer le récepteur de traps.
    • Cliquez sur OK pour appliquer les modifications de configuration.
Surveillance des ressources de l’hôte et du dom0 avec SNMP