Überwachen und Verwalten Ihrer Bereitstellung
XenServer bietet eine detaillierte Überwachung von Leistungsmetriken. Zu diesen Metriken gehören CPU, Arbeitsspeicher, Festplatte, Netzwerk, C-Status/P-Statusinformationen 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 aufgerufen 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 angegebenen 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 mithilfe der xe CLI 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) mithilfe der Metriken überwachen, die über Round Robin Databases (RRDs) verfügbar gemacht werden. Diese Metriken können über HTTP oder über das RRD2CSV-Tool abgefragt werden. Darüber hinaus verwendet XenCenter diese Daten, um Systemleistungsdiagramme zu erstellen. Weitere Informationen finden Sie unter Analysieren und visualisieren Sie 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 von Vorgängen während dieses Zeitraums.
- Die Verfügbarkeit und der Nutzen bestimmter Metriken sind SR- und CPU-abhängig.
Verfügbare Host-Metriken
Name der Metrik | Beschreibung | Bedingung | XenCenter-Name |
---|---|---|---|
avgqu_sz_<sr-uuid-short> |
Durchschnittliche Größe der E/A-Warteschlange (Anforderungen). | Mindestens ein angeschlossenes VBD in SR <sr-uuid-short> auf dem Host |
sr-uuid-short Warteschlangengröße |
cpu<cpu>-C<cstate> |
Zeit, die CPU CPU im C-Zustand C-Zustand verbracht hat, in Millisekunden. |
C-Status ist auf der CPU vorhanden | CPU CPU C-Zustand C-Zustand
|
cpu<cpu>-P<pstate> |
Zeit, die CPU CPU im P-Zustand P-Zustand verbracht hat, in Millisekunden. |
P-Status ist auf der CPU vorhanden | CPU CPU P-Zustand P-Zustand
|
cpu<cpu> |
Auslastung der physischen CPU CPU (Bruchteil). Standardmäßig aktiviert. |
CPU CPU existiert |
CPU CPU
|
cpu_avg |
Mittlere Auslastung physischer CPUs (Bruchteil). Standardmäßig aktiviert. | None | Durchschnittliche CPU |
hostload |
Hostlast pro physischer CPU, wobei sich die Last auf die Anzahl der vCPU(s) in einem ausgeführten oder ausführbaren Zustand bezieht. | None | CPU-Last des Hosts |
inflight_<sr-uuid-short> |
Anzahl der derzeit ausgeführten E/A-Anforderungen. Standardmäßig aktiviert. | Mindestens ein angeschlossenes VBD in SR sr auf dem Host |
sr Anfragen während des Fluges |
io_throughput_read_<sr-uuidshort> |
Daten werden von SR gelesen (MiB/s). | Mindestens ein angeschlossenes VBD in SR sr auf dem Host |
sr Lesedurchsatz |
io_throughput_write_<sr-uuidshort> |
Daten, die in den SR geschrieben werden (MiB/s). | Mindestens ein angeschlossenes VBD in SR sr auf dem Host |
sr Schreibdurchsatz |
io_throughput_total_<sr-uuidshort> |
Alle SR-E/A (MiB/s). | Mindestens ein angeschlossenes VBD in SR sr auf dem Host |
sr Gesamtdurchsatz |
iops_read_<sr-uuid-short> |
Leseanforderungen pro Sekunde. | Mindestens ein angeschlossenes VBD in SR sr auf dem Host |
sr Lese-IOPS |
iops_write_<sr-uuid-short> |
Schreibanforderungen pro Sekunde. | Mindestens ein angeschlossenes VBD in SR sr auf dem Host |
sr Schreib-IOPS |
iops_total_<sr-uuid-short> |
E/A-Anforderungen pro Sekunde. | Mindestens ein angeschlossenes VBD in SR sr auf dem Host |
sr Gesamt-IOPS |
iowait_<sr-uuid-short> |
Prozentsatz der Zeit, die auf E/A gewartet wird. | Mindestens ein angeschlossenes VBD in SR sr auf dem Host |
sr IO Warten |
latency_<sr-uuid-short> |
Durchschnittliche E/A-Latenz (Millisekunden). | Mindestens ein angeschlossenes VBD in SR sr auf dem Host |
sr Latenz |
loadavg |
Durchschnittliche Auslastung von Domain0. Diese Option ist in der Standardeinstellung aktiviert. | None | Steuern der Domänenlast |
memory_free_kib |
Gesamtmenge des freien Arbeitsspeichers (KiB). Standardmäßig aktiviert. | None | Nicht vorhanden in XenCenter. Ersetzt durch Used Memory. |
Nicht vom Toolstack gemeldet. Berechnet von XenCenter. | Gesamtmenge des verwendeten Speichers (KiB). Standardmäßig aktiviert. | None | Verwendeter Speicher |
memory_reclaimed |
Hostspeicher, der durch Squeeze (B) freigegeben wird. | None | Zurückgewonnener Speicher |
memory_reclaimed_max |
Hostspeicher, der mit Squeeze (B) zurückgewonnen werden kann. | None | Potenziell zurückgewonnener Speicher |
memory_total_kib |
Gesamtmenge an Arbeitsspeicher (KiB) auf dem Host. Standardmäßig aktiviert. | None | Gesamter Arbeitsspeicher |
network/latency |
Intervall in Sekunden zwischen den letzten beiden Heartbeats, die vom lokalen Host an alle Online-Hosts übertragen werden. Diese Funktion ist standardmäßig deaktiviert. | HA-aktiviert | Netzwerk-Latenz |
statefile/<vdi_uuid>/latency |
Bearbeitungszeit in Sekunden nach dem letzten Zugriff auf die State-File vom lokalen Host. Diese Funktion ist standardmäßig deaktiviert. | HA-aktiviert | Latenz von HA-Statusdateien |
pif_<pif>_rx |
Auf der physischen Schnittstelle pif empfangene Bytes pro Sekunde. Standardmäßig aktiviert. |
PIF existiert |
XenCenter-pifname Empfangen (siehe Hinweis) |
pif_<pif>_tx |
Pro Sekunde über die physische Schnittstelle pif gesendete Bytes. Standardmäßig aktiviert. |
PIF existiert |
XenCenter-pifname Senden (siehe Hinweis) |
pif_<pif>_rx_errors |
Empfangene Fehler pro Sekunde auf der physischen Schnittstelle pif . Diese Funktion ist standardmäßig deaktiviert. |
PIF existiert |
XenCenter-pifname Empfangsfehler (siehe Hinweis) |
pif_<pif>_tx_errors |
Übertragungsfehler pro Sekunde auf der physischen Schnittstelle pif . Diese Funktion ist standardmäßig deaktiviert |
PIF existiert |
XenCenter-pifname Sendefehler (siehe Hinweis) |
pif_aggr_rx |
Bytes pro Sekunde, die auf allen physischen Schnittstellen empfangen werden. Standardmäßig aktiviert. | None | Gesamter NIC-Empfang |
pif_aggr_tx |
Bytes pro Sekunde, die an alle physischen Schnittstellen gesendet werden. Standardmäßig aktiviert. | None | Gesamter NIC-Versand |
pvsaccelerator_evicted |
Bytes pro Sekunde, die aus dem Cache entfernt wurden | PVSAccelerator aktiviert | PVS-Accelerator Räumungsrate |
pvsaccelerator_read_hits |
Lesevorgänge pro Sekunde, die aus dem Cache bereitgestellt werden | PVSAccelerator aktiviert | PVS-Beschleuniger Trefferquote |
pvsaccelerator_read_misses |
Lesevorgänge pro Sekunde, die nicht aus dem Cache bereitgestellt werden können | PVSAccelerator aktiviert | Fehlerquote des PVS-Beschleunigers |
pvsaccelerator_traffic_client_sent |
Bytes pro Sekunde, die von zwischengespeicherten PVS-Clients gesendet werden | PVSAccelerator aktiviert | PVS-Accelerator beobachtete den Netzwerkverkehr von Clients |
pvsaccelerator_traffic_server_sent |
Bytes pro Sekunde, die von zwischengespeicherten PVS-Servern gesendet werden | PVSAccelerator aktiviert | PVS-Accelerator beobachtet Netzwerkverkehr von Servern |
pvsaccelerator_read_total |
Vom Cache beobachtete Lesevorgänge pro Sekunde | PVSAccelerator aktiviert | Beobachtete Leserate des PVS-Beschleunigers |
pvsaccelerator_traffic_proxy_saved |
Bytes pro Sekunde, die von PVSAccelerator anstelle des PVS-Servers gesendet werden | PVSAccelerator aktiviert | PVS-Accelerator spart Netzwerkverkehr |
pvsaccelerator_space_utilization |
Prozentsatz des von PVSAccelerator auf diesem Host verwendeten Speicherplatzes im Vergleich zur Gesamtgröße des Cachespeichers | PVSAccelerator aktiviert | PVS-Beschleuniger Raumnutzung |
running_vcpus |
Die Gesamtzahl der ausgeführten vCPUs | None | Anzahl der laufenden vCPUs |
running_domains |
Die Gesamtzahl der ausgeführten Domänen, einschließlich dom0 (die Kontrolldomäne des Hosts) | None | Anzahl der laufenden Domains |
sr_<sr>_cache_size |
Größe der IntelliCache-SR in Byte. Standardmäßig aktiviert. | IntelliCache aktiviert | IntelliCache-Cache-Größe |
sr_<sr>_cache_hits |
Zwischenspeichern von Treffern pro Sekunde. Standardmäßig aktiviert. | IntelliCache aktiviert | IntelliCache-Cache-Treffer |
sr_<sr>_cache_misses |
Cache-Fehler pro Sekunde. Standardmäßig aktiviert. | IntelliCache aktiviert | IntelliCache-Cache-Fehler |
xapi_allocation_kib |
Speicherzuweisung (KiB), die vom XAPI-Daemon vorgenommen wird. Standardmäßig aktiviert. | None | Zuweisung des Agenten-Arbeitsspeichers |
xapi_free_memory_kib |
Freier Arbeitsspeicher (KiB), der dem XAPI-Daemon zur Verfügung steht. Standardmäßig aktiviert. | None | Freier Agentenspeicher |
xapi_healthcheck/latency |
Bearbeitungszeit in Sekunden nach dem letzten Aufruf der XAPI-Statusüberwachung auf dem lokalen Host. Diese Funktion ist standardmäßig deaktiviert. | Hochverfügbarkeit aktiviert | XenServer-Hochverfügbarkeitslatenz |
xapi_live_memory_kib |
Live-Speicher (KiB), der vom XAPI-Daemon verwendet wird. Standardmäßig aktiviert. | None | Agenten-Speicher Live |
xapi_memory_usage_kib |
Gesamter zugeordneter Arbeitsspeicher (KiB), der vom XAPI-Daemon verwendet wird. Standardmäßig aktiviert. | None | Auslastung des Agenten-Arbeitsspeichers |
Verfügbare VM-Metriken
Name der Metrik | Beschreibung | Bedingung | XenCenter-Name |
---|---|---|---|
cpu<cpu> |
Auslastung von vCPU CPU (Bruchteil). Diese Option ist in der Standardeinstellung aktiviert. |
vCPU CPU existiert |
CPU |
cpu_usage |
CPU-Auslastung der Domäne | None | cpu_usage |
memory |
Arbeitsspeicher, der der VM derzeit zugewiesen ist (Bytes). Standardmäßig aktiviert | None | Gesamter Arbeitsspeicher |
memory_target |
Ziel des VM-Sprechblasentreibers (Bytes). Diese Option ist in der Standardeinstellung aktiviert. | None | Ziel des Arbeitsspeichers |
memory_internal_free |
Verwendeter Speicher, wie vom Gastagenten (KiB) gemeldet. Diese Option ist in der Standardeinstellung aktiviert. | None | Freier Speicher |
runstate_fullrun |
Bruchteil der Zeit, die alle vCPUs ausgeführt werden. | None | Volle Ausführung der vCPUs |
runstate_full_contention |
Bruchteil der Zeit, in der alle vCPUs ausführbar sind (d. h. auf CPU warten) | None | vCPUs voller Konflikt |
runstate_concurrency_hazard |
Bruchteil der Zeit, die einige vCPUs ausgeführt werden und andere ausführbar sind | None | Gefahr der Parallelität von vCPUs |
runstate_blocked |
Bruchteil der Zeit, in der alle vCPUs blockiert oder offline sind | None | vCPUs im Leerlauf |
runstate_partial_run |
Bruchteil der Zeit, in der einige vCPUs ausgeführt werden und andere blockiert sind | None | Teilweiser Lauf von vCPUs |
runstate_partial_contention |
Bruchteil der Zeit, in der einige vCPUs lauffähig und andere blockiert sind | None | Partielle Konflikte bei vCPUs |
vbd_<vbd>_write |
Schreibt in Bytes pro Sekunde auf Gerät vbd . Diese Option ist in der Standardeinstellung aktiviert. |
VBD vbd existiert |
Datenträger vbd Schreiben |
vbd_<vbd>_read |
Liest vom Gerät vbd in Bytes pro Sekunde. Standardmäßig aktiviert. |
VBD vbd existiert |
Datenträger vbd Lesen |
vbd_<vbd>_write_latency |
Schreibt in Mikrosekunden auf Gerät vbd . |
VBD vbd existiert |
Festplatte vbd Schreiblatenz |
vbd_<vbd>_read_latency |
Liest vom Gerät vbd in Mikrosekunden. |
VBD vbd existiert |
Festplatte vbd Leselatenz |
vbd <vbd>_iops_read |
Leseanforderungen pro Sekunde. | Mindestens eine angeschlossene VBD für Nicht-ISO-VDI auf dem Host | Datenträger vbd Lese-IOPs |
vbd <vbd>_iops_write |
Schreibanforderungen pro Sekunde. | Mindestens eine angeschlossene VBD für Nicht-ISO-VDI auf dem Host | Datenträger vbd Schreib-IOPS |
vbd <vbd>_iops_total |
E/A-Anforderungen pro Sekunde. | Mindestens eine angeschlossene VBD für Nicht-ISO-VDI auf dem Host | Festplatte vbd Gesamt-IOPS |
vbd <vbd>_iowait |
Prozentsatz der Wartezeit auf I/0. | Mindestens eine angeschlossene VBD für Nicht-ISO-VDI auf dem Host | Datenträger vbd IO Warten |
vbd <vbd>_inflight |
Anzahl der derzeit ausgeführten E/A-Anforderungen. | Mindestens eine angeschlossene VBD für Nicht-ISO-VDI auf dem Host | Datenträger vbd Inflight-Anfragen |
vbd <vbd>_avgqu_sz |
Durchschnittliche Größe der E/A-Warteschlange. | Mindestens eine angeschlossene VBD für Nicht-ISO-VDI auf dem Host | Festplatte vbd Warteschlangengröße |
vif_<vif>_rx |
Pro Sekunde empfangene Bytes auf der virtuellen Schnittstelle Nummer vif . Standardmäßig aktiviert. |
VIF vif existiert |
vif Empfangen |
vif_<vif>_tx |
Über die virtuelle Schnittstelle vif übertragene Bytes pro Sekunde. Standardmäßig aktiviert. |
VIF vif existiert |
vif Senden |
vif_<vif>_rx_errors |
Empfangen Sie Fehler pro Sekunde auf der virtuellen Schnittstelle vif . Standardmäßig aktiviert. |
VIF vif existiert |
vif Empfangsfehler |
vif_<vif>_tx_errors |
Übertragungsfehler pro Sekunde auf der virtuellen Schnittstelle vif Standardmäßig aktiviert. |
VIF vif existiert |
vif Sendefehler |
Hinweis:
Der Wert von
<XenCenter-pif-name>
kann einer der folgenden sein:
NIC <pif>
- wenn<pif>
enthält pif_eth#
, wobei##
0–9 ist<pif>
- wenn<pif>
enthält pif_eth#.##
oderpif_xenbr##
oderpif_bond##
<Internal> Netzwerk <pif>
- wenn<pif>
pif_xapi##
enthält, (beachten Sie, dass<Internal>
so angezeigt wird, wie es ist)TAP <tap>
- wenn<pif>
enthältpif_tap##
xapi Loopback
– wenn<pif>
pif_lo
enthält
Analysieren und visualisieren Sie Metriken
Die Registerkarte “Leistung” in XenCenter bietet neben der grafischen Darstellung der Leistung virtueller und physischer Maschinen auch die Echtzeitüberwachung von Leistungsstatistiken über Ressourcenpools hinweg. Diagramme, die CPU-, Arbeitsspeicher-, Netzwerk- und Festplatten-E/A anzeigen, sind standardmäßig auf der Registerkarte Leistung enthalten. Sie können weitere Metriken hinzufügen, das Erscheinungsbild der vorhandenen Diagramme ändern oder zusätzliche Metriken erstellen. Weitere Informationen finden Sie unter Konfigurieren von Metriken im folgenden Abschnitt.
-
Sie können Leistungsdaten von bis zu 12 Monaten anzeigen und heranzoomen, um einen genaueren Blick auf Aktivitätsspitzen zu werfen.
-
XenCenter kann Leistungswarnungen generieren, wenn CPU-, Arbeitsspeicher-, Netzwerk-E/A-, Speicher-E/A- oder Festplatten-E/A-Auslastung einen angegebenen Schwellenwert auf einem Host, einer VM oder einer SR überschreitet. Weitere Informationen finden Sie unter Alarmsignale im folgenden Abschnitt.
Hinweis:
Installieren Sie die XenServer VM Tools, um die vollständigen VM-Leistungsdaten anzuzeigen.
Konfigurieren von Leistungsdiagrammen
So fügen Sie ein Diagramm hinzu:
-
Am Leistung Registerkarte, klicken Sie auf Aktionen Und dann Neue Grafik. Das Dialogfeld Neues Diagramm wird angezeigt.
-
Im Name einen Namen für das Diagramm ein.
-
Aus der Liste der Datenquellen, aktivieren Sie die Kontrollkästchen für die Datenquellen, die Sie in das Diagramm einbeziehen möchten.
-
Klicken Sie auf Speichern.
So bearbeiten Sie ein vorhandenes Diagramm:
-
Navigieren Sie zum 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 das Symbol Aktionen Knopf. Wählen Sie dann Diagramm bearbeiten.
-
Nehmen Sie im Fenster mit den Diagrammdetails die erforderlichen Änderungen vor, und klicken Sie auf OKAY.
Konfigurieren des Diagrammtyps
Die Daten in den Performance-Diagrammen können als Linien oder als Flächen dargestellt werden. So ändern Sie den Diagrammtyp:
-
Am Werkzeuge auf Optionen und wählen Sie Schaubilder.
-
Um Leistungsdaten als Liniendiagramm anzuzeigen, klicken Sie auf das Symbol Liniendiagramm Option.
-
Um Leistungsdaten als Flächendiagramm anzuzeigen, klicken Sie auf das Symbol Flächendiagramm Option.
-
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 Überwachen der Systemleistung.
Metriken konfigurieren
Hinweis:
C-Zustände und P-Zustände sind Energieverwaltungsfunktionen einiger Prozessoren. Der Bereich der verfügbaren Zustände hängt von den physischen Fähigkeiten des Hosts sowie von der Konfiguration der Energieverwaltung ab.
Sowohl Host- als auch VM-Befehle geben Folgendes zurück:
-
Eine vollständige Beschreibung der Datenquelle
-
Die Einheiten, die auf die Metrik angewendet werden
-
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-->
Aktivieren einer bestimmten Metrik
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-->
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=metric name host=hostname
<!--NeedCopy-->
Zeigen Sie eine Liste der derzeit aktivierten Hostmetriken an
Um die Hostmetriken aufzulisten, die derzeit erfasst werden, geben Sie Folgendes ein:
xe host-data-source-list host=hostname
<!--NeedCopy-->
Zeigen Sie eine Liste der derzeit aktivierten VM-Metriken an
Geben Sie Folgendes ein, um die VM-Metriken zu hosten, die derzeit erfasst werden:
xe vm-data-source-list vm=vm_name
<!--NeedCopy-->
Verwenden von RRDs
XenServer verwendet RRDs, um Leistungsmetriken zu speichern. Diese RRDs bestehen aus mehreren Round Robin Archives (RRAs) in einer Datenbank mit fester Größe.
Jedes Archiv in der Datenbank stichprobt seine jeweilige Metrik mit einer bestimmten Granularität ab:
- Alle 5 Sekunden für 10 Minuten
- Jede Minute in den letzten zwei Stunden
- Jede Stunde in der letzten Woche
- Jeden Tag im vergangenen Jahr
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:
- DURCHSCHNITT
- 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 Speicherort einer VM bekannt sein, um die zugehörigen Leistungsdaten abrufen zu können.
Ausführliche Informationen zur Verwendung von XenServer RRDs finden Sie in der Leitfaden für das XenServer Software Development Kit.
Analysieren von RRDs mithilfe von HTTP
Sie können RRDs über HTTP vom angegebenen XenServer-Host mithilfe des unter /host_rrd
oder /vm_rrd
registrierten HTTP-Handlers herunterladen. Beide Adressen erfordern eine Authentifizierung entweder durch HTTP-Authentifizierung oder durch Bereitstellen 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 direkt analysiert werden kann.
Analysieren von RRDs mit rrd2csv
Zusätzlich zur Anzeige von Leistungsmetriken in XenCenter protokolliert das rrd2csv-Tool RRDs im CSV-Format (Comma Separated Value). Man- und Hilfeseiten werden bereitgestellt. Führen Sie den folgenden Befehl aus, um die Man- oder Hilfeseiten des Tools rrd2csv anzuzeigen:
man rrd2csv
<!--NeedCopy-->
Oder
rrd2csv --help
<!--NeedCopy-->
Hinweis:
Wenn mehrere Optionen verwendet werden, liefern Sie diese einzeln. Beispiel: Um sowohl die UUID als auch die Namensbezeichnung zurückzugeben, die einer VM oder einem Host zugeordnet ist, rufen Sie rrd2csv wie unten gezeigt auf:
rrd2csv -u -n
Die zurückgegebene UUID ist eindeutig und eignet sich als Primärschlüssel, die Namensbezeichnung einer Entität muss jedoch nicht unbedingt eindeutig sein.
Die Manpage (rrd2csv --help
) ist der maßgebliche Hilfetext des Tools.
Warnungen
Sie können XenServer so konfigurieren, dass Warnungen basierend auf einer der verfügbaren Host- oder VM-Metriken generiert werden. Darüber hinaus bietet XenServer 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.
Anzeigen von Warnungen mit XenCenter
Sie können verschiedene Arten von Warnungen in XenCenter anzeigen, indem Sie auf Benachrichtigungen Und dann Alarmsignale. Das Alarmsignale In der Ansicht werden verschiedene Arten von Warnungen angezeigt, z. B. Leistungswarnungen, Systemwarnungen, Warnungen zu Softwareupdates, Lizenzwarnungen und Warnungen zu VM-Antiaffinitätsgruppen. Weitere Informationen finden Sie unter Alarmsignale.
Leistungswarnungen
Leistungswarnungen können generiert werden, wenn einer der folgenden Werte einen angegebenen Schwellenwert auf einem verwalteten Host, einer VM oder einem Speicherrepository (SR) überschreitet: CPU-Auslastung, Netzwerkauslastung, Speicherauslastung, Steuerung der Speicherauslastung der Domäne, Speicherdurchsatz oder VM-Datenträgerauslastung.
Standardmäßig ist das Wiederholungsintervall für Alarme auf 60 Minuten eingestellt 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 alle angegebenen Leistungswarnungen zusammen mit anderen schwerwiegenden Systemwarnungen gesendet wird.
Alle benutzerdefinierten Warnungen, die mit der xe CLI konfiguriert werden, werden auch auf der Seite “Warnungen” in XenCenter angezeigt.
Jede Warnung verfügt über einen entsprechenden Prioritäts-/Schweregrad. Sie können diese Ebenen ändern und optional festlegen, dass Sie eine E-Mail erhalten möchten, wenn die Warnung ausgelöst wird. Die Standardalarmpriorität/-schwere ist auf 3
eingestellt.
Priorität | Name | Beschreibung | Standard-E-Mail-Benachrichtigung |
---|---|---|---|
1 | Kritisch | Handeln Sie jetzt, sonst können Daten dauerhaft verloren gehen/beschädigt werden. | Ja |
2 | Hauptfach | Handeln Sie jetzt, sonst könnten einige Dienste fehlschlagen. | Ja |
3 | Warnung | Handeln Sie jetzt, sonst kann ein Dienst darunter leiden. | Ja |
4 | Minor | Beachten Sie, dass sich gerade etwas verbessert hat. | Nein |
5 | Informationen | Alltägliche Informationen (VM Start, Stopp, Fortsetzen usw.) | Nein |
? | Unbekannt | Unbekannter Fehler | Nein |
Konfigurieren von Leistungswarnungen
-
Im Betriebsmittel , wählen Sie den entsprechenden Host, die entsprechende VM oder SR aus und klicken Sie dann auf das Symbol Allgemein und dann Eigenschaften.
-
Wählen Sie die Schaltfläche Alarmsignale Registerkarte. In der folgenden Tabelle ist zusammengefasst, welche Warnungen für Hosts, VMs oder SRs verfügbar sind:
Name der Warnung Host VM SR Beschreibung Generieren von Warnungen zur CPU-Auslastung X X Legen Sie die CPU-Auslastung und den Zeitschwellenwert fest, der die Warnung auslöst. Generieren von Warnungen zur CPU-Auslastung der Steuerungsdomäne X Legen Sie die CPU-Auslastung der Steuerungsdomäne und den Zeitschwellenwert fest, der die Warnung auslöst. Generieren von Warnungen zur Speicherauslastung X Legen Sie den Schwellenwert für die Speicherauslastung und den Zeitschwellenwert fest, der die Warnung auslöst. Generieren von Warnungen zur Speicherauslastung der Steuerdomäne X Legen Sie die Speicherauslastung der Steuerdomäne und den Zeitschwellenwert fest, der die Warnung auslöst. Generieren von Warnungen für freien Speicher der Steuerdomäne X Legen Sie den Schwellenwert für den freien Speicher und die Zeit der Steuerdomäne fest, die den Alarm auslösen. Generieren von Warnungen zur Festplattenauslastung X Legen Sie die Festplattenauslastung und den Zeitschwellenwert fest, um die Warnung auszulösen. Generieren von Warnungen zum Speicherdurchsatz X Legen Sie den Speicherdurchsatz und den Zeitschwellenwert fest, der die Warnung auslöst. Hinweis: Physical Block Devices (PBD) stellen die Schnittstelle zwischen einem bestimmten XenServer-Host und einer angeschlossenen SR dar. Wenn die gesamte SR-Durchsatzaktivität mit Lese-/Schreibzugriff auf einer PBD den von Ihnen angegebenen Schwellenwert überschreitet, werden Warnungen auf dem Host generiert, der mit der PBD verbunden ist. Im Gegensatz zu anderen XenServer-Hostwarnungen muss diese Warnung auf der SR konfiguriert werden. Generieren von Warnungen zur Netzwerknutzung X X Legen Sie den Schwellenwert für die Netzwerknutzung und den Zeitraum fest, der die Warnung auslöst. Um das Wiederholungsintervall für Warnungen zu ändern, geben Sie die Anzahl der Minuten in das Feld Wiederholungsintervall für Warnungen Schachtel. Wenn ein Warnungsschwellenwert erreicht und eine Warnung generiert wurde, wird eine weitere Warnung erst nach Ablauf des Intervalls für die Wiederholung der 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 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 | Der XenServer-Lizenzvertrag läuft bald ab. |
ha-statefile_lost | 2 | Verlorener Kontakt zum hochverfügbaren Storage Repository, handeln Sie bald. |
ha-heartbeat_approaching_timeout | 5 | Hochverfügbarkeit nähert sich dem Timeout, der Host wird möglicherweise neu gestartet, sofern keine Maßnahmen ergriffen werden. |
ha_statefile_approaching_timeout | 5 | Hochverfügbarkeit nähert sich dem Timeout, der Host wird möglicherweise neu gestartet, sofern keine Maßnahmen ergriffen werden. |
haxapi_healthcheck_approaching_timeout | 5 | Hochverfügbarkeit nähert sich dem Timeout, der Host wird möglicherweise neu gestartet, sofern keine Maßnahmen ergriffen werden. |
ha_network_bonding_error | 3 | Potenzieller Serviceverlust. Verlust des Netzwerks, das einen Hochverfügbarkeits-Heartbeat sendet. |
ha_pool_overcommited | 3 | Potenzieller Serviceverlust. Die Hochverfügbarkeit kann den Schutz für konfigurierte VMs nicht gewährleisten. |
ha_poor_drop_in_plan_exists_for | 3 | Die Hochverfügbarkeitsabdeckung ist gesunken, die Wahrscheinlichkeit eines Ausfalls, und es ist noch kein Verlust vorhanden. |
ha_protected_vm_restart_failed | 2 | Service-Verlust. Bei der Hochverfügbarkeit konnte eine geschützte VM nicht neu gestartet werden. |
ha_host_failed | 3 | Die Hochverfügbarkeit hat erkannt, dass ein Host ausgefallen ist. |
ha_host_was_fenced | 4 | Bei der Hochverfügbarkeit wurde ein Host neu gestartet, um sich vor VM-Beschädigungen zu schützen. |
redo_log_healthy | 4 | Das XAPI-Wiederholungsprotokoll wurde nach einem vorherigen Fehler wiederhergestellt. |
redo_log_broken | 3 | Im XAPI-Wiederholungsprotokoll ist ein Fehler aufgetreten. |
ip_configured_pif_can_unplug | 3 | Eine IP-konfigurierte Netzwerkkarte kann bei Verwendung von Hochverfügbarkeit von der XAPI getrennt werden, was möglicherweise zu einem Ausfall der Hochverfügbarkeit führt. |
host_sync_data_failed | 3 | Fehler beim Synchronisieren der XenServer-Leistungsstatistiken. |
host_clock_skew_detected | 3 | Die Hostuhr wird nicht mit anderen Hosts im Pool synchronisiert. |
host_clock_went_backwards | 1 | Die Hostuhr ist beschädigt. |
pool_master_transition | 4 | Als Pool-Koordinator wurde ein neuer Host 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-homogen | 2 | Hosts in einem Pool haben eine unterschiedliche AD-Authentifizierungskonfiguration. |
multipath_period_alert | 3 | Ein Pfad zu einer SR ist fehlgeschlagen oder wurde wiederhergestellt. |
Anleihe-Status-geändert | 3 | Eine Verbindung in einer Anleihe wurde getrennt oder wieder verbunden. |
Warnungen zu Softwareupdates
- XenCenter alt: XenServer erwartet eine neuere Version, kann aber weiterhin 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, mit der das aktuelle XenCenter keine Verbindung herstellen kann
- Warnung bei abgelaufener Lizenz: XenServer-Lizenz ist abgelaufen
- Alarm bei fehlendem IQN: XenServer verwendet iSCSI-Speicher, aber der Host-IQN ist leer
- Doppelte IQN-Warnung: XenServer verwendet iSCSI-Speicher, und es gibt doppelte Host-IQNs
Konfigurieren von Leistungswarnungen mithilfe der xe CLI
Hinweis:
Auslöser für Alarme 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 falsch positive Ergebnisse zu melden. Das Festlegen eines Wiederholungsintervalls für Warnungen von weniger als fünf Minuten führt dazu, dass die Warnungen weiterhin im Mindestintervall von fünf Minuten generiert werden.
Das Leistungsüberwachungstool perfmon
wird alle fünf Minuten ausgeführt und fordert Updates von XenServer an, deren Durchschnitt eine Minute beträgt. Diese Standardwerte können in /etc/sysconfig/perfmon
geändert werden.
Das Tool perfmon
liest alle fünf Minuten Updates 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. 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 Meldung generiert werden soll.
Das Folgende zeigt beispielsweise die Konfiguration einer VM-Warnung zur „CPU-Auslastung“ durch Schreiben einer XML-Zeichenfolge in den Parameter other-config:perfmon
:
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 Variablenknoten 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, kommt es zu einer Verzögerung, bevor die neue Konfiguration wirksam wird, da perfmon
standardmäßig alle 30 Minuten nach einer neuen Konfiguration sucht. Dieser Standardwert kann in /etc/sysconfig/perfmon
geändert werden.
Gültige VM-Elemente
-
Name
: Der Name der Variable (kein Standard). Wenn der Name-Wert entwedercpu_usage
,network_usage
oderdisk_usage
ist, sind die Parameterrrd_regex
undalarm_trigger_sense
nicht erforderlich, da für diese Werte die Standardwerte verwendet werden. -
alarm_priority
: Die Priorität der generierten Warnungen (Standard3
). -
alarm_trigger_level
: Die Wertestufe, die einen Alarm auslöst (kein Standard). -
alarm_trigger_sense
: Der Wert isthoch
wennalarm_trigger_level
ein Maximalwert ist, andernfallsniedrig
wennalarm_trigger_level
ein Minimalwert ist (der Standardwert isthoch
). -
alarm_trigger_period
: Die Anzahl der Sekunden, die Werte (über oder unter dem Alarmschwellenwert) empfangen werden können, bevor ein Alarm gesendet wird (der Standardwert ist60
). -
alarm_auto_inhibit_period
: Die Anzahl der Sekunden, die dieser Alarm deaktiviert wird, nachdem er gesendet wurde (der Standardwert ist3600
). -
consolidation_fn
: Kombiniert Variablen aus rrd_updates zu einem Wert. FürCPU-Auslastung
ist der StandardwertDurchschnitt
, fürFS-Auslastung
ist der Standardwertget_percent_FS_Auslastung
und für alle anderen -Summe
. -
rrd_regex
: Stimmt mit den Namen der Variablen ausxe vm-data-sources-list uuid=vm_uuid
überein, um Leistungswerte zu berechnen. Dieser Parameter hat Standardwerte für die benannten Variablen:- cpu_usage
- memory_internal_free
- network_usage
- disk_usage
Falls angegeben, werden die Werte aller von xe vm-data-source-list
zurückgegebenen Elemente, deren Namen mit dem angegebenen regulären Ausdruck übereinstimmen, mit der als consolidation_fn
angegebenen Methode konsolidiert.
Gültige Host-Elemente
-
Name
: Der Name der Variable (kein Standard). -
alarm_priority
: Die Priorität der generierten Warnungen (Standard3
). -
alarm_trigger_level
: Die Wertestufe, die einen Alarm auslöst (kein Standard). -
alarm_trigger_sense
: Der Wert isthoch
wennalarm_trigger_level
ein Maximalwert ist, andernfallsniedrig
wennalarm_trigger_level
ein Minimalwert ist. (Standardhoch
) -
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 der Alarm deaktiviert wird, nachdem er gesendet wurde. (Standard3600
). -
consolidation_fn
: Kombiniert Variablen ausrrd_updates
zu einem Wert (StandardSumme
- oderDurchschnitt
) -
rrd_regex
: Ein regulärer Ausdruck, der mit den Namen der Variablen übereinstimmt, die vom Befehlxe vm-data-source-list uuid=vm_uuid
zurückgegeben werden, um den statistischen Wert zu berechnen. This parameter has defaults for the following named variables:- cpu_usage
- network_usage
- memory_free_kib
- sr_io_throughput_total_xxxxxxxx (wobei
xxxxxxxx
die ersten acht Zeichen der SR-UUID sind).
SR-Durchsatz: Speicherdurchsatzwarnungen müssen auf der 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-Dienstprogramm 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. Zur weiteren 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, die eine Authentifizierung erfordern, können nicht zugestellt werden.
Aktivieren von E-Mail-Benachrichtigungen mithilfe von XenCenter
-
Klicken Sie im Bereich
Ressourcen
mit der rechten Maustaste auf einen Pool und wählen SieEigenschaften
aus. -
Wählen Sie im Fenster
Eigenschaften
die OptionE-Mail-Optionen
aus. -
Aktivieren Sie das Kontrollkästchen
E-Mail-Benachrichtigungen senden
. Geben Sie Ihre bevorzugte Zieladresse für die Benachrichtigungs-E-Mails und SMTP-Serverdetails ein. -
Wählen Sie Ihre bevorzugte Sprache aus der Liste
E-Mail-Sprache
. Die Standardsprache für E-Mails mit Leistungswarnungen ist Englisch.
Aktivieren von E-Mail-Benachrichtigungen mithilfe 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 beträgt 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:
Einige SMTP-Server leiten nur E-Mails mit Adressen weiter, die FQDNs verwenden. Wenn Sie feststellen, dass E-Mails nicht weitergeleitet werden, kann dies einen solchen Grund haben. In diesem Fall können Sie den Hostnamen des Servers auf den FQDN festlegen, sodass diese Adresse beim Herstellen einer Verbindung mit dem Mailserver verwendet wird.
So konfigurieren Sie die Sprache für die Leistungswarnungs-E-Mails:
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-Dienstprogramm in XenServer weiter zu konfigurieren, erstellen Sie eine Datei /etc/mail-alarm.conf
mit folgendem Inhalt:
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. Es 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 mit Werten von pool.other_config
steuern können. Beachten Sie, dass @KEY@
(Großbuchstabe) ssmtp-key
(Kleinbuchstabe, mit dem Präfix ssmtp-
) entspricht.
Wenn Sie z. B. den SMTP-Server festlegen:
xe pool-param-set uuid=pool_uuid other-config:ssmtp-mailhub=smtp.example.com
<!--NeedCopy-->
und fügen Sie dann Folgendes zu Ihrer Datei /etc/mail-alarm.conf
hinzu:
mailhub=@MAILHUB@
<!--NeedCopy-->
mailhub=@MAILHUB@
wird zu mailhub=smtp.example.com
.
Jeder SMTP-Server kann sich in seiner Einrichtung leicht unterscheiden und erfordert möglicherweise eine zusätzliche Konfiguration. Um sSMTP weiter zu konfigurieren, ändern Sie die Konfigurationsdatei ssmtp.conf
. Indem Sie relevante 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 Manpage ssmtp.conf
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 die Erstellung von Tags und benutzerdefinierten Feldern, was die Organisation und schnelle Suche von VMs, Speicher usw. ermöglicht. Weitere Informationen finden Sie unter Überwachen der Systemleistung.
Benutzerdefinierte Suchen
XenCenter unterstützt die Erstellung benutzerdefinierter Suchen. 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 physischen Busadaptern
Für FC-, SAS- und iSCSI-HBAs können Sie den Netzwerkdurchsatz Ihrer PBDs mit dem folgenden Verfahren bestimmen.
- Listen Sie die PBDs auf einem Host auf.
- Bestimmen Sie, welche LUNs über welche PBDs geroutet werden.
- Listen Sie für jede PBD und SR die VBDs auf, die auf VDIs auf der SR verweisen.
- Berechnen Sie für alle aktiven VBDs, die an VMs auf dem Host angefügt sind, den kombinierten Durchsatz.
Überprüfen Sie bei iSCSI- und NFS-Speicher Ihre Netzwerkstatistiken, um festzustellen, ob es einen Durchsatzengpass auf dem Array gibt oder ob die PBD ausgelastet ist.
Überwachen von Host- und dom0-Ressourcen mit NRPE
Hinweis:
Die NRPE-Funktion ist für Kunden der XenServer Premium oder Trial Edition verfügbar. Weitere Informationen zur XenServer-Lizenzierung finden Sie unter Zulassung. Um ein Upgrade durchzuführen oder eine XenServer-Lizenz zu erhalten, besuchen Sie die XenServer-Webseite.
Benutzer mit der Rolle Pool Admin können jedes Überwachungstool eines Drittanbieters verwenden, das den Nagios Remote Plugin Executor (NRPE) unterstützt, um Ressourcen zu überwachen, die von Ihrem XenServer-Host und dom0 - der Kontrolldomäne Ihres Hosts - verbraucht werden.
Sie können die folgenden Check-Plugins verwenden, um host- und dom0-Ressourcen zu überwachen:
Metrik | Name der NRPE-Prüfung | Beschreibung | Standardmäßiger Warnschwellenwert | Standardmäßiger kritischer Schwellenwert | Zurückgegebene Leistungsdaten |
---|---|---|---|---|---|
CPU-Last des Hosts | check_host_load | Ruft die aktuelle Auslastung pro physischer CPU des Hosts ab und überprüft sie, wobei sich die Auslastung auf die Anzahl der vCPU(s) in einem ausgeführten oder ausführbaren Zustand bezieht. | 3 | 4 | Aktuelle Systemauslastung der CPU des Hosts (berechnet durch die durchschnittliche 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, der derzeit frei ist, und der Prozentsatz, der verwendet wird. |
Speicherauslastung des Hosts (%) | check_host_memory | Ruft die aktuelle Speicherauslastung 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-Auslastung (%) | check_vgpu | Ruft die aktuell ausgeführte Nvidia vGPU-Nutzung des Hosts ab und überprüft sie. | 80% | 90 % | Der Prozentsatz der laufenden vGPU, der derzeit frei ist, und der Prozentsatz, der verwendet wird. |
Arbeitsspeicherauslastung der Host-vGPU (%) | check_vgpu_memory | Ruft die gesamte aktuell laufende Nvidia vGPU-Speicherauslastung (einschließlich des gemeinsam genutzten Speichers und des Grafikspeichers) des Hosts ab und überprüft sie. | 80% | 90 % | Der Prozentsatz des ausgeführten vGPU-Arbeitsspeichers (einschließlich des gemeinsam genutzten Speichers und des Grafikspeichers), der derzeit frei ist, und der Prozentsatz der verwendeten Speicher. |
Dom0 CPU-Auslastung | check_load | Ruft den aktuellen Systemlastdurchschnitt pro CPU von dom0 ab und überprüft diesen, wobei sich die Last auf die Anzahl der Prozesse in einem ausgeführten oder ausführbaren Zustand bezieht. | 2.7,2.6,2.5 | 3.2,3.1,3 | Host-CPU-Lastdaten, die anhand des Durchschnitts der letzten 1, 5 und 15 Minuten berechnet werden. |
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 (%) | check_memory | Ruft die aktuelle Speicherauslastung von dom0 ab und überprüft sie. | 80% | 90 % | Der Prozentsatz des dom0-Speichers, der derzeit frei ist, 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 der MB auf dom0, der derzeit frei ist. |
Dom0 Freier Speicherplatz auf der Stammpartition (%) | check_disk_root | Ruft die aktuelle Root-Partitionsnutzung von dom0 ab und überprüft sie. | 20% | 10 % | Der Prozentsatz der MB auf der dom0-Root-Partition, die derzeit frei ist. |
Dom0 Freier Speicherplatz auf Log-Partitionen (%) | check_disk_log | Ruft die aktuelle Protokollpartitionsnutzung von dom0 ab und überprüft sie. | 20% | 10 % | Der Prozentsatz der MB auf der Protokollpartition dom0, der derzeit frei ist. |
Status des Toolstacks | check_xapi | Ruft den Status des XenServer-Verwaltungstoolstacks (auch als XAPI bezeichnet) ab und überprüft ihn. | Die Betriebszeit von XAPI ist in Sekunden abgelaufen. | ||
Status des Multipfads | check_multipath | Ruft den Status der Speicherpfade ab und überprüft ihn. | Der Status der Speicherpfade. OK bedeutet, dass alle Pfade aktiv sind, WARNUNG bedeutet, dass einige Pfade ausgefallen sind, aber mehr als ein Pfad aktiv ist, KRITISCH bedeutet, dass nur ein Pfad aktiv ist oder dass alle Pfade ausgefallen sind, UNBEKANNT bedeutet, dass Host-Multipathing deaktiviert ist und der Status der Pfade nicht abgerufen werden kann. |
NRPE ist ein lokaler Dienst, der in dom0 ausgeführt wird und am TCP-Port (Standard) 5666 auf Prüfausführungsanforderungen von einem Überwachungstool lauscht. Nachdem eine Anforderung eingegangen ist, analysiert NRPE sie, sucht den entsprechenden Prüfbefehl einschließlich der Details des Parameters aus der Konfigurationsdatei und führt ihn dann aus. Das Ergebnis der Prüfung wird an das Überwachungstool gesendet, das die Ergebnisse früherer Prüfungen speichert und ein Diagramm mit den historischen Leistungsdaten bereitstellt.
Voraussetzungen
Um NRPE zum Überwachen von Host- und dom0-Ressourcen verwenden zu können, muss das von Ihnen verwendete Überwachungstool die folgenden Voraussetzungen erfüllen:
- Das Überwachungstool 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 istsecp384r1
.
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 einen Host zu einem Pool 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 für den Pool neu konfigurieren, nachdem Sie den neuen Host hinzugefügt haben, oder den neuen Host mit denselben NRPE-Einstellungen konfigurieren, bevor Sie ihn dem Pool hinzufügen.
Hinweis:
Wenn Sie die NRPE-Einstellungen für einen 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 dem Pool nicht.
Konfigurieren von NRPE mithilfe der xe CLI
Sie können NRPE mithilfe der xe CLI oder XenCenter konfigurieren. Weitere Informationen zum Konfigurieren von NRPE mithilfe von XenCenter finden Sie unter Überwachen von Host- und dom0-Ressourcen mit NRPE.
Nachdem Sie Konfigurationsänderungen an NRPE vorgenommen haben, starten Sie den NRPE-Dienst neu, indem Sie Folgendes verwenden:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=restart
<!--NeedCopy-->
NRPE aktivieren
NRPE ist in XenServer standardmäßig deaktiviert. Um NRPE in der Steuerdomäne eines Hosts (dom0) zu aktivieren, führen Sie die folgenden Befehle in der xe CLI aus:
-
Rufen Sie die Host-UUID des Hosts ab, 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, gibt dieser Befehl
Success
aus. Wenn XenServer neu gestartet wird, wird NRPE automatisch gestartet.
So stoppen, starten, starten oder deaktivieren Sie NRPE:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=<operation>
<!--NeedCopy-->
wobei Operation Stopp
, Start
, Neustart
oder Deaktivieren
ist.
Überwachen von Servern
Dabei handelt es sich um eine durch Kommas getrennte 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.
Zeigen Sie 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 Überwachungstool, Prüfungen durchzuführen:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-config args:allowed_hosts=<IP address or hostname>
<!--NeedCopy-->
Abfrage aller NRPE-Einstellungen:
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
Standardmäßig ist die Debugprotokollierung deaktiviert.
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob die Debugprotokollierung aktiviert ist:
xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-config args:debug
<!--NeedCopy-->
Wenn debug: 0
zurückgegeben wird, wird 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-->
Um zu überprüfen, ob die SSL-Protokollierung aktiviert ist, führen Sie den folgenden Befehl aus:
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 Prüf-Plugins können Sie Warn- und kritische Schwellenwerte festlegen, sodass eine Warnung generiert wird, wenn der von einem Prüf-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 für die Schwellenwerte für Warnung und kritische Schwellenwerte Standardwerte festgelegt sind, können Sie die Schwellenwerte anpassen.
Um die standardmäßigen Warn- 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 Prüf-Plugin 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 Prüf-Plugin 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-->
Host- und dom0-Ressourcen mit SNMP überwachen
Hinweis:
Die SNMP-Funktion ist für Kunden der XenServer Premium oder Trial Edition verfügbar. Weitere Informationen zur XenServer-Lizenzierung finden Sie unter Zulassung. Um ein Upgrade durchzuführen oder eine XenServer-Lizenz zu erhalten, besuchen Sie die XenServer-Webseite.
Mit der Rolle Pool Admin können Sie SNMP verwenden, um Ressourcen, die von Ihrem XenServer-Host und dom0 - der Steuerdomäne Ihres Hosts - verbraucht werden, remote zu überwachen. Ein SNMP-Manager, der auch als Network Management System (NMS) bezeichnet wird, sendet Abfrageanforderungen an einen SNMP-Agenten, der auf einem XenServer-Host ausgeführt wird. Der SNMP-Agent antwortet auf diese Abfrageanforderungen, indem er Daten, die zu verschiedenen Metriken gesammelt wurden, zurück an das NMS sendet. Die Daten, die erfasst werden können, werden durch Objektidentifikatoren (OIDs) in einer Textdatei definiert, die als Management Information Base (MIB) bezeichnet wird. Eine OID stellt eine bestimmte messbare Information über ein Netzwerkgerät dar, z. B. CPU- oder Speicherauslastung.
Sie können auch Traps konfigurieren, bei denen es sich um agenteninitiierte Nachrichten handelt, die das NMS darauf hinweisen, dass ein bestimmtes Ereignis in XenServer aufgetreten ist. Sowohl Abfrageanforderungen als auch Traps können verwendet werden, um den Status Ihrer XenServer-Pools zu überwachen. Diese werden als Metrik- und Trap-Objekte definiert und durch OIDs in einer MIB-Datei XENSERVER-MIB.txt
identifiziert, die auf der XenServer-Downloadseiteheruntergeladen werden kann. Die folgenden Tabellen enthalten Informationen zu diesen Metrik- und Trap-Objekten.
Metrische Objekte
Sie können bestimmte Informationen zu Ihren XenServer-Hosts anfordern, indem Sie die in der folgenden Tabelle aufgeführten Metriken verwenden. Diese Metriken werden vom SNMP-Manager verwendet, wenn Abfrageanforderungen an einen SNMP-Agenten gesendet werden, sodass Sie diese Daten in Ihrem NMS anzeigen können.
Sie können die von diesen Metrikobjekten zurückgegebenen Daten über Ihr NMS oder über die xe CLI anzeigen. Um die Metrikobjekte über die xe CLI abzufragen, führen Sie host-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-Agenten.
Objektkennung (OID) | RRDD-Datenquelle | Zurückgegebene Daten | Typ |
---|---|---|---|
1.3.6.1.4.1.60953.1.1.1.1 | memory |
Dom0 Gesamtspeicher in MB | Unsigned32 |
1.3.6.1.4.1.60953.1.1.1.2 | memory_internal_free |
Dom0 freier Speicher in MB | Unsigned32 |
1.3.6.1.4.1.60953.1.1.1.3 | cpu_usage |
Dom0 CPU-Auslastung in Prozent | Schweben |
1.3.6.1.4.1.60953.1.1.1.4 | memory_total_kib |
Gesamter Arbeitsspeicher des Hosts in MB | Unsigned32 |
1.3.6.1.4.1.60953.1.1.1.5 | memory_free_kib |
Freier Hostspeicher in MB | Unsigned32 |
1.3.6.1.4.1.60953.1.1.1.6 | cpu_avg |
Host-CPU-Auslastung in Prozent | Schweben |
1.3.6.1.4.1.60953.1.1.1.7 | (siehe Anmerkung 1) | Anzahl der pCPUs | Unsigned32 |
1.3.6.1.4.1.60953.1.1.1.8 | running_vcpus |
Anzahl der ausgeführten vCPUs | Unsigned32 |
1.3.6.1.4.1.60953.1.1.1.9 | running_domains |
Anzahl der ausgeführten VMs | Unsigned32 |
Hinweise:
Der Name einer pCPU hat das Format
cpu
, gefolgt von einer Nummer. 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]+$'
Dies gibt eine Liste der CPU-Metriken zurück, die dem regulären Ausdruck
cpu[0-9]+
entsprechen.
Fallen
Traps sind Warnungen, die vom SNMP-Agenten gesendet werden, um den SNMP-Manager zu benachrichtigen, wenn bestimmte Ereignisse auftreten, sodass Sie Ihre XenServer-Hosts überwachen und Probleme frühzeitig erkennen können. Sie können Ihre SNMP-Einstellungen so konfigurieren, dass ein Trap generiert wird, wenn ein Grenzwert erreicht wird (z. B. wenn die CPU-Auslastung des Hosts zu hoch ist). Wenn ein Trap generiert wird, wird es an Ihr NMS gesendet, und die folgenden Felder werden als Teil des Trap-Objekts zurückgegeben.
Hinweis:
Standardmäßig sendet der SNMP-Agent auf dem Pool-Koordinator-Host Traps über den UPD-Port 162 an das NMS.
Objektkennung (OID) | Feldname | Typ | Beschreibung |
---|---|---|---|
.1.3.6.1.4.1.60953.1.10.1.1 | operation |
Zeichenfolge | Kann einer der folgenden Werte sein: add oder del . Operation ist add , wenn eine Trap von XenServer generiert und an Ihr NMS gesendet wird (in XenCenter wird außerdem eine Warnung erstellt) oder del , wenn eine Warnung zerstört wird (z. B. wenn Sie eine Warnung schließen). |
.1.3.6.1.4.1.60953.1.10.1.2 | ref |
Zeichenfolge | Die Referenz für das Trap-Objekt. |
.1.3.6.1.4.1.60953.1.10.1.3 | uuid |
Zeichenfolge | Die UUID des trap-Objekts. |
.1.3.6.1.4.1.60953.1.10.1.4 | name |
Zeichenfolge | Der Name des Trap-Objekts. |
.1.3.6.1.4.1.60953.1.10.1.5 | priority |
Ganzzahl | Der Schweregrad der Falle. Kann einer der folgenden Werte sein: 1 : Kritisch, 2 : Schwerwiegend, 3 : Warnung, 4 : Geringfügig, 5 : Information, andere : Unbekannt. |
.1.3.6.1.4.1.60953.1.10.1.6 | class |
Zeichenfolge | Die Kategorie der generierten Trap. Kann einer der folgenden Werte sein: VM , Host , SR , Pool , VMPP , VMSS , PVS_proxy , VDI oder Zertifikat . |
.1.3.6.1.4.1.60953.1.10.1.7 | obj-uuid |
Zeichenfolge | Die XAPI-Objekt-UUID der verschiedenen Klassen des Felds Klasse . |
.1.3.6.1.4.1.60953.1.10.1.8 | timestamp |
Zeichenfolge | Der Zeitpunkt, zu dem die Falle generiert wird. |
.1.3.6.1.4.1.60953.1.10.1.9 | body |
Zeichenfolge | Detaillierte Informationen zum Feld Name . |
Voraussetzungen
-
Auf allen Hosts in einem Pool muss dieselbe XenServer-Version ausgeführt werden, und diese Version muss das SNMP-Plug-In enthalten.
Hinweis:
Wenn Sie die SNMP Registerkarte in XenCenter kann dies daran liegen, dass auf dem Host oder einem Mitglied des Pools keine Version von XenServer ausgeführt wird, die SNMP unterstützt. Aktualisieren Sie den Host oder Pool auf die neueste Version von XenServer.
-
Das von Ihnen verwendete NMS muss SNMPv2c oder SNMPv3 unterstützen.
-
Ihr NMS und XenServer müssen mit dem Netzwerk verbunden sein.
Einschränkungen
- Sie können SNMP-Einstellungen für einen gesamten Pool oder für einen eigenständigen Host konfigurieren, der nicht Teil eines Pools ist. Derzeit können Sie keine SNMP-Einstellungen für einen einzelnen Host in einem Pool konfigurieren.
-
Wenn Sie einen Host zu einem Pool hinzufügen, auf dem SNMP bereits aktiviert und konfiguriert ist, wendet XenCenter die SNMP-Einstellungen des Pools nicht automatisch auf den neuen Host an. Sie müssen die SNMP-Einstellungen für den Pool neu konfigurieren, nachdem Sie den neuen Host hinzugefügt haben, oder den neuen Host mit denselben SNMP-Einstellungen konfigurieren, bevor Sie ihn dem Pool hinzufügen.
Hinweis:
Wenn Sie die SNMP-Einstellungen in einem Pool nach dem Hinzufügen eines neuen Hosts neu konfigurieren, stellen Sie sicher, dass der Host betriebsbereit ist und sich nicht im Wartungsmodus befindet.
-
Bevor Sie ein Rolling-Pool-Upgrade von Citrix Hypervisor 8.2 CU1 auf XenServer 8 durchführen oder Updates auf Ihre XenServer-Hosts und -Pools anwenden, sichern Sie die folgenden Konfigurationsdateien, wenn Sie sie zuvor manuell geändert haben und benötigen:
/etc/snmp/snmpd.xs.conf
/etc/sysconfig/snmp
/var/lib/net-snmp/snmpd.conf
- Wenn der SNMP-Agent offline ist, können keine Traps generiert werden. Dies ist beispielsweise der Fall, wenn der SNMP-Agent neu gestartet wird oder der Pool-Koordinator neu gestartet oder neu benannt wird.
Konfigurieren von SNMP mithilfe der xe CLI
Sie können SNMP mithilfe der xe CLI oder XenCenter konfigurieren. Weitere Informationen zum Konfigurieren von SNMP mit XenCenter finden Sie unter Überwachen von Host- und dom0-Ressourcen mit SNMP.
Ergebnis
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 etwa der Befehl get-config
) geben ein verschachteltes JSON-Objekt mit dem Namen result
zurück. Das JSON-Objekt result
wird auch für den Befehl set-config
benötigt, 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 |
nein (SNMP-Dienst deaktivieren) oder ja (SNMP-Dienst aktivieren) |
no |
debug_log |
nein (Debug-Protokollierung deaktivieren) oder ja (Debug-Protokollierung 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 |
nein (SNMPv2c deaktivieren) oder ja (SNMPv2c aktivieren) |
yes |
community |
COMMON_STRING_TYPE (siehe Anmerkung 1) | public |
v3 |
nein (v3 deaktivieren) oder ja (v3 aktivieren) |
no |
user_name |
COMMON_STRING_TYPE (siehe Anmerkung 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 beim ersten Start des SNMP-Agenten generiert) |
nmss
Feld | Zulässige Werte | Standardwert |
---|---|---|
uuid |
NMS-UUID (Sie legen diese bei der Konfiguration des NMS-Trap-Empfängers fest, 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 |
nein (SNMPv2c deaktivieren), ja (SNMPv2c aktivieren) oder entweder SNMPv2c oder v3 unterstützen. |
yes |
community |
COMMON_STRING_TYPE (siehe Anmerkung 1) | public |
v3 |
nein (v3 deaktivieren), ja (v3 aktivieren) oder unterstützt entweder SNMPv2c oder SNMPv3. |
no |
user_name |
COMMON_STRING_TYPE (siehe Anmerkung 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:
- Eine beliebige Kombination aus Buchstaben, Zahl, Bindestrich (-), Punkt (.), Pfund (#), At-Zeichen (@), Gleichheitszeichen (=), Doppelpunkt (:) oder Unterstrich (_).
- Länge zwischen 6 und 32 inklusive.
Passwörter werden in keiner Konfigurationsdatei in XenServer im Klartext gespeichert. Sie werden in einen lokalisierten Schlüssel konvertiert und gespeichert. Der Befehl
get-config
zeigt das Passwort als versteckte Konstante bestehend aus Sternchen (*) an.
Konfigurieren des SNMP-Dienstes
Rufen Sie den Status des SNMP-Dienstes ab:
xe host-call-plugin host-uuid=<host-uuid> plugin=snmp fn=status
<!--NeedCopy-->
Starten, stoppen oder starten Sie den SNMP-Dienst neu:
xe host-call-plugin host-uuid=<host-uuid> plugin=snmp fn=<operation>
<!--NeedCopy-->
wobei Operation Start
, Stopp
oder Neustart
ist.
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üssel-Wert-Paar "Code": 0
und das Ergebnis
JSON-Objekt 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 Ergebnis
in Ihren bevorzugten Texteditor und entfernen Sie alle Zeilenumbruchzeichen (\n) aus der Datei. Aktualisieren Sie die Felder mit Ihren SNMP-Konfigurationsdetails. Konfigurieren Sie Ihr NMS, indem Sie in Ihrer NMS-Dokumentation nachschlagen und Werte für die für das Objekt nmss
erforderlichen Felder angeben. Weitere Informationen finden Sie in der Objekte oben aufgeführt.
Um den SNMP-Dienst zu konfigurieren, führen Sie den Befehl set-config
aus und geben Sie das bearbeitete Ergebnis
JSON-Objekt als Parameterwert für den Parameter args:config
an.
Legen Sie die SNMP-Konfiguration fest:
xe host-call-plugin host-uuid=<host-uuid> plugin=snmp fn=set-config args:config='<result>'
<!--NeedCopy-->
wobei Ergebnis das Ergebnis
JSON-Objekt ist, das vom Befehl get-config
zurückgegeben wird, 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
: Allgemeine Fehlerzeichenfolge. Zum Beispiel eine unbekannte Ausnahme. -
"Code": 2
: Fehlerstring (Parameter fehlt). -
"Code": 3
: Gibt einNachrichtenobjekt
als Liste zurück, wobei jedes Element das Format[Feldpfad, Schlüssel, Wert, Fehlerzeichenfolge]
hat.
Sie können auch ein Test-SNMP-Trap an Ihr NMS senden, um zu überprüfen, ob die angegebenen Trap-Empfängerinformationen korrekt sind.
Senden Sie ein 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 Test-Trap an Ihr NMS mit dem msg_name
von TEST_TRAP
und dem msg_body
von . Dies ist ein Test-Trap aus dem XenServer-Pool „<pool name>“ zur Überprüfung der NMS Trap Receiver-Konfiguration.
Wenn Sie das Test-Trap nicht erhalten, überprüfen Sie Ihre SNMP-Konfiguration erneut. Bei einem Misserfolg gibt der Befehl send-test-trap
außerdem eines der folgenden Schlüssel-Wert-Paare zurück, die darauf hinweisen, dass ein Fehler aufgetreten ist:
-
"Code": 1
: Allgemeine Fehlerzeichenfolge. Zum Beispiel eine unbekannte Ausnahme. -
"Code": 2
: Fehlerstring (Parameter fehlt). -
"Code": 3
: Gibt einNachrichtenobjekt
als Liste zurück, wobei jedes Element das Format[Feldpfad, Schlüssel, Wert, Fehlerzeichenfolge]
hat. -
„Code“: 4
: Gibt einNachrichtenobjekt
als Liste zurück, wobei jedes Element das Format[NMS-Adresse, NMS-Port, Fehlerzeichenfolge]
hat.
In diesem Artikel
- Überwachen Sie die XenServer-Leistung
- Verwenden von RRDs
- Warnungen
- Konfigurieren von E-Mail-Benachrichtigungen
- Benutzerdefinierte Felder und Tags
- Benutzerdefinierte Suchen
- Bestimmen des Durchsatzes von physischen Busadaptern
- Überwachen von Host- und dom0-Ressourcen mit NRPE
- Host- und dom0-Ressourcen mit SNMP überwachen