In dieser Dokumentation werden die grundlegenden Konzepte der SHA-Überwachung erläutert. Dabei handelt es sich um eine Komponente, die mit dem SHA-Framework (System Health Agent) von NSX 4.2 eingeführt wird.

SHA ist der verteilte Systemzustands-Agent in NSX. Dieses Framework überwacht Statistiken (Metriken) verschiedener NSX-Komponenten, wie z. B. ESXi-Hosts, Bare Metal-Server, NSX-Edges, die NSX Manager-Appliance usw. SHA überwacht die Komponentenstatistiken, analysiert sie, warnt bei Anomalien und löst Gegenmaßnahmen aus, wenn bestimmte Bedingungen erfüllt sind.

Vor NSX 4.2 mussten NSX-Benutzer einen zweistufigen Prozess zur Steuerung der Erfassung von Komponentenstatistiken (Metriken) durchführen. Zunächst mussten sie die Zuordnung zwischen Statistiken und den SHA-Plug-Ins ermitteln. Mit anderen Worten, es musste ermittelt werden, welches SHA-Plug-In welche Statistiken steuert, und dann mussten die SHA-Plug-In-Profile verwendet werden, um die Erfassung von Statistiken zu steuern. Die SHA-Plug-In-Profile richten sich in erster Linie an Entwickler, die Zugriff auf den Code haben und bestimmen können, welches SHA-Plug-In-Profil für welche Statistiken angepasst werden muss.

Mit der Einführung der Überwachungskomponente in das SHA-Framework wurde der Prozess nun vereinfacht.

Überwachung

Eine Überwachung ist eine Komponente des SHA-Frameworks, die verschiedene Statistiken (Metriken) über den Systemzustand überwacht und entsprechende Maßnahmen ergreift. Sie exportiert beispielsweise Statistiken in ein Ziel, damit Benutzer den Systemzustand anzeigen können, löst Alarme aus, um Benutzer zu benachrichtigen, und speichert Statistiken in einer Datei für die Offlineanalyse. Eine Überwachung ersetzt die SHA-Plug-Ins aus einer früheren Version von NSX. Eine Überwachung bietet detaillierte Beschreibungen der Statistiken, sodass Benutzern der Zweck der einzelnen Statistiken vermittelt wird und sie wissen, wie die Überwachung bei Bedarf gesteuert werden kann.

Beispielsweise enthält esx-obsrv-stats-monitor Beschreibungen aller Beobachtbarkeitsstatistiken, die von einem ESXi-Host-Transportknoten erfasst werden.

Derzeit unterstützt eine Überwachung den Export von Statistiken an ein einzelnes Ziel, das der NSX Manager ist.

Überwachungsprofil

Mithilfe eines Überwachungsprofils können Sie die Überwachung steuern, indem Sie einen Satz von Eigenschaften konfigurieren.

Einige Konfigurationseigenschaften im Überwachungsprofil sind beispielsweise:

  • enable
  • check_interval
  • applied_to_group_paths

Hier sind nur wenige Konfigurationseigenschaften aufgeführt. Weitere Informationen zu allen Konfigurationseigenschaften in einem Überwachungsprofil finden Sie im Schema des SHA-Überwachungsprofils im Handbuch zu NSX-API unter:

GET https://<nsx-mgr>/policy/api/v1/infra/sha/monitors/<monitor-id>/profiles/<profile-id>

Sie können nur mit NSX-APIs auf die Überwachung und die Überwachungsprofile zugreifen. Derzeit werden diese Komponenten nicht auf der Benutzeroberfläche von NSX Manager angezeigt.

Um die Liste aller Überwachungs-IDs abzurufen, verwenden Sie die folgende API:

GET https://<nsx-mgr>/policy/api/v1/infra/sha/monitors

Um die Liste aller Profile für eine bestimmte Überwachung abzurufen, verwenden Sie die folgende API:

