XenCenter

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

Remarque :

La fonctionnalité SNMP est disponible pour les clients XenServer Premium ou Trial Edition. Pour plus d’informations sur les licences XenServer, consultez Licences. Pour mettre à niveau ou obtenir 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 de réseau (NMS), envoie des requêtes à un agent SNMP exécuté sur un hôte XenServer. L’agent SNMP répond à ces requêtes en renvoyant des données collectées sur diverses métriques au NMS. Les données pouvant être collectées sont définies par des identificateurs d’objet (OID) dans un fichier texte appelé base d’informations de gestion (MIB). Un OID représente une information mesurable spécifique sur un périphérique réseau, telle que l’utilisation du processeur ou de la mémoire.

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

Objets de métrique

Vous pouvez demander une information spécifique sur vos hôtes XenServer en utilisant les métriques listées dans le tableau suivant. Ces métriques sont utilisées par le gestionnaire SNMP lors de l’envoi de requêtes à un agent SNMP, ce qui vous permet de visualiser ces données dans votre NMS.

Vous pouvez afficher les données renvoyées par ces objets de métrique depuis votre NMS ou depuis l’interface de ligne de commande xe. Pour interroger les objets de métrique 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 les requêtes OID aux agents SNMP en utilisant le port 161.

Identificateur d’objet (OID) Source de données RRD Données renvoyées Type
1.3.6.1.4.1.60953.1.1.1.1 memory Mémoire totale de Dom0 en Mo Unsigned32
1.3.6.1.4.1.60953.1.1.1.2 memory_internal_free Mémoire libre de Dom0 en Mo Unsigned32
1.3.6.1.4.1.60953.1.1.1.3 cpu_usage Utilisation du CPU de Dom0 en pourcentage Float
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 CPU de l’hôte en pourcentage Float
1.3.6.1.4.1.60953.1.1.1.7 (voir note 1) Nombre de pCPU Unsigned32
1.3.6.1.4.1.60953.1.1.1.8 running_vcpus Nombre de vCPU en cours d’exécution Unsigned32
1.3.6.1.4.1.60953.1.1.1.9 running_domains Nombre de VM actives Unsigned32

Remarques :

  1. Le nom d’un pCPU est au format cpu suivi d’un nombre. Pour interroger le nombre de pCPU à partir de 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]+$'

    Ceci renvoie une liste des métriques de CPU qui correspondent à l’expression régulière cpu[0-9]+.

Traps

Les traps sont des alertes envoyées par l’agent SNMP pour notifier le gestionnaire SNMP lorsque certains événements se produisent, vous permettant de surveiller vos hôtes XenServer et d’identifier les problèmes tôt. Vous pouvez configurer vos paramètres SNMP pour générer un trap lorsqu’une limite est atteinte (par exemple, si l’utilisation du CPU de l’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 sur l’hôte coordinateur de pool envoie des traps au NMS en utilisant le port UDP 162.

Identifiant d’objet (OID) Nom du champ Type Description
1.3.6.1.4.1.60953.1.10.1.1 operation Chaîne Peut prendre 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 ignorez une alerte).
1.3.6.1.4.1.60953.1.10.1.2 ref Chaîne La référence de l’objet trap.
1.3.6.1.4.1.60953.1.10.1.3 uuid Chaîne L’UUID de l’objet trap.
1.3.6.1.4.1.60953.1.10.1.4 name Chaîne Le nom de l’objet trap.
1.3.6.1.4.1.60953.1.10.1.5 priority Entier La gravité du trap. Peut prendre l’une des valeurs suivantes : 1: Critique, 2: Majeur, 3: Avertissement, 4: Mineur, 5: Information, others: Inconnu.
1.3.6.1.4.1.60953.1.10.1.6 class Chaîne La catégorie du trap généré. Peut prendre 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 L’heure à laquelle le piège est généré.
1.3.6.1.4.1.60953.1.10.1.9 body Chaîne Informations détaillées sur le champ name.

Prérequis

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

    Remarque :

    Si vous ne voyez pas l’onglet SNMP dans XenCenter®, cela peut être dû au fait que l’hôte ou un membre du pool n’exécute pas une version de XenServer qui prend en charge 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 un pool entier 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 dans 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 sur le 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 sur 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 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 sur l’hôte ou le pool.

  • Avant d’effectuer une mise à niveau de pool glissante 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 que 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, les traps ne peuvent pas être générées. Par exemple, si l’agent SNMP est redémarré ou si le coordinateur de pool est redémarré ou redésigné.

Configurer SNMP à l’aide de XenCenter

Vous pouvez configurer SNMP pour un hôte autonome ou pour un pool entier à l’aide de XenCenter ou de l’interface de ligne de commande xe. Pour plus d’informations sur la configuration de SNMP à l’aide de l’interface de ligne de commande xe, consultez Configurer 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échargements 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 :

    Lors de la configuration de SNMP pour un pool, l’onglet SNMP affiche les valeurs de configuration SNMP par défaut pour l’ensemble du pool. Si l’onglet SNMP n’apparaît pas dans XenCenter, cela peut être dû au fait que l’hôte ou un membre du pool n’exécute pas une version de XenServer qui prend en charge 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 Prendre en charge SNMPv3 pour permettre à XenServer d’utiliser SNMPv3 en plus de SNMPv2c. Par défaut, XenServer utilise SNMPv2c.
  7. (Facultatif) Pour activer la journalisation de 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 à sa documentation. 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 dans XenServer :
    • Dans votre NMS, configurez un récepteur de traps en vous référant à sa documentation.
    • Dans l’onglet SNMP, cliquez sur Ajouter un récepteur de traps et spécifiez l’adresse NMS, le port NMS et les paramètres de la version SNMP du NMS pris 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 vos modifications de configuration.

Documentation associée

XenServer Version Actuelle

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