XenCenter

Überwachung von Host- und dom0-Ressourcen mit SNMP

Hinweis:

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

Mit der Rolle des Pool-Administrators können Sie SNMP verwenden, um die von Ihrem XenServer®-Host und dom0 – der Steuerdomäne Ihres Hosts – verbrauchten Ressourcen remote zu überwachen. Ein SNMP-Manager, auch bekannt als Netzwerkmanagementsystem (NMS), sendet Abfrageanfragen an einen SNMP-Agenten, der auf einem XenServer-Host ausgeführt wird. Der SNMP-Agent antwortet auf diese Abfrageanfragen, indem er gesammelte Daten zu verschiedenen Metriken an das NMS zurücksendet. 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 stellt eine bestimmte messbare Information über ein Netzwerkgerät dar, wie z. B. CPU- oder Speichernutzung.

Sie können auch Traps konfigurieren, bei denen es sich um vom Agenten initiierte Nachrichten handelt, die das NMS darüber informieren, dass ein bestimmtes Ereignis in XenServer aufgetreten ist. Sowohl Abfrageanfragen als auch Traps können verwendet werden, um den Status Ihrer XenServer-Pools zu überwachen. Diese werden als Metrik- und Trap-Objekte definiert und durch OIDs in einer 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.

Metrikobjekte

Sie können eine bestimmte Information über Ihre XenServer-Hosts anfordern, indem Sie die in der folgenden Tabelle aufgeführten Metriken verwenden. Diese Metriken werden vom SNMP-Manager verwendet, wenn Abfrageanfragen an einen SNMP-Agenten gesendet werden, sodass Sie diese Daten in Ihrem NMS anzeigen können.

Sie können die zurückgegebenen Daten dieser Metrikobjekte von Ihrem NMS oder über die 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. Zum Beispiel:

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

Hinweis:

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

Objektkennung (OID) RRDD-Datenquelle Zurückgegebene Daten Typ
1.3.6.1.4.1.60953.1.1.1.1 memory Dom0 Gesamtspeicher in MB Unsigned32
1.3.6.1.4.1.60953.1.1.1.2 memory_internal_free Dom0 freier Speicher in MB Unsigned32
1.3.6.1.4.1.60953.1.1.1.3 cpu_usage Dom0 CPU-Auslastung in Prozent Float
1.3.6.1.4.1.60953.1.1.1.4 memory_total_kib Host Gesamtspeicher in MB Unsigned32
1.3.6.1.4.1.60953.1.1.1.5 memory_free_kib Freier Host-Speicher in MB Unsigned32
1.3.6.1.4.1.60953.1.1.1.6 cpu_avg Host-CPU-Auslastung in Prozent Float
1.3.6.1.4.1.60953.1.1.1.7 (siehe Anmerkung 1) Anzahl der pCPUs Unsigned32
1.3.6.1.4.1.60953.1.1.1.8 running_vcpus Anzahl der laufenden vCPUs Unsigned32
1.3.6.1.4.1.60953.1.1.1.9 running_domains Anzahl laufender VMs Unsigned32

Hinweise:

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

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

    Dies gibt eine Liste der CPU-Metriken zurück, die dem regulären Ausdruck cpu[0-9]+ entsprechen.

Traps

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

Hinweis:

Standardmäßig sendet der SNMP-Agent auf dem Pool-Koordinator-Host Traps an das NMS über UDP-Port 162.

Objektbezeichner (OID) Feldname Typ Beschreibung
1.3.6.1.4.1.60953.1.10.1.1 operation String Kann einen der folgenden Werte annehmen: add oder del. operation ist add, wenn ein Trap von XenServer generiert und an Ihr NMS gesendet wird (ein Alarm wird auch in XenCenter erstellt), oder del, wenn ein Alarm zerstört wird (zum Beispiel, wenn Sie einen Alarm verwerfen).
1.3.6.1.4.1.60953.1.10.1.2 ref String Die Referenz für das Trap-Objekt.
1.3.6.1.4.1.60953.1.10.1.3 uuid String Die UUID des Trap-Objekts.
1.3.6.1.4.1.60953.1.10.1.4 name String Der Name des Trap-Objekts.
1.3.6.1.4.1.60953.1.10.1.5 priority Integer Der Schweregrad des Traps. Kann einen der folgenden Werte annehmen: 1: Kritisch, 2: Schwerwiegend, 3: Warnung, 4: Geringfügig, 5: Information, others: Unbekannt.
1.3.6.1.4.1.60953.1.10.1.6 class String Die Kategorie des generierten Traps. Kann einen der folgenden Werte annehmen: VM, Host, SR, Pool, VMPP, VMSS, PVS_proxy, VDI oder Certificate.
1.3.6.1.4.1.60953.1.10.1.7 obj-uuid String Die xapi-Objekt-UUID der verschiedenen Klassen des Feldes class.
1.3.6.1.4.1.60953.1.10.1.8 timestamp String Die Zeit, zu der die Trap generiert wird.
1.3.6.1.4.1.60953.1.10.1.9 body String Detaillierte Informationen zum Feld name.