GET https://<nsx-mgr>/policy/api/v1/infra/sha/monitors/<monitor-id>/profiles
Hinweis: In einer NSX-Bereitstellung mit mehreren Mandanten können Benutzer in Projekten und NSX-VPCs die Überwachungs- und Überwachungsprofil-APIs nicht nutzen. Diese APIs stehen derzeit nur Benutzern im Standardspeicher zur Verfügung.

Jede Überwachung verfügt über ein vom System erstelltes Standardprofil. Beispielsweise wird das Standardprofil von esx-obsrv-stats-monitor auf alle Host-Transportknoten im System angewendet, auf dem diese Überwachung ausgeführt wird. Wenn Sie die Konfiguration des Standardprofils aktualisieren, wirkt sich die Änderung auf alle Knoten aus. Das Standardprofil kann nicht gelöscht werden.

Sie können ein benutzerdefiniertes Profil erstellen, um das Standardprofil für eine bestimmte Gruppe von Host-Transportknoten außer Kraft zu setzen. Wenn mehrere Profile auf die Überwachung eines Host-Transportknotens angewendet werden, hat das zuletzt angewendete Profil Vorrang gegenüber den anderen Profilen. Das Standardprofil hat die niedrigste Priorität.

Unabhängig davon, ob Sie das Standardprofil oder ein benutzerdefiniertes Profil der Überwachung konfigurieren, können bestimmte Eigenschaften im Profil nicht bearbeitet werden.

Beispiel:
  • Das Standardprofil von esx-obsrv-stats-monitor wird auf die vom System erstellte Standardgruppe angewendet, die alle Host-Transportknoten im System enthält. Sie können die Eigenschaft applied_to_group_paths des Standardprofils nicht bearbeiten.
  • Sie können esx-obsrv-alarms-monitor nicht deaktivieren, indem Sie die Eigenschaft enable im Profil auf „false“ festlegen. Diese Überwachung meldet Alarme im System und ist immer aktiviert.

Arten von Überwachungen

Das SHA-Framework enthält zwei Hauptarten von Überwachungen.

Metrik-Exporter-Überwachungen

Diese Überwachungen werden verwendet, um Metriken (Statistiken) an ein Ziel zu exportieren, z. B. NSX Manager. Beispiel: esx-obsrv-stats-monitor.

Für eine Metrik-Exporter-Überwachung wird vom System nur ein benutzerdefiniertes Profil unterstützt.

Standardüberwachungen

Diese Überwachungen werden für andere Aufgaben als den Export von Metriken verwendet, z. B. für das Melden von Alarmen an NSX Manager, das Abrufen von Statistiken in eine Datei usw. Beispiel: esx-obsrv-alarms-monitor, esx-obsrv-segment-stats-file-dump-monitor.

Für eine Standardüberwachung gibt es keine Einschränkung bezüglich der Anzahl der benutzerdefinierten Profile, die Sie erstellen können.

Eine Überwachung definiert eine allgemeine Kategorie von Statistiken (Metriken), die davon gesteuert werden. Die Statistiken in einer Überwachung sind in mehrere Unterkategorien unterteilt. Eine Unter-Überwachung wird definiert, um einzelne Unterkategorien zu steuern. Standardmäßig wird die für die übergeordnete Überwachung definierte Konfiguration auf alle Unter-Überwachungen der übergeordneten Überwachung angewendet. Bei Bedarf können Sie die Konfiguration der Unter-Überwachungen bearbeiten.

Beispiel:

esx-obsrv-stats-monitor ist eine Metrik-Exporter-Überwachung. Sie enthält zwei Metrik-Exporter-Unter-Überwachungen, die als esx-obsrv-datapath-traffic-stats-monitor und esx-obsrv-datapath-infra-stats-monitor bezeichnet werden.

Der Vorteil der Kategorisierung der Statistiken in einer Überwachung mit mehreren Unter-Überwachungen besteht darin, dass Sie alle Unter-Überwachungen zusammen mit der übergeordneten Überwachung steuern können. Sie müssen keine separaten API-Aufrufe für die einzelnen Unter-Überwachungen ausführen, um ihre Eigenschaften zu konfigurieren.