Surveillance des ressources de l’hôte et du 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 pour obtenir une licence XenServer, rendez-vous sur le Site web de XenServer.
Avec le rôle Admin 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 s’exécutant sur un hôte XenServer. L’agent SNMP répond à ces demandes de requête en renvoyant les données collectées sur diverses métriques au NMS. Les données qui peuvent ê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 un élément spécifique d’informations mesurables sur un périphérique réseau, tel que l’utilisation du processeur ou de la mémoire.
Vous pouvez également configurer des interruptions, 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. Ceux-ci sont définis comme des objets de mesure et d’interruption et sont identifiés par des OID dans un fichier MIB XENSERVER-MIB.txt
, disponible en téléchargement à partir du Page de téléchargements de XenServer. Les tableaux suivants fournissent des informations sur ces objets de mesure et d’interruption.
Objets métriques
Vous pouvez demander une information spécifique sur vos hôtes XenServer à l’aide des métriques répertoriées dans le tableau suivant. Ces métriques sont utilisées par le gestionnaire SNMP lors de l’envoi de demandes de requête à un agent SNMP et vous permettent donc d’afficher ces données dans votre NMS.
Vous pouvez afficher les données renvoyées à partir de ces objets de mesure à partir de votre NMS ou de l’interface de ligne de commande xe. Pour interroger les objets de mesure à partir de l’interface de ligne de commande xe, exécutez requête-source-de-données-hôte
ou vm-data-source-query
et fournir la source de données RRDD comme valeur pour le source_de-données
paramètre. Par exemple :
xe host-data-source-query data-source=cpu_avg host=<host UUID>
<!--NeedCopy-->
Remarque :
Par défaut, le NMS envoie des demandes de requête OID aux agents SNMP à l’aide du port 161.
Identificateur 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 |
Mémoire libre Dom0 en Mo | Unsigned32 |
.1.3.6.1.4.1.60953.1.1.1.3 | cpu_usage |
Utilisation du processeur Dom0 en pourcentage | Flotter |
.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 de l’hôte en pourcentage | Flotter |
.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 machines virtuelles en cours d’exécution | Unsigned32 |
Remarques :
Le nom d’un pCPU est au format
CPU
suivi d’un chiffre. 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]+$'
Cela renvoie une liste des métriques de processeur qui correspondent à l’expression régulière
Processeur[0-9]+
.
Pièges
Les interruptions sont des alertes envoyées par l’agent SNMP pour informer 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 une interruption lorsqu’une limite est atteinte (par exemple, si l’utilisation du processeur de l’hôte est trop élevée). Lorsqu’une interruption est générée, elle est envoyée à votre NMS et les champs suivants sont renvoyés dans le cadre de l’objet d’interruption.
Remarque :
Par défaut, l’agent SNMP sur l’hôte du coordinateur de pool envoie des interruptions au NMS à l’aide du port UPD 162.
Identificateur 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 : ajouter ou Del . opération est ajouter si un piège 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 | 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 | La gravité du piège. Il peut s’agir de l’une des valeurs suivantes : 1 :Critique 2 :Majeur 3 :Avertissement 4 :Mineur 5 :Information autrui :Inconnu. |
.1.3.6.1.4.1.60953.1.10.1.6 | class |
Chaîne | La catégorie du piège généré. Il peut s’agir de l’une des valeurs suivantes : VM , Hôte , SR , Mare , VMPP , VMSS , PVS_proxy , VDI ou Certificat . |
.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 classe . |
.1.3.6.1.4.1.60953.1.10.1.8 | timestamp |
Chaîne | Heure à laquelle l’interruption est générée. |
.1.3.6.1.4.1.60953.1.10.1.9 | body |
Chaîne | Informations détaillées sur le terrain nom . |
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’icône 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 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 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 :
Lors de la reconfiguration des paramètres SNMP sur un pool après l’ajout d’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 sur l’hôte ou le pool.
-
Avant d’effectuer une mise à niveau propagée du pool 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 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 interruptions 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, reportez-vous à la section Configurer SNMP à l’aide de l’interface de ligne de commande xe.
- Télécharger le
XENSERVER-MIB.txt
fichier à partir de la commande Page de téléchargements de XenServer et importez-le dans le NMS de votre choix. - Dans XenCenter, dans le Infrastructure , choisissez l’hôte/le pool pour lequel vous souhaitez configurer les paramètres SNMP.
- Dans le Généralités , cliquez sur Propriétés.
-
Dans le Propriétés , sélectionnez l’icône SNMP onglet.
Remarque :
Lors de la configuration SNMP d’un pool, la commande SNMP affiche les valeurs de configuration SNMP par défaut pour l’ensemble du pool. Si vous ne voyez pas l’icône SNMP dans XenCenter, 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.
- Sélectionnez l’icône Activer SNMP pour activer SNMP.
- (Facultatif) Sélectionnez l’icône Prise en charge de SNMPv3 pour permettre à XenServer d’utiliser SNMPv3 en plus de SNMPv2c. Par défaut, XenServer utilise SNMPv2c.
- (Facultatif) Pour activer la journalisation de débogage, sélectionnez l’icône Enregistrer les messages de débogage dans syslog case à cocher.
- Cliquer D’ACCORD pour appliquer des modifications de configuration à votre hôte ou à votre pool.
- Configurez votre SGEN en vous référant à la documentation de votre SGEN. 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).
- (Facultatif) Pour configurer un récepteur d’interruption et commencer à recevoir des alertes lorsqu’un événement spécifique s’est produit dans XenServer :
- Dans votre NMS, configurez un récepteur d’interruptions en vous référant à la documentation de votre NMS.
- Sur le SNMP , cliquez sur Ajouter un récepteur de piège et spécifiez l’icône Adresse du DDN, NMS Portet les paramètres de la version SNMP du NMS pris en charge.
- Pour tester la configuration, cliquez sur Envoyer une trap de test pour envoyer une interruption d’essai à votre DDN.
- Pour supprimer un récepteur d’interruption, cliquez sur Supprimer le récepteur de piège.
- Cliquer D’ACCORD pour appliquer vos modifications de configuration.