XenServer

Host- und dom0-Ressourcen mit NRPE überwachen

Benutzer mit der Rolle Pool-Administrator können jedes Drittanbieter-Überwachungstool verwenden, das den Nagios Remote Plugin Executor (NRPE) unterstützt, um die von Ihrem XenServer®-Host und dom0 – der Kontrolldomäne Ihres Hosts – verbrauchten Ressourcen zu überwachen.

Sie können die folgenden Prüf-Plugins verwenden, um Host- und dom0-Ressourcen zu überwachen:

Metrik NRPE-Prüfname Beschreibung Standard-Warnschwelle Standard-kritische Schwelle Zurückgegebene Leistungsdaten
Host-CPU-Last check_host_load Ruft die aktuelle Last pro physischer CPU des Hosts ab und prüft diese, wobei sich die Last auf die Anzahl der vCPU(s) in einem laufenden oder ausführbaren Zustand bezieht. 3 4 Aktuelle Systemlast der CPU des Hosts (berechnet durch die Ermittlung der durchschnittlichen Last der physischen CPU des Hosts).
Host-CPU-Auslastung (%) check_host_cpu Ruft die aktuelle durchschnittliche Gesamt-CPU-Auslastung des Hosts ab und überprüft sie. 80% 90% Der Prozentsatz der Host-CPU, der derzeit frei ist, und der Prozentsatz, der verwendet wird.
Host-Speicherauslastung (%) check_host_memory Ruft die aktuelle Speicherauslastung des Hosts ab und überprüft sie. 80% 90% Der Prozentsatz des Host-Speichers, der derzeit frei ist, und der Prozentsatz, der verwendet wird.
Host-vGPU-Auslastung (%) check_vgpu Ruft die aktuelle Nvidia vGPU-Auslastung des Hosts ab und überprüft sie. 80% 90% Der Prozentsatz der laufenden vGPU, der derzeit frei ist, und der Prozentsatz, der verwendet wird.
Host-vGPU-Speichernutzung (%) check_vgpu_memory Ruft die aktuelle Speichernutzung aller laufenden Nvidia vGPU (einschließlich des gemeinsam genutzten Speichers und des Grafikspeichers) des Hosts ab und überprüft diese. 80% 90% Der Prozentsatz des laufenden vGPU-Speichers (einschließlich des gemeinsam genutzten Speichers und des Grafikspeichers), der derzeit frei ist, und der Prozentsatz, der verwendet wird.
Dom0 CPU-Auslastung check_load Ruft die aktuelle durchschnittliche Systemauslastung pro CPU von dom0 ab und überprüft diese, wobei die Auslastung die Anzahl der Prozesse in einem laufenden oder ausführbaren Zustand bezeichnet. 2.7,2.6,2.5 3.2,3.1,3 Host-CPU-Auslastungsdaten, berechnet durch Mittelung der letzten 1, 5 und 15 Minuten.
Dom0 CPU-Auslastung (%) check_cpu Ruft die aktuelle durchschnittliche Gesamt-CPU-Auslastung von dom0 ab und prüft sie. 80% 90% Die durchschnittliche Gesamt-CPU-Auslastung von dom0 in Prozent.
Dom0 Speicherauslastung (%) check_memory Ruft die aktuelle Speicherauslastung von dom0 ab und prüft sie. 80% 90% Der Prozentsatz des dom0-Speichers, der derzeit frei ist, und der Prozentsatz, der verwendet wird.
Dom0 Freier Swap (%) check_swap Ruft die aktuelle Swap-Nutzung von dom0 ab und prüft sie. 20% 10% Der Prozentsatz an MB auf dom0, der derzeit frei ist.
Freier Speicherplatz der Dom0-Root-Partition (%) check_disk_root Ruft die aktuelle Nutzung der Root-Partition von dom0 ab und überprüft sie. 20% 10% Der Prozentsatz an MB auf der Dom0-Root-Partition, der derzeit frei ist.
Freier Speicherplatz der Dom0-Log-Partition (%) check_disk_log Ruft die aktuelle Nutzung der Log-Partition von dom0 ab und überprüft sie. 20% 10% Der Prozentsatz an MB auf der Dom0-Log-Partition, der derzeit frei ist.
Toolstack-Status check_xapi Ruft den Status des XenServer-Verwaltungs-Toolstacks (auch bekannt als XAPI) ab und überprüft ihn.     Verstrichene XAPI-Betriebszeit in Sekunden.
Multipath-Status check_multipath Ruft den Status der Speicherpfade ab und überprüft ihn.     Der Status der Speicherpfade. OK zeigt an, dass alle Pfade aktiv sind, WARNING zeigt an, dass einige Pfade fehlgeschlagen sind, aber mehr als ein Pfad aktiv ist, CRITICAL zeigt an, dass nur ein Pfad aktiv ist oder dass alle Pfade fehlgeschlagen sind, UNKNOWN zeigt an, 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 auf TCP-Port (Standard) 5666 auf Prüfausführungsanfragen von einem Überwachungstool wartet. Nach Eingang einer Anfrage parst NRPE diese, findet den entsprechenden Prüfbefehl einschließlich der Parameterdetails in der Konfigurationsdatei und führt ihn dann aus. Das Ergebnis der Prüfung wird an das Überwachungstool gesendet, das die Ergebnisse vergangener Prüfungen speichert und ein Diagramm mit den historischen Leistungsdaten bereitstellt.