Voraussetzungen

  • Alle Hosts in einem Pool müssen dieselbe XenServer-Version ausführen, 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 XenServer-Version ausführt, die SNMP unterstützt. Aktualisieren Sie den Host oder den Pool auf die neueste Version von XenServer.

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

  • Ihr NMS und XenServer müssen netzwerkverbunden sein.

Einschränkungen

  • Sie können die 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 die SNMP-Einstellungen für einen einzelnen Host in einem Pool nicht 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 nach dem Hinzufügen des neuen Hosts neu konfigurieren oder den neuen Host mit denselben SNMP-Einstellungen konfigurieren, bevor Sie ihn dem Pool hinzufügen.

    Hinweis:

    Stellen Sie beim Neukonfigurieren der SNMP-Einstellungen in einem Pool nach dem Hinzufügen eines neuen Hosts 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 im Pool nicht.

  • Bevor Sie ein Rolling Pool Upgrade durchführen oder Updates auf Ihre XenServer-Hosts und Pools anwenden, sichern Sie die folgenden Konfigurationsdateien, falls Sie diese zuvor manuell geändert haben und sie 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 wird oder der Pool-Koordinator neu gestartet oder neu zugewiesen wird.

SNMP mit XenCenter konfigurieren

Sie können SNMP für einen eigenständigen Host oder für einen gesamten Pool mit XenCenter oder der xe-CLI konfigurieren. 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 Downloads-Seite herunter und importieren Sie sie in Ihr bevorzugtes NMS.
  2. Wählen Sie in XenCenter in der Ansicht Infrastruktur 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 aus.

    Hinweis:

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

  5. Aktivieren Sie das Kontrollkästchen SNMP aktivieren, um SNMP zu aktivieren.
  6. (Optional) Aktivieren Sie das Kontrollkästchen SNMPv3 unterstützen, damit XenServer zusätzlich zu SNMPv2c auch SNMPv3 verwenden kann. Standardmäßig verwendet XenServer SNMPv2c.
  7. (Optional) Um die Debug-Protokollierung zu aktivieren, aktivieren Sie das Kontrollkästchen Debugging-Meldungen in Syslog aufzeichnen.
  8. Klicken Sie auf OK, um die Konfigurationsänderungen auf Ihren Host oder Pool anzuwenden.
  9. Konfigurieren Sie Ihr NMS gemäß Ihrer NMS-Dokumentation. Stellen Sie sicher, dass Sie die XenServer SNMP-Agentenadresse angeben (dies ist die IP-Adresse des XenServer-Hosts oder -Pools, den Sie überwachen).
  10. (Optional) So konfigurieren Sie einen Trap-Empfänger und beginnen, Warnungen zu erhalten, wenn ein bestimmtes Ereignis in XenServer aufgetreten ist:
    • Konfigurieren Sie in Ihrem NMS einen Trap-Empfänger gemäß Ihrer NMS-Dokumentation.
    • Klicken Sie auf der Registerkarte SNMP auf Trap-Empfä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 Test-Trap senden, um einen Test-Trap an Ihr NMS zu senden.
    • Um einen Trap-Empfänger zu löschen, klicken Sie auf Trap-Empfänger löschen.
    • Klicken Sie auf OK, um Ihre Konfigurationsänderungen zu übernehmen.

Zugehörige Dokumentation

XenServer Aktuelle Version

Überwachung von Host- und dom0-Ressourcen mit SNMP