Überwachen und verwalten Sie Ihre Bereitstellung
Citrix Hypervisor 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.
Citrix Hypervisor 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 der Leistung von Citrix Hypervisor
Kunden können die Leistung ihrer Citrix Hypervisor-Server und virtuellen Maschinen (VMs) mithilfe der Metriken überwachen, die durch Round-Robin-Datenbanken (RRDs) bereitgestellt werden. 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.
- Leistungsmetriken sind für GFS2-SRs und Datenträger auf diesen SRs nicht verfügbar.
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 |
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 | Freier 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 |
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 | Citrix Hypervisor Hochverfügbarkeitslatenz |
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 |
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-, Arbeitsspeicher-, Netzwerk-I/O-, Speicher-I/O- oder Datenträger-E/A-Nutzung einen bestimmten Schwellenwert auf einem Server, einer VM oder eines SRs ü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
Citrix Hypervisor 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 Citrix Hypervisor unterstützten Konsolidierungsfunktionen sind:
- AVERAGE
- MIN.
- MAX.
RRDs existieren für einzelne VMs (einschließlich dom0) und den Citrix Hypervisor-Server. VM-RRDs werden auf dem Host gespeichert, auf dem sie ausgeführt werden, oder auf dem Poolmaster, 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 Citrix Hypervisor RRDs finden Sie im Citrix Hypervisor Software Development Kit Guide.
Analysieren Sie RRDs mit HTTP
Sie können RRDs über HTTP vom Citrix Hypervisor-Server herunterladen, der mit dem unter /host_rrd
oder /vm_rrd
registrierten HTTP-Handler angegeben ist. 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 eignet sich als Primärschlüssel, jedoch muss die Namensbezeichnung einer Entität nicht unbedingt eindeutig sein.
Die Manpage (rrd2csv --help
) ist der endgültige Hilfetext des Tools.
Warnungen
Sie können Citrix Hypervisor so konfigurieren, dass Warnungen basierend auf allen verfügbaren Host- oder VM-Metriken generiert werden. Darüber hinaus bietet Citrix Hypervisor vorkonfigurierte Warnungen, die ausgelöst werden, wenn Hosts bestimmte Bedingungen und Zustände durchlaufen. 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.
-
Klicken Sie auf die Registerkarte Warnungen . Sie können die folgenden Alerts konfigurieren:
-
Warnungen zurCPU-Auslastung für einen Host oder eine VM: Aktivieren Sie das Kontrollkästchen Warnungen zur CPU-Auslastung generieren und legen Sie dann die CPU-Auslastung und den Zeitschwellenwert fest, die
-
Warnungen zurNetzwerknutzung für einen Host oder eine VM: Aktivieren Sie das Kontrollkästchen Warnungen zur Netzwerknutzung generieren und legen Sie dann die Netzwerknutzung und den Zeitschwellen
-
Warnungen zurSpeichernutzung für einen Host: Aktivieren Sie das Kontrollkästchen Warnungen zur Speicherauslastung generieren, und legen Sie dann den freien Speicher und den Zeitschwellenwert fest, die die Warnung auslösen.
-
Steuern von Warnungen zur Domänenspeicherauslastung für einen Host: Aktivieren Sie das Kontrollkästchen Warnungen zur Speichernutzung der Steuerdomäne generieren, und legen Sie dann die Speicherauslastung der Steuerdomäne und den Zeitschwellenwert fest,
-
Warnungen zur Datenträgernutzung für eine VM: Aktivieren Sie das Kontrollkästchen Warnungen zur Datenträgernutzung generieren und legen Sie dann die Datenträgerauslastung und den Zeitschwellenwert fest, die die Warnung auslösen.
-
Warnungen zumSpeicherdurchsatz für ein SR: Aktivieren Sie das Kontrollkästchen Speicherdurchsatzwarnungen generieren und legen Sie dann den Speicherdurchsatz und den Zeitschwellenwert fest, die die Warnung
Hinweis:
Physical Block Devices (PBD) stellen die Schnittstelle zwischen einem bestimmten Citrix Hypervisor-Server 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 Citrix Hypervisor-Serverwarnungen muss diese Warnung auf dem SR konfiguriert werden.
-
-
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 | Citrix Hypervisor-Lizenzvereinbarung läuft bald aus. |
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 | Citrix Hypervisor 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 Poolmaster 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 old: Citrix Hypervisor erwartet eine neuere Version, kann aber immer noch eine Verbindung zur aktuellen Version herstellen
- XenCenter out of date: XenCenter ist zu alt, um eine Verbindung zu Citrix Hypervisor herzustellen
- Citrix Hypervisor out of date: Citrix Hypervisor ist eine alte Version, mit der das aktuelle XenCenter keine Verbindung herstellen kann
- License expired alert: Citrix Hypervisor-Lizenz ist abgelaufen
- Missing IQN alert: Citrix Hypervisor verwendet iSCSI-Speicher, aber der Host-IQN ist leer
- Duplicate IQN alert: Citrix Hypervisor 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 Leistungsüberwachungstool perfmon
wird alle fünf Minuten ausgeführt und fordert Updates von Citrix Hypervisor an, die Durchschnittswerte ü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
- 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 Citrix Hypervisor so konfigurieren, dass E-Mail-Benachrichtigungen gesendet werden, wenn Citrix Hypervisor-Server Warnungen generieren. Das E-Mail-Alarm-Dienstprogramm in Citrix Hypervisor 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-->
Citrix Hypervisor 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 E-Mail-Alarm-Hilfsprogramm in Citrix Hypervisor weiter zu konfigurieren, erstellen Sie eine Datei /etc/mail-alarm.conf
, 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 Konfigurationsdatei von sSMTP ssmtp.conf
und wird für alle Warnungen verwendet, die von Citrix Hypervisor-Servern generiert werden. 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.