Voraussetzungen

Um NRPE zur Überwachung von Host- und dom0-Ressourcen nutzen zu können, muss das von Ihnen verwendete Überwachungstool die folgenden Voraussetzungen erfüllen:

  • Das Überwachungstool muss mit 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 und ECDHE-RSA-AES128-GCM-SHA256 unterstützen, und die EC-Kurve ist secp384r1.

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 NRPE-Einstellungen nicht 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 im Pool nach dem Hinzufügen des neuen Hosts neu konfigurieren oder den neuen Host vor dem Hinzufügen zum Pool mit denselben NRPE-Einstellungen konfigurieren.

    Hinweis:

    Stellen Sie beim Neukonfigurieren der NRPE-Einstellungen in einem Pool nach dem Hinzufügen eines neuen Hosts sicher, dass der Host betriebsbereit ist.

  • Wird ein Host aus einem Pool entfernt, auf dem NRPE aktiviert und konfiguriert ist, ändert XenCenter die NRPE-Einstellungen auf dem Host oder im Pool nicht.

NRPE mithilfe der xe CLI konfigurieren

Sie können NRPE mithilfe der xe CLI oder XenCenter konfigurieren. Weitere Informationen zur Konfiguration von NRPE mithilfe von XenCenter finden Sie unter Überwachung 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 Kontrolldomäne (dom0) eines Hosts zu aktivieren, führen Sie die folgenden Befehle in der xe CLI aus:

  1. Rufen Sie die Host-UUID des Hosts ab, den Sie überwachen möchten:

    xe host-list

  2. NRPE auf dem Host aktivieren:

    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 startet, startet NRPE automatisch.

So stoppen, starten, neu starten oder deaktivieren Sie NRPE:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=<operation>
<!--NeedCopy-->

wobei Operation stop, start, restart oder disable ist.

Überwachungsserver

Dies ist 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.

Die aktuelle Liste der Überwachungsserver anzeigen:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-config args:allowed_hosts
<!--NeedCopy-->

Dem Überwachungstool erlauben, Prüfungen auszuführen:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-config args:allowed_hosts=<IP address or hostname>
<!--NeedCopy-->

Alle NRPE-Einstellungen abfragen:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-config
<!--NeedCopy-->

Mehrere NRPE-Einstellungen konfigurieren:

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

Debug-Protokollierung

Standardmäßig ist die Debug-Protokollierung deaktiviert.

Um zu überprüfen, ob die Debug-Protokollierung aktiviert ist, führen Sie den folgenden Befehl aus:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=get-config args:debug
<!--NeedCopy-->

Wenn debug: 0 zurückgegeben wird, ist die Debug-Protokollierung deaktiviert.

So aktivieren Sie die Debug-Protokollierung:

xe host-call-plugin host-uuid=<host uuid> plugin=nrpe fn=set-config args:debug=1
<!--NeedCopy-->

SSL-Protokollierung

Standardmäßig ist die SSL-Protokollierung deaktiviert:

ssl_logging=0x00
<!--NeedCopy-->

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-->

Warn- und kritische Schwellenwerte

Für einige dieser Prüf-Plugins können Sie Warn- und kritische Schwellenwerte festlegen, sodass, wenn der von einem Prüf-Plugin zurückgegebene Wert die Schwellenwerte überschreitet, eine Warnung generiert wird. Der Warnschwellenwert weist auf ein potenzielles Problem hin, und der kritische Schwellenwert auf ein ernsteres Problem, das sofortige Aufmerksamkeit erfordert. Obwohl Standardwerte für die Warn- und kritischen Schwellenwerte festgelegt sind, können Sie die Schwellenwerte anpassen.

Um die Standard-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 ihrer 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 Standard-Schwellenwerte 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 NRPE überwachen