XenCenter

Host- und dom0-Ressourcen mit SNMP überwachen

Hinweis:

Die SNMP-Funktion ist für XenServer Premium- oder Trial Edition-Kunden verfügbar. Weitere Informationen zur XenServer-Lizenzierung finden Sie unter Lizenzierung. Besuchen Sie die XenServer-Website, um ein Upgrade durchzuführen oder eine XenServer-Lizenz zu kaufen.

Mit der Pool-Admin-Rolle können Sie SNMP verwenden, um Ressourcen, die von Ihrem XenServer-Host und dom0, der Steuerdomäne Ihres Hosts, verbraucht werden, remote zu überwachen. Ein SNMP-Manager, auch bekannt als Netzwerkmanagementsystem (NMS), sendet Abfrageanforderungen an einen SNMP-Agenten, der auf einem XenServer-Host ausgeführt wird. Der SNMP-Agent beantwortet diese Abfrageanforderungen, indem er Daten, die auf verschiedenen Metriken gesammelt wurden, zurück an das NMS sendet. Die Daten, die gesammelt werden können, werden durch Objektkennungen (OIDs) in einer Textdatei definiert, die als Management Information Base (MIB) bezeichnet wird. Eine OID steht für eine bestimmte messbare Information über ein Netzwerkgerät, z. B. die CPU- oder Speicherauslastung.

Sie können auch Traps konfigurieren. Dabei handelt es sich um vom Agenten initiierte Meldungen, die den NMS darauf hinweisen, dass ein bestimmtes Ereignis in XenServer eingetreten ist. Sowohl Abfrageanforderungen als auch Traps können verwendet werden, um den Status Ihrer XenServer-Pools zu überwachen. Diese sind als Metrik- und Trap-Objekte definiert und werden durch OIDs in der MIB-Datei XENSERVER-MIB.txt identifiziert, die von der XenServer-Downloadseite heruntergeladen werden kann. Die folgenden Tabellen enthalten Informationen zu diesen Metrik- und Trap-Objekten.

Metrische Objekte

Sie können mithilfe der in der folgenden Tabelle aufgeführten Metriken bestimmte Informationen über Ihre XenServer-Hosts anfordern. Diese Metriken werden vom SNMP-Manager verwendet, wenn er Abfrageanforderungen an einen SNMP-Agenten sendet, sodass Sie diese Daten in Ihrem NMS anzeigen können.

Sie können die von diesen Metrikobjekten zurückgegebenen Daten in Ihrem NMS oder in der xe-CLI anzeigen. Um die Metrikobjekte über die XE-CLI abzufragen, führen Sie host-data-source-query oder vm-data-source-query aus und geben Sie die RRDD-Datenquelle als Wert für den Parameter data-source an. Beispiel:

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

Hinweis:

Standardmäßig sendet das NMS OID-Abfrageanforderungen über Port 161 an SNMP-Agents.

Objektbezeichner (OID) RRDD-Datenquelle Zurückgegebene Daten Typ
.1.3.6.1.4.1.60953.1.1.1.1 memory Dom0 Gesamtspeicher in MB Unsigniert 32
.1.3.6.1.4.1.60953.1.1.1.2 memory_internal_free Dom0 freier Speicher in MB Unsigniert 32
.1.3.6.1.4.1.60953.1.1.1.3 cpu_usage Dom0 CPU-Auslastung in Prozent Gleitkomma
.1.3.6.1.4.1.60953.1.1.1.4 memory_total_kib Gesamtspeicher des Hosts in MB Unsigniert 32
.1.3.6.1.4.1.60953.1.1.1.5 memory_free_kib Freier Host-Speicher in MB Unsigniert 32
.1.3.6.1.4.1.60953.1.1.1.6 cpu_avg CPU-Auslastung des Hosts in Prozent Gleitkomma
.1.3.6.1.4.1.60953.1.1.1.7 (siehe Hinweis 1) Anzahl der PCPUs Unsigniert 32
.1.3.6.1.4.1.60953.1.1.1.8 running_vcpus Laufende vCPU-Nummer Unsigniert 32
.1.3.6.1.4.1.60953.1.1.1.9 running_domains Nummer laufender VMs Unsigniert 32

Hinweise:

  1. Der Name einer pCPU hat das Format cpu gefolgt von einer Zahl. Führen Sie den folgenden Befehl aus, um die Anzahl der PCPUs über die xe-CLI abzufragen:

    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

