Überwachen 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 Zulassung. Um ein Upgrade durchzuführen oder eine XenServer-Lizenz zu erhalten, besuchen Sie die XenServer-Webseite.
Mit der Rolle Pool Admin 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, der auch als Network Management System (NMS) bezeichnet wird, sendet Abfrageanforderungen an einen SNMP-Agenten, der auf einem XenServer-Host ausgeführt wird. Der SNMP-Agent antwortet auf diese Abfrageanforderungen, indem er Daten, die zu verschiedenen Metriken gesammelt wurden, zurück an das NMS sendet. Die Daten, die erfasst werden können, werden durch Objektidentifikatoren (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, z. B. CPU- oder Speicherauslastung.
Sie können auch Traps konfigurieren, bei denen es sich um agenteninitiierte Nachrichten handelt, die das NMS darauf hinweisen, dass ein bestimmtes Ereignis in XenServer aufgetreten 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 einer MIB-Datei identifiziert XENSERVER-MIB.txt
, das auf der Website XenServer-Downloads-Seite. Die folgenden Tabellen enthalten Informationen zu diesen Metrik- und Trap-Objekten.
Metrische Objekte
Sie können bestimmte Informationen zu Ihren XenServer-Hosts anfordern, indem Sie die in der folgenden Tabelle aufgeführten Metriken verwenden. Diese Metriken werden vom SNMP-Manager verwendet, wenn Abfrageanforderungen an einen SNMP-Agenten gesendet werden, sodass Sie diese Daten in Ihrem NMS anzeigen können.
Sie können die von diesen Metrikobjekten zurückgegebenen Daten über Ihr NMS oder über die xe CLI anzeigen. Um die Metrikobjekte über die xe CLI abzufragen, führen Sie host-datenquelle-abfrage
oder vm-datenquelle-abfrage
und geben Sie die RRDD-Datenquelle als Wert für die Datenquelle
Parameter. 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-Agenten.
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 | Schweben |
.1.3.6.1.4.1.60953.1.1.1.4 | memory_total_kib |
Gesamter Arbeitsspeicher des Hosts in MB | Unsigned32 |
.1.3.6.1.4.1.60953.1.1.1.5 | memory_free_kib |
Freier Hostspeicher in MB | Unsigned32 |
.1.3.6.1.4.1.60953.1.1.1.6 | cpu_avg |
Host-CPU-Auslastung in Prozent | Schweben |
.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 ausgeführten vCPUs | Unsigned32 |
.1.3.6.1.4.1.60953.1.1.1.9 | running_domains |
Anzahl der ausgeführten VMs | Unsigned32 |
Hinweise:
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]+$'
Dadurch wird eine Liste der CPU-Metriken zurückgegeben, die mit dem regulären Ausdruck übereinstimmen
CPU[0-9]+
.
Fallen
Traps sind Warnungen, die vom SNMP-Agenten gesendet werden, um den SNMP-Manager zu benachrichtigen, wenn bestimmte Ereignisse auftreten, sodass 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 es 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 über den UPD-Port 162 an das NMS.
Objektkennung (OID) | Feldname | Typ | Beschreibung |
---|---|---|---|
.1.3.6.1.4.1.60953.1.10.1.1 | operation |
Zeichenfolge | Kann einer der folgenden Werte sein: hinzufügen oder Del . Operation ist hinzufügen wenn ein Trap von XenServer generiert und an Ihr NMS gesendet wird (ein Alarm 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 Trap-Objekt. |
.1.3.6.1.4.1.60953.1.10.1.3 | uuid |
Zeichenfolge | Die UUID des trap-Objekts. |
.1.3.6.1.4.1.60953.1.10.1.4 | name |
Zeichenfolge | Der Name des Trap-Objekts. |
.1.3.6.1.4.1.60953.1.10.1.5 | priority |
Ganzzahl | Der Schweregrad der Falle. Kann einer der folgenden Werte sein: 1 :Kritisch 2 :Haupt 3 :Warnung 4 :Kleiner 5 :Information andere :Unbekannt. |
.1.3.6.1.4.1.60953.1.10.1.6 | class |
Zeichenfolge | Die Kategorie der generierten Trap. Kann einer der folgenden Werte sein: VM , Gastgeber , SR , Tümpel , VMPP , VMSS , PVS_proxy , VDI oder Zertifikat . |
.1.3.6.1.4.1.60953.1.10.1.7 | obj-uuid |
Zeichenfolge | Die UUID des xapi-Objekts der verschiedenen Klassen des Feldes Klasse . |
.1.3.6.1.4.1.60953.1.10.1.8 | timestamp |
Zeichenfolge | Der Zeitpunkt, zu dem die Falle generiert wird. |
.1.3.6.1.4.1.60953.1.10.1.9 | body |
Zeichenfolge | Detaillierte Informationen zum Feld Name . |
Voraussetzungen
-
Auf allen Hosts in einem Pool muss dieselbe XenServer-Version ausgeführt werden, und diese Version muss das SNMP-Plug-In enthalten.
Hinweis:
Wenn Sie die SNMP Registerkarte in XenCenter kann dies daran liegen, dass auf dem Host oder einem Mitglied des Pools keine Version von XenServer ausgeführt wird, 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 für den 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 dem 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, wenn 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. Dies ist beispielsweise der Fall, wenn der SNMP-Agent neu gestartet wird oder der Pool-Koordinator neu gestartet oder neu benannt wird.
Konfigurieren von SNMP mit XenCenter
Sie können SNMP für einen eigenständigen Host oder für einen gesamten Pool konfigurieren, indem Sie XenCenter oder die xe CLI verwenden. Weitere Informationen zum Konfigurieren von SNMP mithilfe der xe CLI finden Sie unter Konfigurieren von SNMP mithilfe der xe CLI.
- Laden Sie die Datei
XENSERVER-MIB.txt
Datei aus dem XenServer-Downloads-Seite und importieren Sie es in Ihr bevorzugtes NMS. - Klicken Sie in XenCenter, in der Infrastruktur Wählen Sie den Host/Pool aus, für den Sie die SNMP-Einstellungen konfigurieren möchten.
- Im Allgemein Registerkarte, klicken Sie auf Eigenschaften.
-
Im Eigenschaften wählen Sie das Symbol SNMP Registerkarte.
Hinweis:
Bei der Konfiguration von SNMP für einen Pool wird die SNMP zeigt die Standard-SNMP-Konfigurationswerte für den gesamten Pool an. Wenn Sie die SNMP Registerkarte in XenCenter kann daran liegen, dass auf dem Host oder einem Mitglied des Pools keine Version von XenServer ausgeführt wird, die SNMP unterstützt. Aktualisieren Sie den Host oder Pool auf die neueste Version von XenServer.
- Wählen Sie die Schaltfläche SNMP aktivieren Kontrollkästchen, um SNMP zu aktivieren.
- (Fakultativ) Wählen Sie die Schaltfläche Unterstützung von SNMPv3 Kontrollkästchen, um XenServer die Verwendung von SNMPv3 zusätzlich zu SNMPv2c zu ermöglichen. Standardmäßig verwendet XenServer SNMPv2c.
- (Fakultativ) Um die Debug-Protokollierung zu aktivieren, wählen Sie das Symbol Aufzeichnen von Debugging-Meldungen in Syslog Kontrollkästchen.
- Klicken OKAY , um Konfigurationsänderungen auf Ihren Host oder Pool anzuwenden.
- Konfigurieren Sie Ihr NMS, indem Sie in Ihrer NMS-Dokumentation nachschlagen. Stellen Sie sicher, dass Sie die XenServer SNMP-Agent-Adresse angeben (dies ist die IP-Adresse des XenServer-Hosts oder -Pools, den Sie überwachen).
- (Fakultativ) So konfigurieren Sie einen Trap-Empfänger und erhalten Warnungen, wenn ein bestimmtes Ereignis in XenServer aufgetreten ist:
- Konfigurieren Sie in Ihrem NMS einen Trap-Empfänger, indem Sie in Ihrer NMS-Dokumentation nachschlagen.
- Am SNMP Registerkarte, klicken Sie auf Trap-Empfänger hinzufügen und geben Sie die NMS-Adresse, NMS-Anschlussund die Parameter der unterstützten SNMP-Version des NMS.
- Um die Konfiguration zu testen, klicken Sie auf Test-Trap senden , um eine Testfalle an Ihr NMS zu senden.
- Um einen Trap-Empfänger zu löschen, klicken Sie auf Trap-Empfänger löschen.
- Klicken OKAY , um Ihre Konfigurationsänderungen zu übernehmen.