Überwachen und verwalten Sie Ihre Bereitstellung
XenServer bietet eine detaillierte Überwachung der Leistungsmetriken. Zu diesen Metriken gehören CPU-, Arbeitsspeicher-, Datenträger-, Netzwerk-, C-State/P-State-Informationen und Speicher. Gegebenenfalls sind diese Metriken pro Host und pro VM verfügbar. Diese Metriken sind direkt verfügbar oder können in XenCenter oder anderen Anwendungen von Drittanbietern abgerufen und grafisch angezeigt werden.
XenServer bietet auch System- und Leistungswarnungen. Warnungen sind Benachrichtigungen, die als Reaktion auf ausgewählte Systemereignisse auftreten. Diese Benachrichtigungen treten auch auf, wenn einer der folgenden Werte einen bestimmten Schwellenwert auf einem verwalteten Host, einer VM oder einem Speicherrepository überschreitet: CPU-Auslastung, Netzwerkauslastung, Speicherauslastung, Steuerung der Domänenspeicherauslastung, Speicherdurchsatz oder VM-Datenträgerauslastung. Sie können die Warnungen mit der Xe-Befehlszeilenschnittstelle oder mit XenCenter konfigurieren. Informationen zum Erstellen von Benachrichtigungen basierend auf einer der verfügbaren Host- oder VM-Leistungsmetriken finden Sie unter Leistungswarnungen.
Überwachen Sie die XenServer-Leistung
Kunden können die Leistung ihrer XenServer-Hosts und virtuellen Maschinen (VMs) anhand der über Round-Robin-Datenbanken (RRDs) bereitgestellten Metriken überwachen. Diese Metriken können über HTTP oder über das RRD2CSV-Tool abgefragt werden. Darüber hinaus verwendet XenCenter diese Daten, um Diagramme zur Systemleistung zu erstellen. Weitere Informationen finden Sie unter Analysieren und Visualisieren von Metriken.
In den folgenden Tabellen sind alle verfügbaren Host- und VM-Metriken aufgeführt.
Hinweise:
- Die Latenz über einen Zeitraum ist definiert als die durchschnittliche Latenz der Vorgänge während dieses Zeitraums.
- Die Verfügbarkeit und der Nutzen bestimmter Metriken sind SR- und CPU-abhängig.
Verfügbare Host-Messwerte
Name der Metrik | Beschreibung | Bedingung | XenCenter-Name |
---|---|---|---|
avgqu_sz_<sr-uuid-short> |
Durchschnittliche I/O-Warteschlangengröße (Anfragen). | Mindestens ein in SR <sr-uuid-short> eingesteckter VBD auf dem Host |
sr-uuid-short Queue Size |
cpu<cpu>-C<cstate> |
Zeit, die CPU cpu im C-Status cstate verbracht hat, in Millisekunden. |
C-state exists on CPU | CPU cpu C-state cstate
|
cpu<cpu>-P<pstate> |
Zeit, die CPU cpu im P-Status pstate verbracht hat, in Millisekunden. |
P-state exists on CPU | CPU cpu P-state pstate
|
cpu<cpu> |
Nutzung der physischen CPU cpu (Bruch). Standardmäßig aktiviert. |
CPU cpu existiert |
CPU cpu
|
cpu_avg |
Mittlere Auslastung physischer CPUs (Bruch). Standardmäßig aktiviert. | Ohne | Durchschnittliche CPU |
hostload |
Hostlast pro physischer CPU, wobei sich die Last auf die Anzahl der vCPUs in einem laufenden oder ausführbaren Zustand bezieht. | Ohne | Host-CPU-Last |
inflight_<sr-uuid-short> |
Anzahl der aktuell laufenden I/O-Anforderungen. Standardmäßig aktiviert. | Mindestens ein in SR sr eingesteckter VBD auf dem Host |
sr Inflight Requests |
io_throughput_read_<sr-uuidshort> |
Aus SR gelesene Daten (MiB/s). | Mindestens ein in SR sr eingesteckter VBD auf dem Host |
sr Read Throughput |
io_throughput_write_<sr-uuidshort> |
In den SR geschriebene Daten (MiB/s). | Mindestens ein in SR sr eingesteckter VBD auf dem Host |
sr Write Throughput |
io_throughput_total_<sr-uuidshort> |
Alle SR-I/O (MiB/s). | Mindestens ein in SR sr eingesteckter VBD auf dem Host |
sr Total Throughput |
iops_read_<sr-uuid-short> |
Requests pro Sekunde lesen. | Mindestens ein in SR sr eingesteckter VBD auf dem Host |
sr Read IOPS |
iops_write_<sr-uuid-short> |
Schreibanfragen pro Sekunde. | Mindestens ein in SR sr eingesteckter VBD auf dem Host |
sr Write IOPS |
iops_total_<sr-uuid-short> |
I/O-Anforderungen pro Sekunde. | Mindestens ein in SR sr eingesteckter VBD auf dem Host |
sr Total IOPS |
iowait_<sr-uuid-short> |
Prozentsatz der Wartezeit auf I/O. | Mindestens ein in SR sr eingesteckter VBD auf dem Host |
sr IO Wait |
latency_<sr-uuid-short> |
Durchschnittliche I/O-Latenz (Millisekunden). | Mindestens ein in SR sr eingesteckter VBD auf dem Host |
sr Latency |
loadavg |
Durchschnitt der Domain0-Auslastung. Diese Option ist in der Standardeinstellung aktiviert. | Ohne | Domänenlast steuern |
memory_free_kib |
Gesamtmenge an freiem Speicher (KiB). Standardmäßig aktiviert. | Ohne | In XenCenter nicht vorhanden. Ersetzt durch Used Memory. |
Nicht vom Toolstack gemeldet. Berechnet von XenCenter. | Gesamtmenge des verwendeten Speichers (KiB). Standardmäßig aktiviert. | Ohne | Benutzter Speicher |
memory_reclaimed |
Host-Speicher wird durch Squeeze (B) zurückgewonnen. | Ohne | Wiedergewonnener Speicher |
memory_reclaimed_max |
Host-Speicher zur Rückgewinnung mit Squeeze (B) verfügbar. | Ohne | Potenziell zurückgewonnener Speicher |
memory_total_kib |
Gesamtmenge des Speichers (KiB) im Host. Standardmäßig aktiviert. | Ohne | Gesamter Arbeitsspeicher |
network/latency |
Intervall in Sekunden zwischen den letzten beiden Herzschlägen, die vom lokalen Host an alle Online-Hosts übertragen wurden. Diese Funktion ist standardmäßig deaktiviert. | HA aktiviert | Netzwerk-Latenz |
statefile/<vdi_uuid>/latency |
Bearbeitungszeit in Sekunden des letzten State-File-Zugriffs vom lokalen Host. Diese Funktion ist standardmäßig deaktiviert. | HA aktiviert | HA State File Latency |
pif_<pif>_rx |
Bytes pro Sekunde, die auf der physikalischen Schnittstelle empfangen pif werden. Standardmäßig aktiviert. |
PIF ist vorhanden |
XenCenter-pifname Empfangen (siehe Hinweis) |
pif_<pif>_tx |
Byte pro Sekunde, die über eine physische Schnittstelle gesendet pif werden. Standardmäßig aktiviert. |
PIF ist vorhanden |
XenCenter-pifname Senden (siehe Hinweis) |
pif_<pif>_rx_errors |
Empfangen Sie Fehler pro Sekunde auf der physischen Schnittstelle pif . Diese Funktion ist standardmäßig deaktiviert. |
PIF ist vorhanden |
XenCenter-pifname Fehler erhalten (siehe Hinweis) |
pif_<pif>_tx_errors |
Übertragen Sie Fehler pro Sekunde auf der physischen Schnittstelle pif . Standardmäßig deaktiviert |
PIF ist vorhanden |
XenCenter-pifname Fehler senden (siehe Hinweis) |
pif_aggr_rx |
Bytes pro Sekunde, die auf allen physikalischen Schnittstellen empfangen werden. Standardmäßig aktiviert. | Ohne | NIC-Empfang insgesamt |
pif_aggr_tx |
Byte pro Sekunde, die auf allen physikalischen Schnittstellen gesendet werden. Standardmäßig aktiviert. | Ohne | Netzwerkkarte insgesamt gesendet |
pvsaccelerator_evicted |
Byte pro Sekunde werden aus dem Cache vertrieben | PVSAccelerator Enabled | PVS-Accelerator eviction rate |
pvsaccelerator_read_hits |
Reads per second served from the cache | PVSAccelerator Enabled | PVS-Accelerator hit rate |
pvsaccelerator_read_misses |
Lesevorgänge pro Sekunde, die nicht aus dem Cache bedient werden können | PVSAccelerator Enabled | PVS-Accelerator miss rate |
pvsaccelerator_traffic_client_sent |
Byte pro Sekunde, gesendet von PVS-Clients im Cache | PVSAccelerator Enabled | PVS-Accelerator beobachtete Netzwerkverkehr von Clients |
pvsaccelerator_traffic_server_sent |
Byte pro Sekunde, gesendet von PVS-Servern im Cache | PVSAccelerator Enabled | PVS-Accelerator beobachtete Netzwerkverkehr von Servern |
pvsaccelerator_read_total |
Lesevorgänge pro Sekunde vom Cache beobachtet | PVSAccelerator Enabled | PVS-Accelerator observed read rate |
pvsaccelerator_traffic_proxy_saved |
Bytes pro Sekunde, gesendet von PvS-Accelerator anstelle des PVS-Servers | PVSAccelerator Enabled | Der PVS-Accelerator spart Netzwerkverkehr |
pvsaccelerator_space_utilization |
Prozentsatz des von PVSAccelerator auf diesem Host belegten Speicherplatzes im Vergleich zur Gesamtgröße des Cachespeichers | PVSAccelerator Enabled | PVS-Accelerator Speicherplatznutzung |
running_vcpus |
Die Gesamtzahl der laufenden vCPUs | Ohne | Anzahl der laufenden vCPUs |
running_domains |
Die Gesamtzahl der laufenden Domänen einschließlich dom0 (die Steuerdomäne des Hosts) | Ohne | Anzahl der laufenden Domänen |
sr_<sr>_cache_size |
Größe des IntelliCache SRs in Byte. Standardmäßig aktiviert. | IntelliCache Enabled | IntelliCache Cache Size |
sr_<sr>_cache_hits |
Cache-Treffer pro Sekunde. Standardmäßig aktiviert. | IntelliCache Enabled | IntelliCache Cache Hits |
sr_<sr>_cache_misses |
Cache-Fehlschläge pro Sekunde. Standardmäßig aktiviert. | IntelliCache Enabled | IntelliCache Cache Misses |
xapi_allocation_kib |
Speicherzuweisung (KiB) erfolgt durch den XAPI-Daemon. Standardmäßig aktiviert. | Ohne | Agent Memory Allocation |
xapi_free_memory_kib |
Freier Speicher (KiB) für den XAPI-Daemon verfügbar. Standardmäßig aktiviert. | Ohne | Agent Memory Free |
xapi_healthcheck/latency |
Bearbeitungszeit in Sekunden des letzten XAPI-Statusüberwachungsaufrufs auf dem lokalen Host. Diese Funktion ist standardmäßig deaktiviert. | High availability Enabled | XenServer — Latenz bei hoher Verfügbarkeit |
xapi_live_memory_kib |
Live-Speicher (KiB), der vom XAPI-Daemon verwendet wird. Standardmäßig aktiviert. | Ohne | Agent Memory Live |
xapi_memory_usage_kib |
Gesamter Speicher (KiB), der vom XAPI-Daemon verwendet wird. Standardmäßig aktiviert. | Ohne | Agent Memory Usage |
Verfügbare VM-Messwerte
Name der Metrik | Beschreibung | Bedingung | XenCenter-Name |
---|---|---|---|
cpu<cpu> |
Utilization of vCPU cpu (fraction). Diese Option ist in der Standardeinstellung aktiviert. |
vCPU cpu exists |
CPU |
cpu_usage |
CPU-Auslastung der Domäne | Ohne | cpu_usage |
memory |
Derzeit VM zugewiesener Speicher (Byte). Standardmäßig aktiviert | Ohne | Gesamter Arbeitsspeicher |
memory_target |
Target of VM balloon driver (Bytes). Diese Option ist in der Standardeinstellung aktiviert. | Ohne | Memory target |
memory_internal_free |
Verwendeter Speicher, wie vom Gastagent gemeldet (KiB). Diese Option ist in der Standardeinstellung aktiviert. | Ohne | Freier Speicher |
runstate_fullrun |
Bruchteil der Zeit, in der alle vCPUs ausgeführt werden. | Ohne | vCPUs full run |
runstate_full_contention |
Bruchteil der Zeit, in der alle vCPUs ausgeführt werden können (d. h. auf die CPU warten) | Ohne | vCPUs full contention |
runstate_concurrency_hazard |
Bruchteil der Zeit, in der einige vCPUs ausgeführt werden und einige ausgeführt werden können | Ohne | vCPUs concurrency hazard |
runstate_blocked |
Bruchteil der Zeit, in der alle vCPUs blockiert oder offline sind | Ohne | vCPUs idle |
runstate_partial_run |
Bruchteil der Zeit, in der einige vCPUs ausgeführt werden und einige blockiert sind | Ohne | vCPUs partial run |
runstate_partial_contention |
Bruchteil der Zeit, in der einige vCPUs ausgeführt werden können und einige blockiert sind | Ohne | vCPUs partial contention |
vbd_<vbd>_write |
Writes to device vbd in bytes per second. Diese Option ist in der Standardeinstellung aktiviert. |
VBD vbd exists |
Disk vbd Write |
vbd_<vbd>_read |
Reads from device vbd in bytes per second. Standardmäßig aktiviert. |
VBD vbd exists |
Disk vbd Read |
vbd_<vbd>_write_latency |
Writes to device vbd in microseconds. |
VBD vbd exists |
Disk vbd Write Latency |
vbd_<vbd>_read_latency |
Reads from device vbd in microseconds. |
VBD vbd exists |
Disk vbd Read Latency |
vbd <vbd>_iops_read |
Requests pro Sekunde lesen. | Mindestens eine angeschlossene VBD für Nicht-ISO-VDI auf dem Host | Disk vbd Read IOPs |
vbd <vbd>_iops_write |
Schreibanfragen pro Sekunde. | Mindestens eine angeschlossene VBD für Nicht-ISO-VDI auf dem Host | Disk vbd Write IOPS |
vbd <vbd>_iops_total |
I/O-Anforderungen pro Sekunde. | Mindestens eine angeschlossene VBD für Nicht-ISO-VDI auf dem Host | Disk vbd Total IOPS |
vbd <vbd>_iowait |
Prozentsatz der Wartezeit auf I/0. | Mindestens eine angeschlossene VBD für Nicht-ISO-VDI auf dem Host | Disk vbd IO Wait |
vbd <vbd>_inflight |
Anzahl der aktuell laufenden I/O-Anforderungen. | Mindestens eine angeschlossene VBD für Nicht-ISO-VDI auf dem Host | Disk vbd Inflight Requests |
vbd <vbd>_avgqu_sz |
Durchschnittliche I/O-Warteschlangengröße. | Mindestens eine angeschlossene VBD für Nicht-ISO-VDI auf dem Host | Disk vbd Queue Size |
vif_<vif>_rx |
Bytes pro Sekunde empfangen auf virtueller Schnittstellennummer vif . Standardmäßig aktiviert. |
VIF vif exists |
vif Receive |
vif_<vif>_tx |
Byte pro Sekunde werden auf der virtuellen Schnittstelle übertragen vif . Standardmäßig aktiviert. |
VIF vif exists |
vif Send |
vif_<vif>_rx_errors |
Empfangen Sie Fehler pro Sekunde auf der virtuellen Schnittstelle vif . Standardmäßig aktiviert. |
VIF vif exists |
vif Receive Errors |
vif_<vif>_tx_errors |
Fehler pro Sekunde auf der virtuellen Schnittstelle vif übertragen Standardmäßig aktiviert. |
VIF vif exists |
vif Send Errors |
Hinweis:
Der Wert von
<XenCenter-pif-name>
kann einer der folgenden Werte sein:
NIC <pif>
- if<pif>
containspif_eth#
, where##
is 0–9<pif>
- if<pif>
containspif_eth#.##
orpif_xenbr##
orpif_bond##
<Internal> Network <pif>
- if<pif>
containspif_xapi##
, (note that<Internal>
appears as is)TAP <tap>
- if<pif>
containspif_tap##
xapi Loopback
- if<pif>
containspif_lo
Analysieren und Visualisieren von Metriken
Die Registerkarte Leistung in XenCenter bietet eine Echtzeitüberwachung von Leistungsstatistiken über Ressourcenpools hinweg sowie grafische Trends der Leistung virtueller und physischer Maschinen. Diagramme, die CPU, Speicher, Netzwerk und Datenträger-E/A zeigen, sind standardmäßig auf der Registerkarte Leistung enthalten. Sie können weitere Metriken hinzufügen, das Erscheinungsbild der vorhandenen Diagramme ändern oder zusätzliche erstellen. Weitere Informationen finden Sie im folgenden Abschnitt unter Konfigurieren von Metriken.
-
Sie können Leistungsdaten von bis zu 12 Monaten anzeigen und vergrößern, um die Leistungsspitzen genauer zu betrachten.
-
XenCenter kann Leistungswarnungen generieren, wenn die CPU-, Speicher-, Netzwerk-I/O-, Speicher-I/O- oder Datenträger-I/O-Auslastung einen bestimmten Schwellenwert auf einem Host, einer VM oder einer SR überschreitet. Weitere Informationen finden Sie im folgenden Abschnitt unter Alerts.
Hinweis:
Installieren Sie die XenServer VM Tools, um die vollständigen VM-Leistungsdaten zu sehen.
Konfigurieren von Leistungsdiagrammen
So fügen Sie eine Grafik hinzu:
-
Klicken Sie auf der Registerkarte Leistung auf Aktionen und dann auf Neues Diagramm. Das Dialogfeld “ Neues Diagramm “ wird angezeigt.
-
Geben Sie im Feld Name einen Namen für das Diagramm ein.
-
Wählen Sie aus der Liste der Datenquellen die Kontrollkästchen für die Datenquellen aus, die Sie in das Diagramm aufnehmen möchten.
-
Klicken Sie auf Speichern.
So bearbeiten Sie ein vorhandenes Diagramm:
-
Navigieren Sie zur Registerkarte Leistung und wählen Sie das Diagramm aus, das Sie ändern möchten.
-
Klicken Sie mit der rechten Maustaste auf das Diagramm und wählen Sie Aktionen oder klicken Sie auf die Schaltfläche Aktionen. Wählen Sie dann Diagramm bearbeiten aus.
-
Nehmen Sie im Fenster “Diagrammdetails” die erforderlichen Änderungen vor, und klicken Sie auf OK.
Konfigurieren des Diagrammtyps
Daten in den Leistungsdiagrammen können als Linien oder als Bereiche angezeigt werden. So ändern Sie den Diagrammtyp:
-
Klicken Sie im Menü Extras auf Optionen, und wählen Sie Diagrammeaus.
-
Um Leistungsdaten als Liniendiagramm anzuzeigen, klicken Sie auf die Option Liniendiagramm .
-
Um Leistungsdaten als Flächendiagramm anzuzeigen, klicken Sie auf die Option Flächendiagramm .
-
Klicken Sie auf OK, um die Änderungen zu speichern.
Umfassende Details zum Konfigurieren und Anzeigen von XenCenter-Leistungsdiagrammen finden Sie in der XenCenter-Dokumentation im Abschnitt Überwachung der Systemleistung.
Metriken konfigurieren
Hinweis:
C-States und P-States sind Energieverwaltungsfunktionen einiger Prozessoren. Der Bereich der verfügbaren Zustände hängt von den physikalischen Fähigkeiten des Hosts sowie der Energieverwaltungskonfiguration ab.
Sowohl Host- als auch VM-Befehle geben Folgendes zurück:
-
Eine vollständige Beschreibung der Datenquelle
-
Die auf die Metrik angewendeten Einheiten
-
Der Bereich der möglichen Werte, die verwendet werden können
Beispiel:
name_label: cpu0-C1
name_description: Proportion of time CPU 0 spent in C-state 1
enabled: true
standard: true
min: 0.000
max: 1.000
units: Percent
<!--NeedCopy-->
Eine bestimmte Metrik aktivieren
Die meisten Metriken sind standardmäßig aktiviert und erfasst. Um die Metriken zu aktivieren, die dies nicht sind, geben Sie Folgendes ein:
xe host-data-source-record data-source=metric name host=hostname
<!--NeedCopy-->
Deaktiviert eine bestimmte Metrik
Möglicherweise möchten Sie bestimmte Metriken nicht regelmäßig sammeln. Um eine zuvor aktivierte Metrik zu deaktivieren, geben Sie Folgendes ein:
xe host-data-source-forget data-source=metric name host=hostname
<!--NeedCopy-->
Zeigt eine Liste der aktuell aktivierten Host-Metriken
Um die aktuell erfassten Host-Metriken aufzulisten, geben Sie Folgendes ein:
xe host-data-source-list host=hostname
<!--NeedCopy-->
Zeigt eine Liste der aktuell aktivierten VM-Metriken
Um die aktuell erfassten VM-Metriken zu hosten, geben Sie Folgendes ein:
xe vm-data-source-list vm=vm_name
<!--NeedCopy-->
Verwenden Sie RRDs
XenServer verwendet RRDs zum Speichern von Leistungsmetriken. Diese RRDs bestehen aus mehreren Round Robin Archives (RRAs) in einer Datenbank fester Größe.
Jedes Archiv in der Datenbank tastet seine bestimmte Metrik mit einer bestimmten Granularität ab:
- Alle 5 Sekunden für 10 Minuten
- Jede Minute der letzten zwei Stunden
- Jede Stunde der letzten Woche
- Jeden Tag des letzten Jahres
Die Stichprobe, die alle fünf Sekunden stattfindet, zeichnet tatsächliche Datenpunkte auf, die folgenden RRAs verwenden jedoch stattdessen Konsolidierungsfunktionen. Die von XenServer unterstützten Konsolidierungsfunktionen sind:
- AVERAGE
- MIN.
- MAX.
RRDs existieren für einzelne VMs (einschließlich dom0) und den XenServer-Host. VM-RRDs werden auf dem Host gespeichert, auf dem sie ausgeführt werden, oder auf dem Poolkoordinator, wenn sie nicht ausgeführt werden. Daher muss der Standort einer VM bekannt sein, um die zugehörigen Leistungsdaten abzurufen.
Ausführliche Informationen zur Verwendung von XenServer RRDs finden Sie im XenServer Software DevelopmentKit Guide.
Analysieren Sie RRDs mit HTTP
Sie können RRDs über HTTP von dem angegebenen XenServer-Host herunterladen, indem Sie den HTTP-Handler verwenden, der unter oder registriert ist. /host_rrd
/vm_rrd
Beide Adressen erfordern eine Authentifizierung entweder durch HTTP-Authentifizierung oder durch Angabe einer gültigen Verwaltungs-API-Sitzungsreferenz als Abfrageargument. Beispiel:
Laden Sie eine Host-RRD herunter.
wget http://server/host_rrd?session_id=OpaqueRef:SESSION HANDLE>
<!--NeedCopy-->
Laden Sie eine VM-RRD herunter.
wget http://server/vm_rrd?session_id=OpaqueRef:SESSION HANDLE>&uuid=VM UUID>
<!--NeedCopy-->
Beide Aufrufe laden XML in einem Format herunter, das zur Analyse in das rrdtool
importiert oder direkt analysiert werden kann.
Analysieren Sie RRDs mit rrd2csv
Neben der Anzeige von Leistungsmetriken in XenCenter protokolliert das rrd2csv-Tool RRDs im Comma Separated Value (CSV) -Format. Man- und Hilfeseiten werden bereitgestellt. Führen Sie den folgenden Befehl aus, um die Benutzer- oder Hilfeseiten des rrd2csv-Werkzeugs anzuzeigen:
man rrd2csv
<!--NeedCopy-->
Oder
rrd2csv --help
<!--NeedCopy-->
Hinweis:
Wenn mehrere Optionen verwendet werden, geben Sie diese einzeln an. Beispiel: Um sowohl die UUID als auch die Namensbezeichnung zurückzugeben, die mit einer VM oder einem Host verknüpft sind, rufen Sie rrd2csv auf, wie unten gezeigt:
rrd2csv -u -n
Die zurückgegebene UUID ist eindeutig und als Primärschlüssel geeignet, allerdings muss das Namenslabel einer Entität nicht unbedingt eindeutig sein.
Die Manpage (rrd2csv --help
) ist der endgültige Hilfetext des Tools.
Warnungen
Sie können XenServer so konfigurieren, dass Warnungen auf der Grundlage der verfügbaren Host- oder VM-Metriken generiert werden. Darüber hinaus bietet XenServer vorkonfigurierte Warnungen, die ausgelöst werden, wenn Hosts bestimmten Bedingungen und Zuständen ausgesetzt sind. Sie können diese Warnungen mit XenCenter oder der xe CLI anzeigen.
Warnungen mit XenCenter anzeigen
Sie können verschiedene Arten von Warnungen in XenCenter anzeigen, indem Sie auf Benachrichtigungen und dann auf Warnungenklicken. In der Ansicht “Warnungen” werden verschiedene Arten von Warnungen angezeigt, darunter Leistungswarnungen, Systemwarnungen und Softwareupdate-Warnungen.
Performance-Warnungen
Leistungswarnungen können generiert werden, wenn einer der folgenden Werte einen bestimmten Schwellenwert auf einem verwalteten Host, einer VM oder einem Speicherrepository (SR) überschreitet: CPU-Auslastung, Netzwerkauslastung, Speicherauslastung, Steuerung der Domänenspeicherauslastung, Speicherdurchsatz oder VM-Datenträgerauslastung.
Standardmäßig ist das Wiederholungsintervall für Warnungen auf 60 Minuten festgelegt und kann bei Bedarf geändert werden. Warnungen werden auf der Seite “Warnungen” im Bereich “Benachrichtigungen” in XenCenter angezeigt. Sie können XenCenter auch so konfigurieren, dass eine E-Mail für angegebene Leistungswarnungen zusammen mit anderen schwerwiegenden Systemwarnungen gesendet wird.
Alle benutzerdefinierten Warnungen, die mit der xe CLI konfiguriert wurden, werden auch auf der Seite “Warnungen” in XenCenter angezeigt.
Jeder Alert hat eine entsprechende Priorität/Schweregrad. Sie können diese Stufen ändern und optional eine E-Mail erhalten, wenn die Warnung ausgelöst wird. Die standardmäßige Priorität/der Schweregrad der Warnung ist auf festgelegt 3
.
Priorität | Name | Beschreibung | Standard-E-Mail-Warnung |
---|---|---|---|
1 | Kritisch | Handeln Sie jetzt oder Daten sind möglicherweise dauerhaft verloren/beschädigt. | Ja |
2 | Hauptfach | Handeln Sie jetzt oder einige Dienste können fehlschlagen. | Ja |
3 | Warnung | Handeln Sie jetzt oder ein Dienst kann darunter leiden. | Ja |
4 | Minor | Beachten Sie, dass etwas gerade verbessert wurde. | Nein |
5 | Information | Tägliche Informationen (VM Start, Stopp, Fortsetzen usw.) | Nein |
? | Unbekannt | Unbekannter Fehler | Nein |
Konfigurieren von Leistungswarnungen
-
Wählen Sie im Bereich Ressourcen den entsprechenden Host, die VM oder das SR aus, und klicken Sie dann auf die Registerkarte Allgemein und dann auf Eigenschaften.
-
Wählen Sie die Registerkarte Warnungen aus. Die folgende Tabelle fasst zusammen, welche Warnungen für Hosts, VMs oder SRs verfügbar sind:
Name der Warnung Host VM SR Beschreibung Warnungen zur CPU-Auslastung generieren X X Legen Sie die CPU-Auslastung und den Zeitschwellenwert fest, die die Warnung auslösen. Warnungen zur CPU-Auslastung der Steuerdomäne generieren X Legen Sie die CPU-Auslastung und den Zeitschwellenwert der Steuerdomäne fest, die die Warnung auslösen. Warnungen zur Speichernutzung generieren X Legen Sie den Speicherverbrauch und den Zeitschwellenwert fest, der die Warnung auslöst. Warnungen zur Speichernutzung der Steuerdomäne generieren X Stellen Sie die Speichernutzung der Steuerdomäne und den Zeitschwellenwert ein, der die Warnung auslöst. Warnmeldungen über freien Speicher in der Steuerdomäne gemerierem X Legen Sie den freien Speicher der Steuerdomäne und den Zeitschwellenwert fest, der die Warnung auslöst. Warnmeldungen zur Datenträgernutzung generieren X Festlegen der Datenträgernutzung und des Zeitschwellenwerts die Warnung auslösen. Speicherdurchsatzwarnungen generieren X Legen Sie den Speicherdurchsatz und den Zeitschwellenwert fest, die die Warnung auslösen. Hinweis: Physical Block Devices (PBD) stellen die Schnittstelle zwischen einem bestimmten XenServer-Host und einem angeschlossenen SR dar. Wenn die gesamte SR-Durchsatzaktivität mit Lese-/Schreibzugriff auf einem PBD den angegebenen Schwellenwert überschreitet, werden Warnungen auf dem mit dem PBD verbundenen Host generiert. Im Gegensatz zu anderen XenServer-Host-Warnungen muss diese Warnung auf der SR konfiguriert werden. Warnmeldungen zur Netzwerknutzung generieren X X Legen Sie die Netzwerknutzung und den Zeitschwellenwert fest, der die Warnung auslöst. Um das Warnwiederholungsintervall zu ändern, geben Sie die Anzahl der Minuten in das Feld Warnwiederholungsintervall ein. Wenn ein Alarmschwellenwert erreicht und eine Warnung generiert wurde, wird erst nach Ablauf des Alert-Wiederholungsintervalls eine weitere Warnung generiert.
-
Klicken Sie auf OK, um die Änderungen zu speichern.
Umfassende Informationen zum Anzeigen, Filtern und Konfigurieren von Schweregraden von Leistungswarnungen finden Sie unter Konfigurieren von Leistungswarnungen in der XenCenter-Dokumentation.
Systemwarnungen
In der folgenden Tabelle werden die Systemereignisse/-bedingungen angezeigt, die eine Warnung auslösen, die auf der Seite “Warnungen” in XenCenter angezeigt wird.
Name | Priorität/Schweregrad | Beschreibung |
---|---|---|
license_expires_soon | 2 | Die XenServer-Lizenzvereinbarung läuft bald ab. |
ha-statefile_lost | 2 | Haben Sie den Kontakt zum hochverfügbaren Speicherrepository verloren, handeln Sie bald. |
ha-heartbeat_approaching_timeout | 5 | Hochverfügbarkeit nähert sich dem Timeout, Host wird möglicherweise neu gestartet, sofern keine Maßnahmen ergriffen werden |
ha_statefile_approaching_timeout | 5 | Hochverfügbarkeit nähert sich dem Timeout, Host wird möglicherweise neu gestartet, sofern keine Maßnahmen ergriffen werden |
haxapi_healthcheck_approaching_timeout | 5 | Hochverfügbarkeit nähert sich dem Timeout, Host wird möglicherweise neu gestartet, sofern keine Maßnahmen ergriffen werden |
ha_network_bonding_error | 3 | Möglicher Verlust des Dienstes. Netzwerkverlust, der einen Heartbeat mit hoher Verfügbarkeit sendet. |
ha_pool_overcommited | 3 | Möglicher Verlust des Dienstes. Hochverfügbarkeit kann keinen Schutz für konfigurierte VMs garantieren. |
ha_poor_drop_in_plan_exists_for | 3 | Die Abdeckung mit hoher Verfügbarkeit ist gesunken, es ist wahrscheinlicher, dass sie scheitert, es ist noch kein Verlust |
ha_protected_vm_restart_failed | 2 | Verlust des Dienstes. Hochverfügbarkeit konnte eine geschützte VM nicht neu starten. |
ha_host_failed | 3 | Hochverfügbarkeit hat festgestellt, dass ein Host ausgefallen ist |
ha_host_was_fenced | 4 | Bei hoher Verfügbarkeit wurde ein Host zum Schutz vor VM-Beschädigung neu gestartet. |
redo_log_healthy | 4 | Das XAPI-Redo-Protokoll wurde von einem früheren Fehler wiederhergestellt. |
redo_log_broken | 3 | Im XAPI-Redo-Logbuch ist ein Fehler aufgetreten. |
ip_configured_pif_can_unplug | 3 | Eine IP-konfigurierte NIC kann bei Verwendung von Hochverfügbarkeit von XAPI getrennt werden, was möglicherweise zu einem Ausfall der Hochverfügbarkeit führen kann. |
host_sync_data_failed | 3 | Die XenServer-Leistungsstatistiken konnten nicht synchronisiert werden. |
host_clock_skew_detected | 3 | Die Host-Uhr ist nicht mit anderen Hosts im Pool synchronisiert. |
host_clock_went_backwards | 1 | Die Host-Uhr ist beschädigt. |
pool_master_transition | 4 | Ein neuer Host wurde als Poolkoordinator angegeben. |
pbd_plug_failed_on_server_start | 3 | Der Host konnte beim Booten keine Verbindung zum Speicher herstellen. |
auth_external_init_failed | 2 | Der Host konnte die externe AD-Authentifizierung nicht aktivieren. |
auth_external_pool_non-homogeneous | 2 | Hosts in einem Pool haben eine andere Konfiguration für die AD-Authentifizierung. |
multipath_period_alert | 3 | Ein Pfad zu einem SR ist ausgefallen oder hat sich erholt. |
bond-status-changed | 3 | Eine Verbindung in einem Bond wurde getrennt oder wieder verbunden. |
Warnungen zu Softwareupgrades
- XenCenter alt: XenServer erwartet eine neuere Version, kann aber trotzdem eine Verbindung zur aktuellen Version herstellen
- XenCenter veraltet: XenCenter ist zu alt, um eine Verbindung zu XenServer herzustellen
- XenServer veraltet: XenServer ist eine alte Version, zu der das aktuelle XenCenter keine Verbindung herstellen kann
- Warnung “Lizenz abgelaufen”: Die XenServer-Lizenz ist abgelaufen
- Fehlende IQN-Warnung: XenServer verwendet iSCSI-Speicher, aber der Host-IQN ist leer
- Warnung wegen doppelter IQN: XenServer verwendet iSCSI-Speicher und es gibt doppelte Host-IQNs
Konfigurieren Sie Leistungswarnungen über die xe-CLI
Hinweis:
Auslöser für Alerts werden in einem Mindestintervall von fünf Minuten geprüft. Dieses Intervall vermeidet eine übermäßige Belastung des Systems, um nach diesen Bedingungen zu suchen und Fehlalarme zu melden. Wenn Sie ein Alert-Wiederholungsintervall von weniger als fünf Minuten festlegen, werden die Warnungen weiterhin im Mindestintervall von fünf Minuten generiert.
Das perfmon
Tool zur Leistungsüberwachung wird alle fünf Minuten ausgeführt und fordert Updates von XenServer an, die durchschnittlich über eine Minute liegen. Diese Standardwerte können in /etc/sysconfig/perfmon
geändert werden.
perfmon
liest alle fünf Minuten Updates von Leistungsvariablen, die auf demselben Host ausgeführt werden. Diese Variablen sind in eine Gruppe unterteilt, die sich auf den Host selbst bezieht, und eine Gruppe für jede VM, die auf diesem Host ausgeführt wird. Für jede VM und jeden Host liest perfmon
den Parameter other-config:perfmon
und verwendet diese Zeichenfolge, um zu bestimmen, welche Variablen überwacht werden sollen und unter welchen Umständen eine Nachricht generiert werden soll.
Im folgenden Beispiel wird ein Beispiel für die Konfiguration einer VM-Warnung “CPU-Auslastung” gezeigt, indem eine XML-Zeichenfolge in den Parameter other-config:perfmon
geschrieben wird:
xe vm-param-set uuid=vm_uuid other-config:perfmon=\
'<config>
<variable>
<name value="cpu_usage"/>
<alarm_trigger_level value="0.5"/>
</variable>
</config>'
<!--NeedCopy-->
Hinweis:
Sie können mehrere variable Knoten verwenden.
Nachdem Sie die neue Konfiguration festgelegt haben, verwenden Sie den folgenden Befehl, um perfmon
für jeden Host zu aktualisieren:
xe host-call-plugin host=host_uuid plugin=perfmon fn=refresh
<!--NeedCopy-->
Wenn diese Aktualisierung nicht durchgeführt wird, gibt es eine Verzögerung, bis die neue Konfiguration wirksam wird, da standardmäßig perfmon
alle 30 Minuten nach einer neuen Konfiguration sucht. Diese Standardeinstellung kann in /etc/sysconfig/perfmon
geändert werden.
Gültige VM-Elemente
-
name
: Der Name der Variablen (kein Standard). Wenn der Namenswert entwedercpu_usage
,network_usage
oderdisk_usage
ist, sind die Parameteralarm_trigger_sense
undrrd_regex
nicht erforderlich, da Standardwerte für diese Werte verwendet werden. -
alarm_priority
: Die Priorität der generierten Alerts (Standard3
). -
alarm_trigger_level
: Die Wertebene, die eine Warnung auslöst (kein Standardwert). -
alarm_trigger_sense
: Der Wert isthigh
wennalarm_trigger_level
ein Maximalwert ist, andernfallslow
, wennalarm_trigger_level
ein Minimalwert ist (der Standardwerthigh
). -
alarm_trigger_period
: Die Anzahl der Sekunden, die Werte (über oder unter dem Alarmschwellenwert) empfangen werden können, bevor eine Warnung gesendet wird (der Standardwert ist60
). -
alarm_auto_inhibit_period
: Die Anzahl der Sekunden, in denen diese Warnung deaktiviert wird, nachdem eine Warnung gesendet wurde (der Standardwert ist3600
). -
consolidation_fn
: Kombiniert Variablen aus rrd_updates zu einem Wert. Die Standardeinstellung fürcpu-usage
istaverage
, fürfs_usage
ist die Standardeinstellungget_percent_fs_usage
und für alle anderen -sum
. -
rrd_regex
: Entspricht den Namen der Variablen vonxe vm-data-sources-list uuid=vm_uuid
, um Leistungswerte zu berechnen. Dieser Parameter hat Standardwerte für die benannten Variablen:- cpu_usage
- memory_internal_free
- network_usage
- disk_verwendung
Falls angegeben, werden die Werte aller zurückgegebenen Elemente xe vm-data-source-list
, deren Namen mit dem angegebenen regulären Ausdruck übereinstimmen, mit der als angegebenen Methode konsolidiert consolidation_fn
.
Gültige Host-Elemente
-
name
: Der Name der Variablen (kein Standard). -
alarm_priority
: Die Priorität der generierten Alerts (Standard3
). -
alarm_trigger_level
: Die Wertebene, die eine Warnung auslöst (kein Standardwert). -
alarm_trigger_sense
: Der Wert isthigh
, wennalarm_trigger_level
ein Maximalwert ist, andernfallslow
, wenn der ein Minimalwertalarm_trigger_level
ist. (Standardhigh
) -
alarm_trigger_period
: Die Anzahl der Sekunden, die Werte (über oder unter dem Alarmschwellenwert) empfangen werden können, bevor eine Warnung gesendet wird (Standard60
). -
alarm_auto_inhibit_period
: Die Anzahl der Sekunden, für die die Warnung nach dem Senden einer Warnung deaktiviert ist. (Standard3600
). -
consolidation_fn
: Kombiniert Variablen ausrrd_updates
in einem Wert (Standardsum
- oderaverage
) -
rrd_regex
: Ein regulärer Ausdruck, der den Namen der Variablen entspricht, die vom Befehlxe vm-data-source-list uuid=vm_uuid
zurückgegeben werden, zur Berechnung des statistischen Werts. Dieser Parameter hat Standardwerte für die folgenden benannten Variablen:- cpu_usage
- network_usage
- memory_free_kib
- sr_io_throughput_total_xxxxxxxx (wo
xxxxxxxx
die ersten acht Zeichen der SR-UUID sind).
SR-Durchsatz: Warnungen zum Speicherdurchsatz müssen in dem SR und nicht auf dem Host konfiguriert werden. Beispiel:
xe sr-param-set uuid=sr_uuid other-config:perfmon=\
'<config>
<variable>
<name value="sr_io_throughput_total_per_host"/>
<alarm_trigger_level value="0.01"/>
</variable>
</config>'
<!--NeedCopy-->
Generische Beispielkonfiguration
Das folgende Beispiel zeigt eine generische Konfiguration:
<config>
<variable>
<name value="NAME_CHOSEN_BY_USER"/>
<alarm_trigger_level value="THRESHOLD_LEVEL_FOR_ALERT"/>
<alarm_trigger_period value="RAISE_ALERT_AFTER_THIS_MANY_SECONDS_OF_BAD_VALUES"/>
<alarm_priority value="PRIORITY_LEVEL"/>
<alarm_trigger_sense value="HIGH_OR_LOW"/>
<alarm_auto_inhibit_period value="MINIMUM_TIME_BETWEEN_ALERT_FROM_THIS_MONITOR"/>
<consolidation_fn value="FUNCTION_FOR_COMBINING_VALUES"/>
<rrd_regex value="REGULAR_EXPRESSION_TO_CHOOSE_DATASOURCE_METRIC"/>
</variable>
<variable>
...
</variable>
...
</config>
<!--NeedCopy-->
Konfigurieren von E-Mail-Benachrichtigungen
Sie können XenServer so konfigurieren, dass E-Mail-Benachrichtigungen gesendet werden, wenn XenServer-Hosts Warnungen generieren. Das Mail-Alarm-Hilfsprogramm in XenServer verwendet SSMTP, um diese E-Mail-Benachrichtigungen zu senden. Sie können grundlegende E-Mail-Benachrichtigungen mithilfe von XenCenter oder der XE-Befehlszeilenschnittstelle (CLI) aktivieren. Für die weitere Konfiguration von E-Mail-Benachrichtigungen können Sie die Konfigurationsdatei mail-alarm.conf
ändern.
Verwenden Sie einen SMTP-Server, der keine Authentifizierung erfordert. E-Mails, die über SMTP-Server gesendet werden und für die eine Authentifizierung erforderlich ist, können nicht zugestellt werden.
Aktivieren von E-Mail-Warnungen über XenCenter
-
Klicken Sie im Bereich
Resources
mit der rechten Maustaste auf einen Pool und wählen SieProperties
aus. -
Wählen Sie
Email Options
im FensterProperties
. -
Markieren Sie das Kontrollkästchen
Send email alert notifications
. Geben Sie Ihre bevorzugte Zieladresse für die Benachrichtigungs-E-Mails und die SMTP-Serverdetails ein. -
Wählen Sie Ihre bevorzugte Sprache aus der Liste
Mail language
aus. Die Standardsprache für E-Mails mit Leistungswarnungen ist Englisch.
Aktivieren Sie E-Mail-Benachrichtigungen mit der xe-CLI
Um E-Mail-Benachrichtigungen zu konfigurieren, geben Sie Ihre bevorzugte Zieladresse für die Benachrichtigungs-E-Mails und den SMTP-Server an:
xe pool-param-set uuid=pool_uuid other-config:mail-destination=joe.bloggs@example.com
xe pool-param-set uuid=pool_uuid other-config:ssmtp-mailhub=smtp.example.com:<port>
<!--NeedCopy-->
XenServer konfiguriert die Absenderadresse automatisch als. noreply@<hostname>
Sie können die Absenderadresse jedoch explizit festlegen:
xe pool-param-set uuid=pool_uuid other-config:mail-sender=serveralerts@example.com
<!--NeedCopy-->
Wenn Sie E-Mail-Benachrichtigungen aktivieren, erhalten Sie eine E-Mail-Benachrichtigung, wenn eine Warnung mit einer Priorität von 3 oder höher generiert wird. Daher lautet die standardmäßige Mindestprioritätsstufe 3
. Sie können diese Standardeinstellung mit dem folgenden Befehl ändern:
xe pool-param-set uuid=pool_uuid other-config:mail-min-priority=level
<!--NeedCopy-->
Hinweis:
Manche SMTP-Server leiten nur E-Mails mit Adressen weiter, die FQDNs verwenden. Wenn Sie feststellen, dass E-Mails nicht weitergeleitet werden, kann dies aus diesem Grund geschehen. In diesem Fall können Sie den Serverhostnamen auf den FQDN festlegen, sodass diese Adresse verwendet wird, wenn Sie eine Verbindung zu Ihrem Mailserver herstellen.
Um die Sprache für die E-Mails mit Leistungswarnungen zu konfigurieren, gehen Sie wie folgt vor:
xe pool-param-set uuid=pool_uuid other-config:mail-language=ja-JP
<!--NeedCopy-->
Die Standardsprache für E-Mails mit Leistungswarnungen ist Englisch.
Weitere Konfiguration
Um das Mail-Alarm-Hilfsprogramm in XenServer weiter zu konfigurieren, erstellen Sie eine /etc/mail-alarm.conf
Datei, die Folgendes enthält:
root=postmaster
authUser=<username>
authPass=<password>
mailhub=@MAILHUB@
<!--NeedCopy-->
/etc/mail-alarm.conf
ist eine vom Benutzer bereitgestellte Vorlage für die SSMTP-Konfigurationsdatei ssmtp.conf
und wird für alle von XenServer-Hosts generierten Warnungen verwendet. Sie besteht aus Schlüsseln, wobei key=@KEY@
und @KEY@
durch den entsprechenden Wert von ssmtp-key
in pool.other_config
ersetzt wird. Diese Werte werden dann an ssmtp übergeben, sodass Sie Aspekte der sSMTP-Konfiguration mithilfe von Werten von steuern können pool.other_config
. Beachten Sie, wie @KEY@
(Großbuchstaben) sich zu ssmtp-key
(Kleinbuchstaben, mit Präfix ssmtp-
) verhält.
Wenn Sie beispielsweise den SMTP-Server wie folgt einrichten:
xe pool-param-set uuid=pool_uuid other-config:ssmtp-mailhub=smtp.example.com
<!--NeedCopy-->
und Sie dann Folgendes zur Datei /etc/mail-alarm.conf
hinzufügen:
mailhub=@MAILHUB@
<!--NeedCopy-->
wird mailhub=@MAILHUB@
zu mailhub=smtp.example.com
.
Jeder SMTP-Server kann sich in seiner Einrichtung geringfügig unterscheiden und erfordert möglicherweise eine zusätzliche Konfiguration. Um sSMTP weiter zu konfigurieren, ändern Sie die Konfigurationsdatei ssmtp.conf
. Indem Sie die entsprechenden Schlüssel in der Datei mail-alarm.conf
speichern, können Sie die Werte in pool.other_config
verwenden, um sSMTP zu konfigurieren. Der folgende Auszug aus der ssmtp.conf
-Manpage zeigt die korrekte Syntax und die verfügbaren Optionen:
NAME
ssmtp.conf – ssmtp configuration file
DESCRIPTION
ssmtp reads configuration data from /etc/ssmtp/ssmtp.conf The file con-
tains keyword-argument pairs, one per line. Lines starting with '#'
and empty lines are interpreted as comments.
The possible keywords and their meanings are as follows (both are case-
insensitive):
Root
The user that gets all mail for userids less than 1000. If blank,
address rewriting is disabled.
Mailhub
The host to send mail to, in the form host | IP_addr port :
<port>. The default port is 25.
RewriteDomain
The domain from which mail seems to come. For user authentication.
Hostname
The full qualified name of the host. If not specified, the host
is queried for its hostname.
FromLineOverride
Specifies whether the From header of an email, if any, may over-
ride the default domain. The default is "no".
UseTLS
Specifies whether ssmtp uses TLS to talk to the SMTP server.
The default is "no".
UseSTARTTLS
Specifies whether ssmtp does a EHLO/STARTTLS before starting TLS
negotiation. See RFC 2487.
TLSCert
The file name of an RSA certificate to use for TLS, if required.
AuthUser
The user name to use for SMTP AUTH. The default is blank, in
which case SMTP AUTH is not used.
AuthPass
The password to use for SMTP AUTH.
AuthMethod
The authorization method to use. If unset, plain text is used.
May also be set to "cram-md5".
<!--NeedCopy-->
Benutzerdefinierte Felder und Tags
XenCenter unterstützt das Erstellen von ags und benutzerdefinierten Feldern, die eine Organisation und schnelle Suche von VMs, Speicher usw. ermöglichen. Weitere Informationen finden Sie unter Überwachen der Systemleistung.
Benutzerdefinierte Suchen
XenCenter unterstützt die Erstellung von benutzerdefinierten Suchvorgängen. Suchen können exportiert und importiert werden, und die Ergebnisse einer Suche können im Navigationsbereich angezeigt werden. Weitere Informationen finden Sie unter Überwachen der Systemleistung.
Bestimmen des Durchsatzes von physikalischen Busadaptern
Für FC-, SAS- und iSCSI-HBAs können Sie den Netzwerkdurchsatz Ihrer PBDs mithilfe des folgenden Verfahrens ermitteln.
- Listen Sie die PBDs auf einem Host auf.
- Bestimmen Sie, welche LUNs über welche PBDs geroutet werden.
- Listen Sie für jedes PBD und SR die VBDs auf, die auf VDIs in dem SR verweisen.
- Berechnen Sie für alle aktiven VBDs, die an VMs auf dem Host angeschlossen sind, den kombinierten Durchsatz.
Überprüfen Sie für iSCSI- und NFS-Speicher Ihre Netzwerkstatistiken, um festzustellen, ob am Array ein Durchsatzengpass vorliegt oder ob die PBD überlastet ist.
Überwachen Sie Host- und dom0-Ressourcen mit NRPE
Hinweis:
Die NRPE-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.
Benutzer mit der Rolle Pool Admin können jedes Überwachungstool eines Drittanbieters verwenden, das den Nagios Remote Plugin Executor (NRPE) unterstützt, um die von Ihrem XenServer-Host und dom0 — der Steuerdomäne Ihres Hosts — verbrauchten Ressourcen zu überwachen.
Sie können die folgenden Check-Plugins verwenden, um Host- und dom0-Ressourcen zu überwachen:
Metrik | NRPE-Prüfname | Beschreibung | Standardwarnschwelle | Standardmäßiger kritischer Schwellenwert | Rückgegebene Leistungsdaten |
---|---|---|---|---|---|
Host-CPU-Last | check_host_load | Ruft die aktuelle Last pro physischer CPU des Hosts ab und überprüft sie, wobei sich Last auf die Anzahl der vCPUs in einem laufenden oder ausführbaren Zustand bezieht. | 3 | 4 | Aktuelle Systemlast der CPU des Hosts (berechnet anhand der durchschnittlichen Auslastung der physischen CPU des Hosts). |
CPU-Auslastung des Hosts (%) | check_host_cpu | Ruft die aktuelle durchschnittliche CPU-Gesamtauslastung des Hosts ab und überprüft sie. | 80% | 90% | Der Prozentsatz der Host-CPU, die derzeit frei ist, und der Prozentsatz, der verwendet wird. |
Speicherauslastung des Hosts (%) | Hostspeicher überprüfen | Ruft die aktuelle Speichernutzung des Hosts ab und überprüft sie. | 80% | 90% | Der Prozentsatz des Hostspeichers, der derzeit frei ist, und der Prozentsatz, der verwendet wird. |
Host-vGPU-Nutzung (%) | check_vgpu | Ruft die gesamte aktuell laufende Nvidia vGPU-Nutzung des Hosts ab und überprüft sie. | 80% | 90% | Der Prozentsatz der laufenden vGPU, die derzeit kostenlos ist, und der Prozentsatz, der verwendet wird. |
Host-vGPU-Speicherauslastung (%) | check_vgpu_memory | Ruft die gesamte aktuell ausgeführte Nvidia vGPU-Speichernutzung (einschließlich des gemeinsam genutzten Speichers und des Grafikspeichers) des Hosts ab und überprüft sie. | 80% | 90% | Der Prozentsatz des laufenden vGPU-Speichers (einschließlich des gemeinsam genutzten Speichers und des Grafikspeichers), der derzeit frei ist, und der Prozentsatz, der verwendet wird. |
Dom0 CPU-Last | check_load | Ruft den aktuellen Durchschnitt der Systemlast pro CPU von dom0 ab und überprüft ihn, wobei sich Last auf die Anzahl der Prozesse bezieht, die sich in einem laufenden oder ausführbaren Zustand befinden. | 2.7,2.6,2.5 | 3.2,3.1,3 | Die CPU-Lastdaten des Hosts wurden anhand des Durchschnitts der letzten 1, 5 und 15 Minuten berechnet. |
Dom0 CPU-Auslastung (%) | check_cpu | Ruft die aktuelle durchschnittliche CPU-Gesamtauslastung von dom0 ab und überprüft sie. | 80% | 90% | Die durchschnittliche CPU-Gesamtauslastung von dom0 in Prozent. |
Dom0 Speicherauslastung (%) | Speicher überprüfen | Ruft die aktuelle Speicherbelegung von dom0 ab und überprüft sie. | 80% | 90% | Der Prozentsatz des derzeit freien dom0-Speichers und der Prozentsatz, der verwendet wird. |
Dom0 Kostenloser Swap (%) | check_swap | Ruft die aktuelle Swap-Nutzung von dom0 ab und überprüft sie. | 20% | 10% | Der Prozentsatz von MB auf dom0, der derzeit kostenlos ist. |
Freier Speicherplatz der Dom0-Root-Partition (%) | check_disk_root | Ruft die aktuelle Root-Partitionsnutzung von dom0 ab und überprüft sie. | 20% | 10% | Der Prozentsatz von MB auf der dom0-Root-Partition, die derzeit frei ist. |
Freier Speicherplatz der Dom0-Log-Partition (%) | check_disk_log | Ruft die aktuelle Logpartitionsnutzung von dom0 ab und überprüft sie. | 20% | 10% | Der Prozentsatz von MB auf der dom0-Logpartition, die derzeit frei ist. |
Toolstack-Status | check_xapi | Ruft den Status des XenServer Management Toolstack (auch bekannt als XAPI) ab und überprüft ihn. | Die Betriebszeit von XAPI ist in Sekunden abgelaufen. | ||
Multipath-Status | check_multipath | Ruft den Status der Speicherpfade ab und überprüft ihn. | Der Status der Speicherpfade. OK gibt an, dass alle Pfade aktiv sind, WARNING zeigt an, dass einige Pfade ausgefallen sind, aber mehr als ein Pfad aktiv ist, CRITICAL zeigt an, dass nur ein Pfad aktiv ist oder dass alle Pfade ausgefallen sind, UNKNOWN gibt an, dass Host-Multipathing deaktiviert ist und dass der Status der Pfade nicht abgerufen werden kann. |
NRPE ist ein on-premises Dienst, der in dom0 ausgeführt wird und am TCP-Port (Standard) 5666 auf Anfragen zur Prüfausführung von einem Überwachungstool wartet. Nachdem eine Anfrage eingetroffen ist, analysiert NRPE sie, findet den entsprechenden Prüfbefehl einschließlich der Parameterdetails aus der Konfigurationsdatei und führt ihn dann aus. Das Ergebnis der Prüfung wird an das Monitoring-Tool gesendet, das die Ergebnisse vergangener Prüfungen speichert und ein Diagramm mit den historischen Leistungsdaten bereitstellt.
Voraussetzungen
Um NRPE zur Überwachung von Host- und dom0-Ressourcen verwenden zu können, muss das von Ihnen verwendete Überwachungstool die folgenden Voraussetzungen erfüllen:
- Das Monitoring-Tool muss mit der NRPE-Version 4.1.0 kompatibel sein.
- Um die Kommunikation zwischen NRPE und dem Überwachungstool zu ermöglichen, muss das Überwachungstool TLS 1.2 mit den Chiffren
ECDHE-RSA-AES256-GCM-SHA384
undECDHE-RSA-AES128-GCM-SHA256
unterstützen, und die EC-Kurve musssecp384r1
sein.
Einschränkungen
- Sie können NRPE-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 NRPE-Einstellungen für einen einzelnen Host in einem Pool konfigurieren.
-
Wenn Sie einem Pool einen Host hinzufügen, auf dem NRPE bereits aktiviert und konfiguriert ist, wendet XenCenter die NRPE-Einstellungen des Pools nicht automatisch auf den neuen Host an. Sie müssen die NRPE-Einstellungen im Pool neu konfigurieren, nachdem Sie den neuen Host hinzugefügt haben, oder den neuen Host mit denselben NRPE-Einstellungen konfigurieren, bevor Sie ihn zum Pool hinzufügen.
Hinweis:
Wenn Sie die NRPE-Einstellungen in einem Pool nach dem Hinzufügen eines neuen Hosts neu konfigurieren, stellen Sie sicher, dass der Host betriebsbereit ist.
- Wenn ein Host aus einem Pool entfernt wird, auf dem NRPE aktiviert und konfiguriert ist, ändert XenCenter die NPRE-Einstellungen auf dem Host oder Pool nicht.
Konfigurieren Sie NRPE mithilfe der Xe-CLI
Sie können NRPE mithilfe der Xe-CLI oder XenCenter konfigurieren. Weitere Informationen zur Konfiguration von NRPE mithilfe von XenCenter finden Sie unter Überwachen von Host- und dom0-Ressourcenmit NRPE.
Nachdem Sie die Konfiguration von NRPE geändert haben, starten Sie den NRPE-Dienst neu, indem Sie:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=restart
<!--NeedCopy-->
NRPE aktivieren
NRPE ist in XenServer standardmäßig deaktiviert. Führen Sie die folgenden Befehle in der XE-CLI aus, um NRPE in der Steuerdomäne eines Hosts (dom0) zu aktivieren:
-
Ermitteln Sie die Host-UUID des Hosts, den Sie überwachen möchten:
xe host-list
-
Aktivieren Sie NRPE auf dem Host:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=enable
Wenn der Vorgang erfolgreich ausgeführt wird, wird dieser Befehl ausgegeben
Success
. Wenn XenServer neu gestartet wird, wird NRPE automatisch gestartet.
Um NRPE zu beenden, zu starten, neu zu starten oder zu deaktivieren:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=<operation>
<!--NeedCopy-->
wo Operationstop
, start
restart
, oder ist disable
.
Server überwachen
Dies ist eine kommagetrennte Liste von IP-Adressen oder Hostnamen, die mit dem NRPE-Daemon kommunizieren dürfen. Netzwerkadressen mit einer Bitmaske (zum Beispiel 192.168.1.0/24
) werden ebenfalls unterstützt.
Sehen Sie sich die aktuelle Liste der Überwachungsserver an:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-config args:allowed_hosts
<!--NeedCopy-->
Erlauben Sie dem Monitoring-Tool, Prüfungen auszuführen:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-config args:allowed_hosts=<IP address or hostname>
<!--NeedCopy-->
Alle NRPE-Einstellungen abfragen:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-config
<!--NeedCopy-->
Konfigurieren Sie mehrere NRPE-Einstellungen:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-config args:allowed_hosts=<IP address or hostname> args:ssl_logging=<SSL log level> args:debug=<debug log level>
<!--NeedCopy-->
Protokolle
Protokollierung debuggen
Die Debug-Protokollierung ist standardmäßig deaktiviert.
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob die Debug-Protokollierung aktiviert ist:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-config args:debug
<!--NeedCopy-->
Wenn debug: 0
zurückgegeben wird, ist die Debug-Protokollierung deaktiviert.
So aktivieren Sie die Debug-Protokollierung:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-config args:debug=1
<!--NeedCopy-->
SSL-Protokollierung
Standardmäßig ist die SSL-Protokollierung deaktiviert:
ssl_logging=0x00
<!--NeedCopy-->
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob die SSL-Protokollierung aktiviert ist:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-config args:ssl_logging
<!--NeedCopy-->
So aktivieren Sie die SSL-Protokollierung:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-config args:ssl_logging=0x2f
<!--NeedCopy-->
Warnung und kritische Schwellenwerte
Für einige dieser Check-Plugins können Sie Warn- und kritische Schwellenwerte festlegen, sodass eine Warnung generiert wird, wenn der von einem Check-Plugin zurückgegebene Wert die Schwellenwerte überschreitet. Der Warnschwellenwert weist auf ein potenzielles Problem hin, und der kritische Schwellenwert weist auf ein schwerwiegenderes Problem hin, das sofortige Aufmerksamkeit erfordert. Obwohl Standardwerte für die Warnung und die kritischen Schwellenwerte festgelegt sind, können Sie die Schwellenwerte anpassen.
Um die Standardwarnungs- und kritischen Schwellenwerte für alle Prüfungen abzufragen, führen Sie den folgenden xe-CLI-Befehl aus, der eine Liste aller Prüfungen und der zugehörigen Warn- und kritischen Schwellenwerte zurückgibt:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-threshold
<!--NeedCopy-->
Sie können auch die Schwellenwerte für eine bestimmte Prüfung abfragen. Um beispielsweise die Warn- und kritischen Schwellenwerte für das Check-Plug-In check_memory
abzurufen, führen Sie den folgenden xe-CLI-Befehl aus:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-threshold args:check_memory
<!--NeedCopy-->
Sie können auch den Standardwert eines Schwellenwerts ändern. Um beispielsweise die Standardschwellenwerte für das Check-Plug-In check_memory
zu ändern, führen Sie den folgenden xe-CLI-Befehl aus:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-threshold args:check_memory args:w=75 args:c=85
<!--NeedCopy-->
Überwachen Sie Host- und dom0-Ressourcen mit SNMP
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:
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.
-
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 mit der xe-CLI konfigurieren
Sie können SNMP mit der xe-CLI oder XenCenter konfigurieren. Weitere Informationen zur Konfiguration von SNMP mit XenCenter finden Sie unter Host- und dom0-Ressourcen mit SNMP überwachen.
result
Objekte
Bei der Konfiguration von SNMP werden alle Antworten im JSON-Format zurückgegeben. Wenn ein Befehl erfolgreich ausgeführt wird, gibt er das Schlüssel-Wert-Paar "code": 0
zurück. Einige Befehle (wie der Befehl get-config
) geben ein verschachteltes JSON-Objekt mit dem Namen result
zurück. Das JSON-Objekt result
ist auch für den Befehl set-config
erforderlich, der zum Aktualisieren der SNMP-Konfiguration verwendet wird.
Das JSON-Objekt result
besteht aus den folgenden Objekten common
, agent
und nmss
.
common
Feld | Zulässige Werte | Standardwert |
---|---|---|
enabled |
no (SNMP-Dienst deaktivieren) oder yes (SNMP-Dienst aktivieren) |
no |
debug_log |
no (Debug-Logging deaktivieren) oder yes (Debug-Logging aktivieren) |
no |
max_nmss |
N/A (Dieses Feld ist schreibgeschützt und gibt die maximale Anzahl unterstützter NMS an) | 1 |
agent
Feld | Zulässige Werte | Standardwert |
---|---|---|
v2c |
no (SNMPv2C deaktivieren) oder yes (SNMPv2C aktivieren) |
yes |
community |
COMMON_STRING_TYPE (siehe Hinweis 1) | public |
v3 |
no (v3 deaktivieren) oder yes (v3 aktivieren) |
no |
user_name |
COMMON_STRING_TYPE (siehe Hinweis 1) | |
authentication_password |
COMMON_STRING_TYPE wo Länge >= 8 (siehe Anmerkung 1) | |
authentication_protocol |
MD5 oder SHA
|
|
privacy_password |
COMMON_STRING_TYPE wo Länge >= 8 (siehe Anmerkung 1) | |
privacy_protocol |
DES oder AES
|
|
engine_id |
N/A (Dieses Feld ist schreibgeschützt und wird generiert, wenn der SNMP-Agent zum ersten Mal gestartet wird) |
nmss
Feld | Zulässige Werte | Standardwert |
---|---|---|
uuid |
NMS UUID (Sie legen dies fest, wenn Sie den NMS-Trap-Empfänger konfigurieren, und dieser Wert sollte auf allen Hosts in einem Pool konsistent sein) | |
address |
NMS-IPv4-Adresse oder Hostname (FQDN) | |
port |
1 bis 65535
|
162 |
v2c |
no (SNMPv2c deaktivieren), yes (SNMPv2c aktivieren) oder unterstützen Sie entweder SNMPv2c oder v3. |
yes |
community |
COMMON_STRING_TYPE (siehe Hinweis 1) | public |
v3 |
no (v3 deaktivieren), yes (v3 aktivieren) oder entweder SNMPv2c oder SNMPv3 unterstützen. |
no |
user_name |
COMMON_STRING_TYPE (siehe Hinweis 1) | |
authentication_password |
COMMON_STRING_TYPE wo Länge >= 8 (siehe Anmerkung 1) | |
authentication_protocol |
MD5 oder SHA
|
|
privacy_password |
COMMON_STRING_TYPE wo Länge >= 8 (siehe Anmerkung 1) | |
privacy_protocol |
DES oder AES
|
Hinweise:
- COMMON_STRING_TYPE bezieht sich auf eine Zeichenfolge, die die folgenden Anforderungen erfüllt:
- Jede Kombination aus Buchstaben, Zahlen, Bindestrich (-), Punkt (.), Pfund (#), At-Zeichen (@), Gleichheitszeichen (=), Doppelpunkt (:) oder Unterstrich (_).
- Länge zwischen 6 und einschließlich 32.
- Kennwörter werden in keiner Konfigurationsdatei in XenServer im Klartext gespeichert. Sie werden in einen lokalisierten Schlüssel umgewandelt und gespeichert. Der Befehl
get-config
zeigt das Kennwort als versteckte Konstante an, die aus Sternchen (*) besteht.
Konfigurieren Sie den SNMP-Dienst
Rufen Sie den Status des SNMP-Dienstes ab:
xe host-call-plugin host-uuid=<host-uuid> plugin=snmp fn=status
<!--NeedCopy-->
Starten, beenden oder starten Sie den SNMP-Dienst neu:
xe host-call-plugin host-uuid=<host-uuid> plugin=snmp fn=<operation>
<!--NeedCopy-->
Dabei gilt: operaiton ist start
, stop
oder restart
.
Rufen Sie die SNMP-Konfigurationsdetails ab:
xe host-call-plugin host-uuid=<host-uuid> plugin=snmp fn=get-config
<!--NeedCopy-->
Bei Erfolg gibt dieser Befehl das Schlüsselwertpaar "code": 0
und das JSON-Objekt result
zurück, das die Konfigurationsdetails des SNMP-Dienstes enthält. Beispiel:
"code": 0,
"result": {
"common": {
"enabled": "no",
"debug_log": "no",
"max_nmss": 1
},
"agent": {
"v2c": "yes",
"v3": "no",
"community": "public",
"user_name": "",
"authentication_password": "",
"authentication_protocol": "",
"privacy_password": "",
"privacy_protocol": "",
"engine_id": "<engine_id>"
},
"nmss": []
}
<!--NeedCopy-->
Kopieren Sie das JSON-Objekt result
in Ihren bevorzugten Texteditor und entfernen Sie alle Zeilenumbrüche (\n) aus der Datei. Aktualisieren Sie die Felder mit Ihren SNMP-Konfigurationsdetails. Konfigurieren Sie Ihr NMS, indem Sie auf Ihre NMS-Dokumentation verweisen und Werte für die Felder angeben, die für das Objekt nmss
erforderlich sind. Weitere Informationen finden Sie in den oben aufgeführten Objekten.
Um den SNMP-Dienst zu konfigurieren, führen Sie den Befehl set-config
aus und geben Sie das bearbeitete JSON-Objekt result
als Parameterwert für den Parameter args:config
an.
Stellen Sie die SNMP-Konfiguration ein:
xe host-call-plugin host-uuid=<host-uuid> plugin=snmp fn=set-config args:config='<result>'
<!--NeedCopy-->
Dabei gilt: result ist das JSON-Objekt result
, das von dem Befehl get-config
zurückgegeben wurde, den Sie kopiert und bearbeitet haben.
Hinweis:
Um SNMP für einen gesamten Pool zu konfigurieren, müssen Sie den Befehl
set-config
für jeden Host im Pool ausführen.
Wenn die Konfigurationsänderungen erfolgreich sind, gibt der Befehl das Schlüssel-Wert-Paar "code": 0
zurück. Wenn die Konfigurationsänderungen nicht erfolgreich sind, gibt der Befehl set-config
eines der folgenden Schlüssel-Wert-Paare zurück, die darauf hinweisen, dass ein Fehler aufgetreten ist:
-
"code": 1
: Häufige Fehlerzeichenfolge. Zum Beispiel eine unbekannte Ausnahme. -
"code": 2
: Fehlerstring (Parameter fehlt). -
"code": 3
: Gibt einmessage
-Objekt als Liste zurück, in der jedes Element das Format[field_path, key, value, error string]
hat.
Sie können auch einen Test-SNMP-Trap an Ihren NMS senden, um zu überprüfen, ob die angegebenen Trap-Empfängerinformationen korrekt sind.
Senden Sie einen Test-SNMP-Trap:
xe host-call-plugin host-uuid=<host-uuid> plugin=snmp fn=send-test-trap args:config='{"nmss":[{"uuid":"<uuid>","address":"<address>","port":162,"v2c":"yes","v3":"no","community":"public","user_name":"<user_name>","authentication_password":"<authentication_password>","authentication_protocol":"<authentication_protocol>","privacy_password":"<privacy_password>","privacy_protocol":"<privacy_protocol>"}]}'
<!--NeedCopy-->
Dieser Befehl sendet einen Testtrap an Ihr NMS mit TEST_TRAP
als msg_name
und This is a test trap from XenServer pool "<pool name>" to verify the NMS Trap Receiver configuration.
als msg_body
.
Wenn Sie den Testtrap nicht erhalten, überprüfen Sie Ihre SNMP-Konfiguration erneut. Wenn der Befehl nicht erfolgreich ist, gibt der Befehl send-test-trap
auch eines der folgenden Schlüssel-Wert-Paare zurück, die darauf hinweisen, dass ein Fehler aufgetreten ist:
-
"code": 1
: Häufige Fehlerzeichenfolge. Zum Beispiel eine unbekannte Ausnahme. -
"code": 2
: Fehlerstring (Parameter fehlt). -
"code": 3
: Gibt einmessage
-Objekt als Liste zurück, in der jedes Element das Format[field_path, key, value, error string]
hat. -
"code": 4
: Gibt das Objektmessage
als Liste zurück, in der jedes Element das Format[nms address, nms port, error string]
hat.
In diesem Artikel
- Überwachen Sie die XenServer-Leistung
- Verwenden Sie RRDs
- Warnungen
- Konfigurieren von E-Mail-Benachrichtigungen
- Benutzerdefinierte Felder und Tags
- Benutzerdefinierte Suchen
- Bestimmen des Durchsatzes von physikalischen Busadaptern
- Überwachen Sie Host- und dom0-Ressourcen mit NRPE
- Überwachen Sie Host- und dom0-Ressourcen mit SNMP