Traps sind Warnungen, die vom SNMP-Agenten gesendet werden, um den SNMP-Manager zu benachrichtigen, wenn bestimmte Ereignisse eintreten. So können Sie Ihre XenServer-Hosts überwachen und Probleme frühzeitig erkennen. Sie können Ihre SNMP-Einstellungen so konfigurieren, dass ein Trap generiert wird, wenn ein Limit erreicht wird (z. B. wenn die Host-CPU-Auslastung zu hoch ist). Wenn ein Trap generiert wird, wird er an Ihr NMS gesendet und die folgenden Felder werden als Teil des Trapobjekts zurückgegeben.

Hinweis:

Standardmäßig sendet der SNMP-Agent auf dem Poolkoordinatorhost Traps über den UPD-Port 162 an den NMS.

Objektbezeichner (OID) Feldname Typ Beschreibung
.1.3.6.1.4.1.60953.1.10.1.1 operation Zeichenfolge Kann einer der folgenden Werte sein: add oder del. operation ist add, wenn ein Trap von XenServer generiert und an Ihr NMS gesendet wird (eine Warnung wird auch in XenCenter erstellt) oder del, wenn eine Warnung zerstört wird (z. B. wenn Sie eine Warnung verwerfen).
.1.3.6.1.4.1.60953.1.10.1.2 ref Zeichenfolge Die Referenz für das Trapobjekt.
.1.3.6.1.4.1.60953.1.10.1.3 uuid Zeichenfolge Die UUID des Trapobjekts.
.1.3.6.1.4.1.60953.1.10.1.4 name Zeichenfolge Der Name des Trapobjekts.
.1.3.6.1.4.1.60953.1.10.1.5 priority Ganzzahl Der Schweregrad des Traps. Kann einer der folgenden Werte sein: 1: Kritisch, 2: Schwer, 3: Warnung, 4: Leicht, 5: Information, others: Unbekannt.
.1.3.6.1.4.1.60953.1.10.1.6 class Zeichenfolge Die Kategorie des generierten Traps. Kann einen der folgenden Werte haben: VM, Host, SR, Pool, VMPP, VMSS, PVS_proxy, VDI oder Certificate.
.1.3.6.1.4.1.60953.1.10.1.7 obj-uuid Zeichenfolge Die Xapi-Objekt-UUID der verschiedenen Klassen des Felds class.
.1.3.6.1.4.1.60953.1.10.1.8 timestamp Zeichenfolge Der Zeitpunkt, zu dem der Trap generiert wird.
.1.3.6.1.4.1.60953.1.10.1.9 body Zeichenfolge Detaillierte Informationen über das Feld name.

Voraussetzungen

  • Auf allen Hosts in einem Pool muss dieselbe XenServer-Version ausgeführt werden, und diese Version muss das SNMP-Plugin enthalten.

    Hinweis:

    Wenn Sie die Registerkarte SNMP in XenCenter nicht sehen können, liegt dies möglicherweise daran, dass der Host oder ein Mitglied des Pools keine Version von XenServer ausführt, die SNMP unterstützt. Aktualisieren Sie den Host oder Pool auf die neueste Version von XenServer.

  • Das von Ihnen verwendete NMS muss SNMPv2c oder SNMPv3 unterstützen.

  • Ihr NMS und XenServer müssen mit dem Netzwerk verbunden sein.

