Überwachen und Verwalten Ihrer Bereitstellung
bietet eine detaillierte Überwachung von Performance-Metriken, einschließlich CPU, Arbeitsspeicher, Festplatte, Netzwerk, C-Zustand/P -Statusinformationen und Speicher. Gegebenenfalls sind diese Metriken pro Host und pro VM verfügbar. Diese Metriken sind direkt verfügbar oder können grafisch in oder anderen Anwendungen von Drittanbietern aufgerufen und angezeigt werden.
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 virtuellen Maschine oder einem Speicher-Repository überschreitet: CPU-Auslastung, Netzwerknutzung, Speichernutzung, Steuerdomänenspeichernutzung, Speicherdurchsatz oder VM-Festplattennutzung. Sie können die Warnungen mithilfe der xe-CLI oder mithilfe von konfigurieren . Informationen zum Erstellen von Benachrichtigungen basierend auf den verfügbaren Host- oder VM-Leistungsmetriken finden Sie unter Leistungswarnungen.
Überwachung der Leistung
Kunden können die Leistung ihrer Hosts und Virtual Machines (VMs) mithilfe der Metriken überwachen, die über Round Robin Databases (RRDs) bereitgestellt werden. Diese Metriken können über HTTP oder über das RRD2CSV-Tool abgefragt werden. Darüber hinaus werden diese Daten verwendet, um Systemleistungsdiagramme 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:
- Latenz über einen Zeitraum wird definiert als die durchschnittliche Latenz von Vorgängen in diesem Zeitraum.
- Die Verfügbarkeit und der Nutzen bestimmter Metriken sind SR- und CPU-abhängig.
- Leistungskennzahlen sind für GFS2-SRs und Festplatten auf diesen SRs nicht verfügbar.
Verfügbare Host-Metriken
| Metrikname | Beschreibung | Bedingung | Name |
|---|---|---|---|
avgqu_sz_<sr-uuid-short> |
Durchschnittliche E/A -Warteschlangengröße (Anforderungen). | Mindestens eine gesteckte VBD in SR<sr-uuid-short> auf dem Host |
sr-uuid-short Warteschlangengröße |
cpu<cpu>-C<cstate> |
cpu Zeit-CPU im C-Zustandcstate in Millisekunden. |
C-Status auf der CPU vorhanden | CPU-cpu C-Zustandcstate
|
cpu<cpu>-P<pstate> |
cpu Zeit-CPU im P-Zustandpstate in Millisekunden. |
P-Status auf der CPU vorhanden | CPUcpu P-Zustandpstate
|
cpu<cpu> |
Auslastung der physischen CPUcpu (Bruchteil). Standardmäßig aktiviert. |
CPUcpu vorhanden |
CPUcpu
|
cpu_avg |
Mittlere Auslastung physischer CPUs (Bruchteil). Standardmäßig aktiviert. | Keine | Durchschnittliche CPU |
inflight_<sr-uuid-short> |
Anzahl der I/O -Anforderungen, die derzeit im Flug sind. Standardmäßig aktiviert. | Mindestens eine gesteckte VBD in SRsr auf dem Host |
sr Infllight-Anfragen |
io_throughput_read_<sr-uuidshort> |
Daten aus SR (MIB/s) gelesen. | Mindestens eine gesteckte VBD in SRsr auf dem Host |
sr Lese-Durchsatz |
io_throughput_write_<sr-uuidshort> |
Daten in die SR geschrieben (MIB/s). | Mindestens eine gesteckte VBD in SRsr auf dem Host |
sr Schreibdurchsatz |
io_throughput_total_<sr-uuidshort> |
Alle SR I/O (MIB/s). | Mindestens eine gesteckte VBD in SRsr auf dem Host |
sr Gesamtdurchsatz |
iops_read_<sr-uuid-short> |
Leseanfragen pro Sekunde. | Mindestens eine gesteckte VBD in SRsr auf dem Host |
IOPSsr lesen |
iops_write_<sr-uuid-short> |
Schreibt Anfragen pro Sekunde. | Mindestens eine gesteckte VBD in SRsr auf dem Host |
IOPSsr schreiben |
iops_total_<sr-uuid-short> |
E/A -Anforderungen pro Sekunde. | Mindestens eine gesteckte VBD in SRsr auf dem Host |
IOPSsr insgesamt |
iowait_<sr-uuid-short> |
Prozentsatz der Wartezeit auf E/A. | Mindestens eine gesteckte VBD in SRsr auf dem Host |
sr E/A -Warten |
latency_<sr-uuid-short> |
Durchschnittliche E/A -Latenz (Millisekunden). | Mindestens eine gesteckte VBD in SRsr auf dem Host |
sr Latenz |
loadavg |
Domänen0 Lastdurchschnitt. Standardmäßig aktiviert | Keine | Domänenlast steuern |
memory_free_kib |
Gesamtmenge des freien Speichers (KiB). Standardmäßig aktiviert. | Keine | Freier Speicher |
memory_reclaimed |
Hostspeicher durch Squeeze (B) zurückgewonnen. | Keine | Rückgewinnter Speicher |
memory_reclaimed_max |
Hostspeicher zur Verfügung, um mit Squeeze (B) zurückzugewinnen. | Keine | Potentieller wiedergewonnener Speicher |
memory_total_kib |
Gesamtspeichermenge (KiB) im Host. Standardmäßig aktiviert. | Keine | Gesamtspeicher |
network/latency |
Intervall in Sekunden zwischen den letzten beiden Heartbeats, die vom lokalen Host an alle Online-Hosts übertragen werden. Standardmäßig deaktiviert. | HA aktiviert | Netzwerklatenz |
statefile/<t>/latency |
Umlaufzeit in Sekunden des neuesten Zustandsdatei-Zugriffs vom lokalen Host. Standardmäßig deaktiviert. | HA aktiviert | HA-Statusdatei-Latenz |
pif_<pif>_rx |
Bytes pro Sekunde empfangen auf der physischen Schnittstellepif. Standardmäßig aktiviert. |
PIF existiert |
-pifname Empfangen (siehe Hinweis) |
pif_<pif>_tx |
Bytes pro Sekunde, die auf der physischen Schnittstelle gesendetpifwerden. Standardmäßig aktiviert. |
PIF existiert |
-pifname Senden (siehe Hinweis) |
pif_<pif>_rx_errors |
Empfangen von Fehlern pro Sekunde auf der physischen Schnittstellepif. Standardmäßig deaktiviert. |
PIF existiert |
-pifname Empfangsfehler (siehe Hinweis) |
pif_<pif>_tx_errors |
Übertragen Sie Fehler pro Sekunde auf der physischen Schnittstellepif . Standardmäßig deaktiviert |
PIF existiert | Fehler-pifname senden (siehe Hinweis) |
pif_aggr_rx |
Bytes pro Sekunde empfangen auf allen physischen Schnittstellen. Standardmäßig aktiviert. | Keine | Gesamte NIC-Empfangsmenge |
pif_aggr_tx |
Bytes pro Sekunde, die auf allen physischen Schnittstellen gesendet werden. Standardmäßig aktiviert. | Keine | Gesamte NIC- Senden |
pvsaccelerator_evicted |
Bytes pro Sekunde aus dem Cache entfernt | PVSAccelerator aktiviert | PVS-Beschleuniger Räumungsrate |
pvsaccelerator_read_hits |
Lesezugriffe pro Sekunde aus dem Cache | PVSAccelerator aktiviert | PvS-Beschleuniger-Trifferrate |
pvsaccelerator_read_misses |
Lesezugriffe pro Sekunde, die nicht aus dem Cache bereitgestellt werden kann | PVSAccelerator aktiviert | PVS-Beschleuniger Fehlrate |
pvsaccelerator_traffic_client_sent |
Bytes pro Sekunde, die von zwischengespeicherten PVS-Clients gesendet werden | PVSAccelerator aktiviert | PVS-Beschleuniger beobachtete Netzwerkverkehr von Clients |
pvsaccelerator_traffic_server_sent |
Bytes pro Sekunde, die von zwischengespeicherten PVS-Servern gesendet werden | PVSAccelerator aktiviert | PVS-Beschleuniger beobachtete Netzwerkverkehr von Servern |
pvsaccelerator_read_total |
Lesezugriffe pro Sekunde, die vom Cache beobachtet wird | PVSAccelerator aktiviert | PVS-Beschleuniger beobachtete Leserate |
pvsaccelerator_traffic_proxy_saved |
Bytes pro Sekunde, die von PVSAccelerator anstelle des PVS-Servers gesendet werden | PVSAccelerator aktiviert | PVS-Beschleuniger gespeicherter Netzwerkverkehr |
pvsaccelerator_space_utilization |
Prozentsatz des von PVSAccelerator auf diesem Host belegten Speicherplatzes im Vergleich zur Gesamtgröße des Cache-Speichers | PVSAccelerator aktiviert | PVS-Beschleuniger Raumnutzung |
sr_<sr>_cache_size |
Größe in Bytes des IntelliCache SR. Standardmäßig aktiviert. | IntelliCache aktiviert | IntelliCache-Cache-Größe |
sr_<sr>_cache_hits |
Cache-Treffer pro Sekunde. Standardmäßig aktiviert. | IntelliCache aktiviert | IntelliCache-Cache-Treffer |
sr_<sr>_cache_misses |
Cache-Fehler pro Sekunde. Standardmäßig aktiviert. | IntelliCache aktiviert | Fehler beim IntelliCache-Cache |
xapi_allocation_kib |
Speicherzuweisung (KiB) durch den XAPI-Daemon. Standardmäßig aktiviert. | Keine | Agent-Speicherzuweisung |
xapi_free_memory_kib |
Freier Speicher (KiB) für den XAPI-Daemon. Standardmäßig aktiviert. | Keine | Agentenspeicher frei |
xapi_healthcheck/latency_health |
Umlaufzeit in Sekunden des letzten XAPI-Statusüberwachungsaufrufs auf dem lokalen Host. Standardmäßig deaktiviert | Hochverfügbarkeit aktiviert | Wartezeit bei der Gesundheitsprüfung |
xapi_live_memory_kib |
Live-Speicher (KiB), der vom XAPI-Daemon verwendet wird. Standardmäßig aktiviert. | Keine | Agentenspeicher Live |
xapi_memory_usage_kib |
Gesamtspeicher (KiB), der vom XAPI-Daemon verwendet wird. Standardmäßig aktiviert. | Keine | Agent-Speicherauslastung |
Verfügbare VM-Metriken
| Metrikname | Beschreibung | Bedingung | Name |
|---|---|---|---|
cpu<cpu> |
Auslastung von vCPUcpu (Bruchteil). Standardmäßig aktiviert |
vCPUcpu vorhanden |
CPU |
memory |
Speicher, der derzeit VM zugewiesen ist (Bytes) .Standardmäßig aktiviert | Keine | Gesamtspeicher |
memory_target |
Ziel des VM-Sprechblasentreibers (Bytes). Standardmäßig aktiviert | Keine | Speicherziel |
memory_internal_free |
Der vom Gast-Agent (KiB) gemeldete Speicher wird verwendet. Standardmäßig aktiviert | Keine | Freier Speicher |
runstate_fullrun |
Bruchteil der Zeit, in der alle vCPUs ausgeführt werden. | Keine | vCPUs voller Ausführung |
runstate_full_contention |
Bruchteil der Zeit, in der alle vCPUs ausgeführt werden können (d. h. auf CPU warten) | Keine | vCPUs voller Konflikt |
runstate_concurrency_hazard |
Bruchteil der Zeit, in der einige vCPUs ausgeführt werden und einige ausgeführt werden können | Keine | vCPUs Parallelitätsrisiko |
runstate_blocked |
Bruchteil der Zeit, in der alle vCPUs blockiert oder offline sind | Keine | vCPUs im Leerlauf |
runstate_partial_run |
Bruchteil der Zeit, in der einige vCPUs ausgeführt werden und einige blockiert sind | Keine | vCPUs teilweise ausgeführt |
runstate_partial_contention |
Bruchteil der Zeit, in der einige vCPUs ausgeführt werden können und einige blockiert sind | Keine | Teilkonflikte vCPUs |
vbd_<vbd>_write |
Schreibt auf das Gerätvbd in Bytes pro Sekunde. Standardmäßig aktiviert |
VBDvbd existiert |
Datenträgervbd schreibvorgang |
vbd_<vbd>_read |
Liest vom Gerätvbd in Bytes pro Sekunde. Standardmäßig aktiviert. |
VBDvbd existiert |
Datenträger-Lvbd esezugriff |
vbd_<vbd>_write_latency |
Schreibtvbd in Mikrosekunden auf das Gerät. |
VBDvbd existiert |
Datenträgervbd schreiblatenz |
vbd_<vbd>_read_latency |
Liest vom Gerätvbd in Mikrosekunden. |
VBDvbd existiert |
Laufwerk-Lvbd ese-Latenz |
vbd <vbd>_iops_read |
Leseanfragen pro Sekunde. | Mindestens eine gesteckte VBD für Nicht-ISO-VDI auf dem Host | IOPsvbd zum Lesen von Datenträgern |
vbd <vbd>_iops_write |
Schreibt Anfragen pro Sekunde. | Mindestens eine gesteckte VBD für Nicht-ISO-VDI auf dem Host | Festplattenvbd schreib-E/A\ Sek. |
vbd <vbd>_iops_total |
E/A -Anforderungen pro Sekunde. | Mindestens eine gesteckte VBD für Nicht-ISO-VDI auf dem Host | vbd`` Anzahl der E/A\ Sek. auf Festplatte |
vbd <vbd>_iowait |
Prozentsatz der Wartezeit auf I/0. | Mindestens eine gesteckte VBD für Nicht-ISO-VDI auf dem Host | Festplatten-vbd E/A -Warten |
vbd <vbd>_inflight |
Anzahl der I/O -Anforderungen, die derzeit im Flug sind. | Mindestens eine gesteckte VBD für Nicht-ISO-VDI auf dem Host | Festplatten-vbd Infllight-Anforderungen |
vbd <vbd>_avgqu_sz |
Durchschnittliche E/A -Warteschlangengröße. | Mindestens eine gesteckte VBD für Nicht-ISO-VDI auf dem Host | Größe der Datenträgervbd warteschlange |
vif_<vif>_rx |
Bytes pro Sekunde empfangen auf der virtuellen Schnittstellennummervif. Standardmäßig aktiviert. |
VIFvif existiert |
vif Empfangen |
vif_<vif>_tx |
Bytes pro Sekunde, die auf der virtuellen Schnittstelle übertragenvifwerden. Standardmäßig aktiviert. |
VIFvif existiert |
vif Absenden |
vif_<vif>_rx_errors |
Empfangen von Fehlern pro Sekunde auf der virtuellen Schnittstellevif. Standardmäßig aktiviert. |
VIFvif existiert |
vif Empfangsfehler |
vif_<vif>_tx_errors |
Übertragen von Fehlern pro Sekunde auf der virtuellen Schnittstellevif Aktiviert standardmäßig. |
VIFvif existiert |
Fehlervif senden |
Hinweis:
Der Wert von
<-pif-name>kann einer der folgenden Werte sein:
NIC If contains pif_eth#, where ## is 0–9 If contains pif_eth#.## or pif_xenbr## or pif_bond## Network If contains pif_xapi##, (note that appears as is) TAP If contains pif_tap## xapi Loopback If contains pif_lo
Metriken analysieren und visualisieren
Die Registerkarte „Leistung“ in bietet Echtzeit-Überwachung von Performance-Statistiken über Ressourcenpools hinweg sowie grafische Trends der Performance virtueller und physischer Maschinen. Diagramme mit CPU, Arbeitsspeicher, Netzwerk und Festplatten-E/A sind standardmäßig auf der Registerkarte Leistung enthalten. Sie können weitere Metriken hinzufügen, das Erscheinungsbild der vorhandenen Grafiken ändern oder zusätzliche erstellen. Weitere Informationen finden Sie unter Konfigurieren von Metriken im folgenden Abschnitt.
-
Sie können Leistungsdaten bis zu 12 Monate anzeigen und vergrößern, um die Aktivitätsspitzen genauer zu betrachten.
-
kann Leistungswarnungen generieren, wenn CPU, Arbeitsspeicher, Netzwerk-E/A, Speicher-E/A oder Festplatten-E/A -Nutzung einen bestimmten Schwellenwert auf einem Server, einer VM oder SR überschreiten. Weitere Informationen finden Sie unter Warnungen im folgenden Abschnitt.
Hinweis:
Installieren Sie die (paravirtualisierte Treiber), um vollständige VM-Leistungsdaten anzuzeigen.
Leistungsdiagramme konfigurieren
So fügen Sie ein Diagramm 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.
-
Aktivieren Sie in der Liste der Datenquellendie Kontrollkästchen für die Datenquellen, die in das Diagramm aufgenommen werden sollen.
-
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 Aktionenaus, oder klicken Sie auf die Schaltfläche Aktionen. Wählen Sie dann Graph bearbeitenaus.
-
Nehmen Sie im Fenster Diagrammdetails die erforderlichen Änderungen vor, und klicken Sie auf OK.
Konfigurieren des Diagrammtyps
Daten auf den Leistungsdiagrammen können als Linien oder als Flächen angezeigt werden. So ändern Sie den Diagrammtyp:
-
Klicken Sie im Menü Extras auf Optionen , und wählen Sie Diagramme aus.
-
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.
Ausführliche Details zum Konfigurieren und Anzeigen von Leistungsdiagrammen finden Sie in der Hilfe im Abschnitt Überwachung der Systemleistung.
Metriken konfigurieren
Hinweis:
C-Zustände und P-Zustände sind Energieverwaltungsfunktionen einiger Prozessoren. Die verfügbaren Zustände hängen von den physischen Fähigkeiten des Hosts sowie der Konfiguration der Energieverwaltung 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
Zum Beispiel:
Name_label: CPU0-c1
name_description: Anteil der Zeit, die CPU 0 im C-Zustand 1 ausgegeben hat
aktiviert: true
Standard: true
min: 0.000
max: 1.000
Einheiten: Prozent
Aktivieren einer bestimmten Metrik
Die meisten Metriken sind standardmäßig aktiviert und gesammelt. Geben Sie Folgendes ein, um diese Metriken zu aktivieren:
xe host-data-source-record data-source = metrischer name host = hostname
Deaktivieren einer bestimmten Metrik
Möglicherweise möchten Sie bestimmte Metriken nicht regelmäßig erfassen. Um eine zuvor aktivierte Metrik zu deaktivieren, geben Sie Folgendes ein:
xe host-data-source-forget data-source = metrischer name host = hostname
Anzeigen einer Liste der derzeit aktivierten Host-Metriken
Geben Sie Folgendes ein, um die derzeit erfassten Host-Metriken aufzulisten:
xe host-daten-quellliste host = hostname
Anzeigen einer Liste der derzeit aktivierten VM-Metriken
Geben Sie Folgendes ein, um die aktuell erfassten VM-Metriken zu hosten:
xe vm-data-source-list vm = vm_name
Verwenden von RRDs
verwendet RRDs, um Performance-Metriken zu speichern. Diese RRRDs bestehen aus mehreren Round Robin Archives (RRAs) in einer Datenbank mit fester Größe.
Jedes Archiv in der Datenbank sammelt seine spezifische Metrik auf einer bestimmten Granularität:
- Alle 5 Sekunden für 10 Minuten
- Jede Minute für die letzten zwei Stunden
- Jede Stunde für die letzte Woche
- Jeden Tag für das vergangene Jahr
Die Stichprobe, die alle fünf Sekunden stattfindet, zeichnet tatsächliche Datenpunkte auf, die folgenden RRAs verwenden jedoch stattdessen Konsolidierungsfunktionen. Die von unterstützten Konsolidierungsfunktionen sind:
- DURCHSCHNITT
- MIN
- MAX
RRRDs sind für einzelne VMs (einschließlich dom0) und den Host vorhanden. VM-RRRDs werden auf dem Host gespeichert, auf dem sie ausgeführt werden, oder auf dem Poolmaster, wenn sie nicht ausgeführt werden. Daher muss der Speicherort einer VM bekannt sein, um die zugehörigen Leistungsdaten abzurufen.
Ausführliche Informationen zur Verwendung von RRDs finden Sie im -Software Development Kit-Handbuch.
Analysieren von RRDs mit HTTP
Sie können RRDs über HTTP von dem angegebenen Host mit dem HTTP-Handler herunterladen, der bei/host_rrd oder registriert ist/vm_rrd . Beide Adressen erfordern die Authentifizierung entweder durch HTTP-Authentifizierung oder durch die Bereitstellung einer gültigen Management-API-Sitzungsreferenz als Abfrageargument. Zum Beispiel:
Laden Sie eine Host-RRD herunter.
wget http://server/host_rrd?session_id=OpaqueRef:SESSION HANDLE >
Laden Sie eine VM-RRRD herunter.
wget http://server/vm_rrd?session_id=OpaqueRef:SESSION HANDLE > & uid = VM UUID >
Beide Aufrufe laden XML in einem Format herunter, dasrrdtool zur Analyse importiert oder direkt analysiert werden kann.
Ausführliche Informationen zur Verwendung von RRDs mit HTTP finden Sie unter xenserver.org.
Analysieren von RRDs mit rrd2csv
Zusätzlich zur Anzeige von Performance-Metriken in protokolliert das rrd2csv-Tool RRRDs im CSV-Format (Comma Separated Value). Man und Hilfeseiten werden zur Verfügung gestellt. Führen Sie den folgenden Befehl aus, um die Man- oder Hilfeseiten des rrd2csv-Tools anzuzeigen:
Mann rd2csv
Oder
rrd2csv — help
Hinweis:
Wenn mehrere Optionen verwendet werden, geben Sie diese einzeln an. Zum Beispiel: Um sowohl die UUID als auch das Name-Label zurückzugeben, das mit einer VM oder einem Host verknüpft ist, rufen Sie rrd2csv wie unten dargestellt auf:
rd2csv -u -nDie zurückgegebene UUID ist eindeutig und eignet sich als Primärschlüssel, die Namensbezeichnung einer Entität kann jedoch nicht unbedingt eindeutig sein.
Die Manpage (rrd2csv --help) ist der endgültige Hilfetext des Tools.
Warnungen
Sie können so konfigurieren , dass Warnungen basierend auf den verfügbaren Host- oder VM-Metriken generiert werden. Darüber hinaus bietet vorkonfigurierte Alarme, die ausgelöst werden, wenn Hosts bestimmten Bedingungen und Zuständen unterliegen. Sie können diese Warnungen mit oder der xe-CLI anzeigen.
Anzeigen von Warnungen mit
Sie können verschiedene Arten von Warnungen in anzeigen, indem Sie auf Benachrichtigungen und dann auf Warnungen klicken. In der Ansicht Warnungen werden verschiedene Arten von Warnungen angezeigt, darunter Leistungswarnungen, Systemwarnungen und Softwareupdate-Warnungen.
Leistungswarnungen
Leistungswarnungen können generiert werden, wenn einer der folgenden Werte einen bestimmten Schwellenwert auf einem verwalteten Host, einer virtuellen Maschine oder einem Speicher-Repository (SR) überschreitet: CPU-Auslastung, Netzwerkauslastung, Speichernutzung, Steuerdomänenspeichernutzung, Speicherdurchsatz oder VM-Festplattennutzung.
Standardmäßig ist das Warnungswiederholintervall auf 60 Minuten eingestellt, es kann bei Bedarf geändert werden. Alerts werden auf der Seite Alerts im Bereich Benachrichtigungen in angezeigt . Sie können auch so konfigurieren , dass eine E-Mail für bestimmte Leistungswarnungen zusammen mit anderen ernsthaften Systemwarnungen gesendet wird.
Alle angepassten Warnungen, die mit der xe-CLI konfiguriert werden, werden auch auf der Seite Warnungen in angezeigt .
Jede Warnung hat eine entsprechende Priorität/Schweregrad. Sie können diese Ebenen ändern und optional eine E-Mail erhalten, wenn die Warnung ausgelöst wird. Die standardmäßige Warnungspriorität/Schweregrad ist auf festgelegt3.
| Priorität | Name | Beschreibung | Standard-E-Mail-Warnung |
|---|---|---|---|
| 1 | Kritisch | Handeln Sie jetzt, oder Daten können dauerhaft verloren/beschädigt werden. | Ja |
| 2 | Major | Handeln Sie jetzt, oder einige Dienste können fehlschlagen. | Ja |
| 3 | Warnung | Handeln Sie jetzt oder ein Dienst kann leiden. | Ja |
| 4 | Moll | Beachten Sie, dass sich etwas verbessert hat. | Kein |
| 5 | Information | Tagesinformationen (VM-Start, Stop, Fortsetzung usw.) | Kein |
| ? | Unbekannt | Unbekannter Fehler | Kein |
Konfigurieren von Leistungswarnungen
-
Wählen Sie im Bereich Ressourcen den relevanten Host, VM oder 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 Warnungen konfigurieren:
-
CPU-Auslast ungswarnungen für einen Host oder VM: Aktivieren Sie das Kontrollkästchen CPU-Auslastungswarnungen generieren , und legen Sie dann den CPU-Auslastung und den Zeitschwellenwert fest, der die Warnung auslöst
-
Netzwerknutz ungswarnungen für einen Host oder VM: Aktivieren Sie das Kontrollkästchen Warnmeldungen zur Netzwerknutzung generieren , und legen Sie dann die Netzwerknutzung und den Zeitschwellenwert fest, der die Warnung auslöst.
-
Speicherauslast ungswarnungen für einen Host: Aktivieren Sie das Kontrollkästchen Warnungen zur Speichernutzung generieren , und legen Sie dann den Schwellenwert für freien Speicher und Zeitaufwand fest, der die Warnung auslöst.
-
Steuern von Domänenspeicherauslast ungswarnungen für einen Host: Aktivieren Sie das Kontrollkästchen Alerts für Steuerelement Domänenspeicherverwendung generieren , und legen Sie dann den Steuerdomänenspeicherauslastung und den Zeitschwellenwert fest, der die Warnung auslöst.
-
Datenträgerauslast ungswarnungen für eine VM: Aktivieren Sie das Kontrollkästchen Datenträgerauslastungswarnungen generieren , und legen Sie dann den Festplattenauslastungswert und den Zeitschwellenwert fest,
-
Speicherdurchsatz warnungen für eine SR: Aktivieren Sie das Kontrollkästchen Speicherdurchsatzwarnungen generieren, und legen Sie dann den Speicherdurchsatz und den Zeitschwellenwert fest, der die Warnung auslöst.
Hinweis:
Physische Blockgeräte (PBD) stellen die Schnittstelle zwischen einem bestimmten Host und einer angeschlossenen SR dar. Wenn die gesamte SR-Durchsatzaktivität mit Lese-/Schreibzugriff auf einer PBD den angegebenen Schwellenwert überschreitet, werden Warnungen auf dem Host generiert, der mit der PBD verbunden ist. Im Gegensatz zu anderen Host-Alerts muss diese Warnung auf der SR konfiguriert werden.
-
-
Um das Warnungswiederholintervall zu ändern, geben Sie im Feld Warnungswiederholungsintervall die Minuten ein. Wenn ein Warnschwellenwert erreicht wurde und eine Warnung generiert wurde, wird erst nach Ablauf des Warnungswiederholungsintervalls eine weitere Warnung generiert.
-
Klicken Sie auf OK , um die Änderungen zu speichern.
Ausführliche Informationen zum Anzeigen, Filtern und Konfigurieren von Schweregraden für Leistungswarnungen finden Sie in der Hilfe.
Systemwarnungen
In der folgenden Tabelle werden die Systemereignisse und -bedingungen angezeigt, die eine Warnung auslösen, die auf der Seite „Warnungen“ in angezeigt wird .
| Name | Priorität/Schweregrad | Beschreibung |
|---|---|---|
| license_expires_soon | 2 | Die Lizenzvereinbarung läuft in Kürze ab. |
| ha-statefile_lost | 2 | Verlorener Kontakt mit dem Storage Repository mit hoher Verfügbarkeit, handeln Sie bald. |
| ha-heartbeat_approaching_timeout | 5 | Hochverfügbarkeit nähert sich Timeout, Host kann neu starten, es sei denn, Maßnahmen ergriffen werden. |
| ha_statefile_approaching_timeout | 5 | Hochverfügbarkeit nähert sich Timeout, Host kann neu starten, es sei denn, Maßnahmen ergriffen werden. |
| haxapi_healthcheck_approaching_timeout | 5 | Hochverfügbarkeit nähert sich Timeout, Host kann neu starten, es sei denn, Maßnahmen ergriffen werden. |
| ha_network_bonding_error | 3 | Möglicher Service-Verlust. Verlust des Netzwerks, das einen Heartbeat mit hoher Verfügbarkeit sendet. |
| ha_pool_overcommited | 3 | Möglicher Service-Verlust. Hohe Verfügbarkeit kann den Schutz für konfigurierte VMs nicht garantieren. |
| ha_poor_drop_in_plan_exists_for | 3 | Die hohe Verfügbarkeit ist gesunken, eher scheitert, noch kein Verlust vorhanden. |
| ha_protected_vm_restart_failed | 2 | Service-Verlust. Hohe Verfügbarkeit konnte eine geschützte VM nicht neu starten. |
| ha_host_failed | 3 | Bei hoher Verfügbarkeit wurde festgestellt, dass ein Host fehlgeschlagen ist. |
| ha_host_was_eingezäunt | 4 | Hochverfügbarkeit wurde ein Host neu gestartet, um vor VM-Beschädigung zu schützen. |
| redo_log_healthy | 4 | Das XAPI-Redo-Logg wurde nach einem früheren Fehler wiederhergestellt. |
| redo_log_broken | 3 | Das XAPI-Redo Log ist ein Fehler aufgetreten. |
| ip_configured_pif_can_unplug | 3 | Eine IP-konfigurierte NIC kann von XAPI entfernt werden, wenn Hochverfügbarkeit verwendet wird, was möglicherweise zu einem Ausfall mit hoher Verfügbarkeit führt. |
| host_sync_data_failed | 3 | Leistungsstatistiken konnten nicht synchronisiert werden. |
| host_clock_skew_detected | 3 | Die Host-Uhr wird 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_nicht homogen | 2 | Hosts in einem Pool verfügen über eine andere AD-Authentifizierungskonfiguration. |
| multipath_period_alert | 3 | Ein Pfad zu einer SR ist fehlgeschlagen oder wiederhergestellt. |
| Anleihstatus geändert | 3 | Eine Verbindung in einer Bindung wurde getrennt oder wieder hergestellt. |
Softwareupdate-Warnungen
- alt: erwartet eine neuere Version, kann aber trotzdem eine Verbindung zur aktuellen Version herstellen
- veraltet: ist zu alt, um sich mit
- veraltet: ist eine alte Version, mit der sich der aktuelle nicht verbinden kann
- Warnung abgelaufen: Lizenz ist abgelaufen
- Fehlende IQN-Warnung: verwendet iSCSI-Speicher, aber der Host-IQN ist leer
- Doppelte IQN-Warnung: verwendet iSCSI-Speicher, und es gibt doppelte Host-IQNs
Konfigurieren von Leistungswarnungen mithilfe der xe-CLI
Hinweis:
Auslöser für Alerts werden in einem Mindestintervall von fünf Minuten überprüft. Dieses Intervall vermeidet eine übermäßige Belastung des Systems, um diese Bedingungen zu überprüfen und Fehlalarme zu melden. Wenn Sie ein Warnungswiederholintervall kleiner als fünf Minuten festlegen, werden die Warnungen noch im Mindestintervall von fünf Minuten generiert.
Das Leistungsüberwachperfmon ungstool wird alle fünf Minuten ausgeführt und fordert Aktualisierungen an , von denen Durchschnittswerte über eine Minute sind. Diese Standardwerte können in geändert werden/etc/sysconfig/perfmon.
Dasperfmon Tool liest alle fünf Minuten Aktualisierungen von Leistungsvariablen, die auf demselben Host ausgeführt werden. Diese Variablen werden 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. perfmon Liest für jede VM und jeden Host den Parameterother-config:perfmon und verwendet diese Zeichenfolge, um zu bestimmen, welche Variablen überwacht werden sollen und unter welchen Umständen eine Nachricht generiert werden soll.
Das folgende Beispiel zeigt beispielsweise ein Beispiel für die Konfiguration einer VM-Warnung „CPU-Auslastung“, indem eine XML-Zeichenfolge in den Parameter geschrieben wirdother-config:perfmon:
xe vm-param-set uuid = vm_uuid andere-config: perfmon =\
< config >'
< variable >
< name value = „cpu_usage“ / >
< alarm_trigger_level value = "0.5" / >
< / variable >
'< / config >
Hinweis:
Sie können mehrere variable Knoten verwenden.
Nachdem Sie die neue Konfiguration festgelegt haben, verwenden Sie den folgenden Befehl, umperfmon für jeden Host zu aktualisieren:
xe host-call-plugin host = host_uuid plugin = perfmon fn = refresh
Wenn diese Aktualisierung nicht durchgeführt wird, kommt es zu einer Verzögerung, bevor die neue Konfiguration wirksam wird, da standardmäßig alle 30 Minuten nach einer neuen Konfigurationperfmon sucht. Diese Standardeinstellung kann in geändert werden/etc/sysconfig/perfmon.
Gültige VM-Elemente
-
name: Der Name der Variablen (kein Standard). Wenn der Namenswert entwedercpu_usagenetwork_usage````, oder istdisk_usage, sind diealarm\_trigger\_senseParameterrrd_regex``und nicht , die als Standardwerte für diese Werte erforderlich sind, verwendet werden. -
alarm_priority: Die Priorität der generierten Alerts (Standard3). -
alarm_trigger_level: Die Wertestufe, die eine Warnung auslöst (kein Standard). -
alarm_trigger_sense: Der Wert ist,highwenn ein Maximalwertalarm_trigger_levelist, andernfallslow, wenn deralarm_trigger_levelein Mindestwert (Standardwerthigh). -
alarm_trigger_period: Die Anzahl der Sekunden, die Werte (oberhalb oder unterhalb des Alert-Schwellenwerts) empfangen werden können, bevor eine Warnung gesendet wird (Standardeinstellung ist60). -
alarm_auto_inhibit_period: Die Anzahl der Sekunden, die dieser Alarm deaktiviert wird, nachdem ein Alarm gesendet wurde (die Standardeinstellung ist3600). -
consolidation_fn: Kombiniert Variablen aus rrd_updates in einem Wert. Fürcpu-usagedie Standardeinstellung istaverage, fürfs_usagedie Standardeinstellung istget_percent_fs_usageund für alle anderen -sum. -
rrd_regex: Entspricht den Namen von Variablen ausxe 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_usage
Wenn angegeben, werden die Werte aller Elemente, die zurückgegeben werdenxe vm-data-source-list , deren Namen mit dem angegebenen regulären Ausdruck übereinstimmen, mit der als der angegebenen Methode konsolidiertconsolidation_fn .
Gültige Hostelemente
-
name: Der Name der Variablen (kein Standard). -
alarm_priority: Die Priorität der generierten Alerts (Standard3). -
alarm_trigger_level: Die Wertestufe, die einen Alarm auslöst (kein Standard). -
alarm_trigger_sense: Der Wert isthigh, wenn ein Maximalwertalarm_trigger_levelist, andernfallslow, wenn deralarm_trigger_levelein Mindestwert. (Standardhigh) -
alarm_trigger_period: Die Anzahl der Sekunden, die Werte (über oder unter dem Alarmschwellenwert) empfangen werden können, bevor ein Alarm gesendet wird (Standard60). -
alarm_auto_inhibit_period: Die Anzahl der Sekunden, für die die Warnung deaktiviert ist, nachdem eine Warnung gesendet wurde. (Standard3600). -
consolidation_fn: Kombiniert Variablen ausrrd_updateseinem Wert (Standardsum- oderaverage) -
rrd_regex: Ein regulärer Ausdruck, der den Namen der Variablen entspricht, die vomxe vm-data-source-list uuid=vm_uuidBefehl zurückgegeben werden, mit dem der statistische Wert berechnet wird. Dieser Parameter hat Standardwerte für die folgenden benannten Variablen:- cpu_usage
- network_usage
- memory_free_kib
- sr_io_throughput_total_xxxxxxxx (wobei
xxxxxxxxdie ersten acht Zeichen der SR-UUID sind).
Hinweis:
SR-Durchsatz: Speicherdurchsatzwarnungen müssen auf der SR und nicht auf dem Host konfiguriert werden. Zum 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 >
Generische Beispielkonfiguration
Das folgende Beispiel zeigt eine generische Konfiguration:
< config >
< variable >
< name value = „NAME_CHOSEN_BY_USER“ / >
< alarm_trigger_level value = „THRESHOLD_LEVEL_FOR_ALARM“ / >
< alarm_trigger_period value = „RAISE_ALARM_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_ALARMS_FROM_THIS_MONITOR“ / >
< consolidation_fn value = „FUNCTION_FOR_COMBINING_VALUES“ / >
< rrd_regex value = „REGULAR_EXPRESSION_TO_CHOOSE_DATASOURCE_METRIC“ / >
< / variable >
< variable >
...
< / variable >
...
< / config >
Konfigurieren von E-Mail-Benachrichtigungen
Sie können so konfigurieren , dass E-Mail-Benachrichtigungen gesendet werden, wenn Hosts Warnungen generieren. Diese Konfiguration kann entweder mit oder mithilfe der xe-Befehlszeilenschnittstelle (CLI) erfolgen.
Aktivieren Sie E-Mail-Warnungen mithilfe von
-
Klicken Sie im Bereich Ressourcen mit der rechten Maustaste auf einen Pool, und wählen Sie Eigenschaftenaus.
-
Wählen Sie im Eigenschaftenfenster E-Mail-Optionenaus.
-
Aktivieren Sie das Kontrollkästchen E-Mail-Warnbenachrichtigungen senden, und geben Sie die E-Mail-Adresse und die Details des SMTP-Servers ein.
Hinweis:
Geben Sie die Details eines SMTP-Servers ein, der keine Authentifizierung erfordert
-
Wählen Sie die bevorzugte Sprache aus der Mail-Sprach liste aus, um Leistungsbenachrichtigungen zu erhalten. Die drei verfügbaren Sprachen sind Englisch, Chinesisch und Japanisch.
Aktivieren von E-Mail-Benachrichtigungen mithilfe der xe-CLI
Wichtig:
Geben Sie bei Verwendung oder der xe-CLI zum Aktivieren von E-Mail-Benachrichtigungen die Details eines SMTP-Servers ein, für den keine Authentifizierung erforderlich ist. E-Mails, die über SMTP-Server gesendet werden, die eine Authentifizierung erfordern, werden nicht zugestellt.
Um E-Mail-Benachrichtigungen zu konfigurieren, geben Sie die E-Mail-Adresse und den SMTP-Server an:
xe pool-param-set uuid = pool_uuid other-config: mail-destination = joe.bloggs@domain.tld
xe pool-param-set uuid = pool_uuid other-config: ssmtp-mailhub = smtp.domain.tld [: port]
Sie können auch den Minimalwert des Prioritätsfeldes (als „Schweregrad“ in ) in der Nachricht angeben, bevor die E-Mail gesendet wird:
xe pool-param-set uuid = pool_uuid other-config: mail-max-priority = level
Die Standardprioritätsstufe ist4.
Hinweis:
Einige SMTP-Server leiten nur E-Mails mit Adressen weiter, die FQDNs verwenden. Wenn Sie feststellen, dass E-Mails nicht weitergeleitet werden, könnte dies aus diesem Grund sein. In diesem Fall können Sie den Serverhostnamen auf den FQDN festlegen, sodass diese Adresse beim Herstellen einer Verbindung mit dem Mailserver verwendet wird.
So konfigurieren Sie die Sprache für Warnmeldungen:
xe pool-param-set uuid = pool\_uuid other-config: mail-language = de-DE | zh-CN | Ja-JP
Senden von E-Mail-Benachrichtigungen über authentifizierte SMTP-Server
Das E-Mail-Alarm-Dienstprogramm in verwendet SSMTP, um E-Mail-Benachrichtigungen zu senden. Vor dem Senden von E-Mail-Benachrichtigungen sucht das E-Mail-Alarm-Dienstprogramm nach der Konfigurationsdateimail-alarm.conf. Wenn die Konfigurationsdatei vorhanden ist, wird der Inhalt der Datei verwendet, um SSMTP zu konfigurieren. Andernfalls werden die in der XAPI-Datenbank verfügbaren Details (wie mit oder der xe-CLI konfiguriert) verwendet, um E-Mail-Benachrichtigungen zu senden. Um E-Mail-Benachrichtigungen über authentifizierte SMTP-Server zu senden, erstellen Sie einemail-alarm.conf Datei/etc/ mit folgendem Inhalt:
root = Postmaster
< username >AuthUser =
< password >AuthPass =
< port >mailhub = < server address >:
Hinweis:
Diese Konfigurationsdatei wird für alle Warnungen verwendet, die von Hosts generiert werden.
Zusätzliche Konfigurationsoptionen
Jeder SMTP-Server kann sich geringfügig in seiner Einrichtung unterscheiden und erfordert möglicherweise eine zusätzliche Konfiguration. Der folgende Auszug aus derssmtp.conf Manpage zeigt die richtige Syntax und die verfügbaren Optionen:
NAME
ssmtp.conf — ssmtp-Konfigurationsdatei
BESCHREIBUNG
ssmtp liest Konfigurationsdaten aus /etc/ssmtp/ssmtp.conf Die Datei con-
enthält Schlüsselwort-Argument-Paare, eins pro Zeile. Zeilen, die mit '#' beginnen
und leere Zeilen werden als Kommentare interpretiert.
Die möglichen Schlüsselwörter und ihre Bedeutungen sind wie folgt (beide sind Fall-
unempfindlich):
Wurzel
Der Benutzer, der alle E-Mails für Benutzer unter 1000 abruft. Wenn Sie leer sind, können Sie
Adressenumschreiben ist deaktiviert.
Mailhub
Der Host, an den E-Mails gesendet werden soll, in der Form host | IP\_addr port \[:
Anschluss]. Der Standardport ist 25.
RewriteDomain
Die Domain, von der Mail zu kommen scheint. Für die Benutzerauthentifizierung.
Hostname
Der vollständige qualifizierte Name des Hosts. Wenn nicht angegeben, wird der Host
wird nach seinem Hostnamen abgefragt.
FromLineOverride
Gibt an, ob der From Header einer E-Mail, falls vorhanden, über-
die Standarddomäne verwenden. Der Standardwert ist „nein“.
UseTLs
Gibt an, ob ssmtp TLS verwendet, um mit dem SMTP-Server zu kommunizieren.
Der Standardwert ist „nein“.
UseStartTLS
Gibt an, ob ssmtp eine EHLO/STARTTLS vor dem Starten von SSL ausführt
Verhandlung. Siehe RFC 2487.
TLSCert
Der Dateiname eines RSA-Zertifikats, das für TLS verwendet werden soll, falls erforderlich.
AuthUser
Der Benutzername, der für SMTP-AUTH verwendet werden soll. Der Standardwert ist leer, in
welcher Fall SMTP AUTH nicht verwendet wird.
AuthPass
Das Kennwort, das für SMTP-AUTH verwendet werden soll.
AuthMethod
Die zu verwendende Autorisierungsmethode. Wenn nicht gesetzt, wird Klartext verwendet.
Kann auch auf „cram-md5" gesetzt werden.
Benutzerdefinierte Felder und Tags
unterstützt die Erstellung von Tags und benutzerdefinierten Feldern, die eine Organisation und schnelle Suche von VMs, Speicher und so weiter ermöglicht. Weitere Informationen finden Sie in der Hilfe.
Benutzerdefinierte Suchvorgänge
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 in der Hilfe.
Ermitteln des Durchsatzes von physischen Busadaptern
Für FC-, SAS- und iSCSI-HBAs können Sie den Netzwerkdurchsatz Ihrer PBDs anhand des folgenden Verfahrens ermitteln.
- Listen Sie die PBDs auf einem Host auf.
- Bestimmen Sie, welche LUNs über welche PBDs weitergeleitet werden.
- Führen Sie für jede PBD und SR die VBDs auf, die auf VDIs im SR verweisen.
- Berechnen Sie für alle aktiven VBDs, die mit VMs auf dem Host verbunden sind, den kombinierten Durchsatz.
Überprüfen Sie für iSCSI- und NFS-Speicher Ihre Netzwerkstatistiken, um festzustellen, ob ein Durchsatzengpass am Array vorliegt oder ob die PBD gesättigt ist. ```