Einschränkungen

  • Sie können SNMP-Einstellungen für einen gesamten Pool oder für einen eigenständigen Host konfigurieren, der nicht Teil eines Pools ist. Derzeit können Sie keine SNMP-Einstellungen für einen einzelnen Host in einem Pool konfigurieren.
  • Wenn Sie einen Host zu einem Pool hinzufügen, auf dem SNMP bereits aktiviert und konfiguriert ist, wendet XenCenter die SNMP-Einstellungen des Pools nicht automatisch auf den neuen Host an. Sie müssen die SNMP-Einstellungen im Pool neu konfigurieren, nachdem Sie den neuen Host hinzugefügt haben, oder den neuen Host mit denselben SNMP-Einstellungen konfigurieren, bevor Sie ihn dem Pool hinzufügen.

    Hinweis:

    Wenn Sie die SNMP-Einstellungen in einem Pool nach dem Hinzufügen eines neuen Hosts neu konfigurieren, stellen Sie sicher, dass der Host betriebsbereit ist und sich nicht im Wartungsmodus befindet.

  • Wenn ein Host aus einem Pool entfernt wird, auf dem SNMP aktiviert und konfiguriert ist, ändert XenCenter die SNMP-Einstellungen auf dem Host oder Pool nicht.

  • Bevor Sie ein Rolling-Pool-Upgrade von Citrix Hypervisor 8.2 CU1 auf XenServer 8 durchführen oder Updates auf Ihre XenServer-Hosts und -Pools anwenden, sichern Sie die folgenden Konfigurationsdateien, falls Sie sie zuvor manuell geändert haben und benötigen:

    • /etc/snmp/snmpd.xs.conf
    • /etc/sysconfig/snmp
    • /var/lib/net-snmp/snmpd.conf
  • Wenn der SNMP-Agent offline ist, können keine Traps generiert werden. Zum Beispiel, wenn der SNMP-Agent neu gestartet oder der Poolkoordinator neu gestartet oder neu benannt wird.

SNMP mithilfe von XenCenter konfigurieren

Sie können SNMP für einen eigenständigen Host oder für einen ganzen Pool konfigurieren, indem Sie XenCenter oder die xe-CLI verwenden. Weitere Informationen zur Konfiguration von SNMP mit der xe-CLI finden Sie unter SNMP mit der xe-CLI konfigurieren.

  1. Laden Sie die Datei XENSERVER-MIB.txt von der XenServer-Downloadseite herunter und importieren Sie sie in Ihr bevorzugtes NMS.
  2. Wählen Sie in XenCenter in der Infrastrukturansicht den Host/Pool aus, für den Sie die SNMP-Einstellungen konfigurieren möchten.
  3. Klicken Sie auf der Registerkarte Allgemein auf Eigenschaften.
  4. Wählen Sie im Dialogfeld Eigenschaften die Registerkarte SNMP.

    Hinweis:

    Bei der Konfiguration von SNMP für einen Pool werden auf der Registerkarte SNMP die Standard-SNMP-Konfigurationswerte für den gesamten Pool angezeigt. Wenn Sie die Registerkarte SNMP in XenCenter nicht sehen können, liegt dies möglicherweise daran, dass der Host oder ein Mitglied des Pools keine Version von XenServer ausführt, die SNMP unterstützt. Aktualisieren Sie den Host oder Pool auf die neueste Version von XenServer.

  5. Markieren Sie das Kontrollkästchen SNMP aktivieren, um SNMP zu aktivieren.
  6. (Optional) Aktivieren Sie das Kontrollkästchen SNMPv3 unterstützen, damit XenServer SNMPv3 zusätzlich zu SNMPv2c verwenden kann. Standardmäßig verwendet XenServer SNMPv2c.
  7. (Optional) Um die Debug-Protokollierung zu aktivieren, aktivieren Sie das Kontrollkästchen Debugging-Nachrichten in Syslog aufzeichnen.
  8. Klicken Sie auf OK, um die Konfigurationsänderungen auf Ihren Host oder Pool anzuwenden.
  9. Konfigurieren Sie Ihr NMS anhand Ihrer NMS-Dokumentation. Stellen Sie sicher, dass Sie die XenServer-SNMP-Agent-Adresse angeben (dies ist die IP-Adresse des XenServer-Hosts oder -Pools, den Sie überwachen).
  10. (Optional) Um einen Trapempfänger zu konfigurieren und mit dem Empfang von Warnungen zu beginnen, wenn ein bestimmtes Ereignis in XenServer eingetreten ist:
    • Konfigurieren Sie in Ihrem NMS einen Trapempfänger, indem Sie in Ihrer NMS-Dokumentation nachlesen.
    • Klicken Sie auf der Registerkarte SNMP auf Trapempfänger hinzufügen und geben Sie die NMS-Adresse, den NMS-Port und die Parameter der unterstützten SNMP-Version des NMS an.
    • Um die Konfiguration zu testen, klicken Sie auf Testtrap senden, um einen Testtrap an Ihr NMS zu senden.
    • Um einen Trapempfänger zu löschen, klicken Sie auf Trapempfänger löschen.
    • Klicken Sie auf OK, um Ihre Konfigurationsänderungen zu übernehmen.
Host- und dom0-Ressourcen mit SNMP überwachen