Überwachen mehrerer Azure Stack HCI-Cluster mit Insights

Gilt für: Azure Stack HCI, Version 22H2

In diesem Artikel wird erläutert, wie Sie Mithilfe von Insights mehrere Azure Stack HCI-Cluster überwachen. Informationen zu einem einzelnen Azure Stack HCI-Cluster finden Sie unter Überwachen von Azure Stack HCI mit Insights.

Wichtig

Wenn Sie Ihren Azure Stack HCI-Cluster registriert und Insights vor November 2023 konfiguriert haben, erfassen bestimmte Features, die Azure Monitor Agent (AMA) verwenden, z. B. Arc für Server, VM Insights, Defender für Cloud oder Sentinel, möglicherweise nicht ordnungsgemäß Protokolle und Ereignisdaten. Anleitungen zur Problembehandlung finden Sie im Abschnitt Problembehandlung für Cluster, die vor November 2023 registriert wurden .

Informationen zu den Vorteilen, Voraussetzungen und zum Aktivieren von Insights für jeden Cluster finden Sie unter Vorteile, Voraussetzungen und Aktivieren von Insights.

Das folgende Video enthält eine kurze Einführung:

Anzeigen von Informationen zu Integrität, Leistung und Nutzung

Insights speichert seine Daten in einem Log Analytics-Arbeitsbereich, sodass er leistungsstarke Aggregations- und Filterfunktionen bereitstellen und Datentrends im Laufe der Zeit analysieren kann. Für Insights fallen keine direkten Kosten an. Die Abrechnung erfolgt für Benutzer basierend auf der Menge der erfassten Daten und den Einstellungen für die Datenaufbewahrung ihres Log Analytics-Arbeitsbereichs.

Sie können über azure Monitor Insights > Hub > Azure Stack HCI auf Insights zugreifen. Sie sehen die folgenden Registerkarten, mit denen Sie zwischen den Ansichten wechseln können: Zur Überwachung hinzufügen, Clusterintegrität, Server, Virtuelle Computer, Speicher.

Filtern von Ergebnissen

Die Visualisierung kann abonnementübergreifend gefiltert werden. Sie können die Ergebnisse anhand der folgenden Dropdownmenüs filtern:

  • Zeitbereich: Mit diesem Filter können Sie einen Bereich für die Trendansicht auswählen. Der Standardwert ist Letzte 24 Stunden.
  • Abonnements: Zeigt die Abonnements an, die registrierte Azure Stack HCI-Cluster aufweisen. In diesem Filter können Sie mehrere Abonnements auswählen.
  • HCI-Cluster: Listet die registrierten Azure Stack HCI-Cluster auf, für die Protokoll- und Überwachungsfunktionen im ausgewählten Zeitbereich aktiviert sind. Sie können mehrere Cluster aus diesem Filter auswählen.
  • Ressourcengruppen: Mit diesem Filter können Sie alle Cluster innerhalb einer Ressourcengruppe auswählen.

Zur Überwachung hinzufügen

Dieses Feature stellt Details zu Clustern bereit, die vom Benutzer nicht überwacht werden. Damit die Überwachung eines Clusters gestartet wird, wählen Sie ihn aus, um den Cluster zu öffnen, und wählen Sie dann Funktionen > Insights aus. Wenn Ihr Cluster nicht angezeigt wird, stellen Sie sicher, dass er kürzlich eine Verbindung zu Azure hergestellt hat.

Screenshot: Auswählen des Clusters für die Überwachung.

Spalte BESCHREIBUNG Beispiel
Cluster Der Name des Clusters. 27cls1
Azure-Verbindungsstatus Der HCI-Ressourcenstatus. Verbunden
Betriebssystemversion Der Betriebssystembuild auf dem Server. 10.0.20348.10131

Standardmäßig werden in der Rasteransicht die ersten 250 Zeilen angezeigt. Sie können den Wert festlegen, indem Sie die Rasterzeilen bearbeiten, wie in folgender Abbildung gezeigt:

Screenshot: Bildschirm zum Festlegen von Rasterwerten

Sie können die Details in Excel exportieren, indem Sie Nach Excel exportieren auswählen, wie in folgender Abbildung gezeigt:

Screenshot: Link zum Exportieren nach Excel.

Excel stellt den Azure-Verbindungsstatus wie folgt bereit:

  • 0: Nicht registriert
  • 1: Getrennt
  • 2: Nicht kürzlich
  • 3: Verbunden

Clusterintegrität

Diese Ansicht bietet eine Übersicht über die Integrität von Clustern.

Screenshot: Übersicht über die Clusterintegrität

Spalte BESCHREIBUNG Beispiel
Cluster Der Name des Clusters. 27cls1
Letzte Aktualisierung Der Zeitstempel der letzten Aktualisierung des Servers. 09.04.2022, 12:15:42 Uhr
Status Stellt die Integrität von Serverressourcen im Cluster bereit. Sie kann den Wert „Fehlerfrei“, „Warnung“, „Kritisch“ oder einen anderen Wert annehmen. Healthy
Fehlerhafte Ressource Beschreibung der Ressource, die den Fehler verursacht hat. Server, StoragePool, Subsystem
Server insgesamt Die Anzahl der Server in einem Cluster. 4

Wenn Ihr Cluster fehlt oder den Status Andere anzeigt, wechseln Sie zum für den Cluster verwendeten Log Analytics-Arbeitsbereich, und stellen Sie sicher, dass die Agent-Konfiguration Daten aus dem Protokoll microsoft-windows-health/operational erfasst. Vergewissern Sie sich auch, dass die Cluster kürzlich eine Verbindung mit Azure hergestellt haben, und stellen Sie sicher, dass die Cluster in dieser Arbeitsmappe nicht herausgefiltert werden.

Server

Diese Ansicht bietet eine Übersicht über die Serverintegrität und -leistung sowie die Verwendung ausgewählter Cluster. Diese Ansicht wird mithilfe der Serverereignis-ID 3000 des Windows-Ereignisprotokollkanals Microsoft-Windows-SDDC-Management/Operational erstellt. Jede Zeile kann weiter erweitert werden, um den Integritätsstatus des jeweiligen Knotens anzuzeigen. Sie können mit dem Cluster und der Serverressource interagieren, um zur entsprechenden Ressourcenseite zu navigieren.

Screenshot: Integrität von Servern

Virtuelle Computer

Diese Ansicht stellt den Status aller VMs im ausgewählten Cluster bereit. Die Ansicht wird mithilfe der VM-Ereignis-ID 3003 des Windows-Ereignisprotokollkanals Microsoft-Windows-SDDC-Management/Operational erstellt. Jede Zeile kann weiter erweitert werden, um die Verteilung von VMs auf Server im Cluster anzuzeigen. Sie können mit dem Cluster und der Knotenressource interagieren, um zur entsprechenden Ressourcenseite zu navigieren.

Screenshot: Integrität virtueller Computer

Metrik BESCHREIBUNG Beispiel
Cluster > Server Der Name des Clusters. Bei der Erweiterung werden die Server im Cluster angezeigt. Sample-VM-1
Zuletzt aktualisiert Der Zeitstempel (Datum/Uhrzeit) der letzten Aktualisierung des Servers. 09.04.2022, 12:24:02 Uhr
VMs gesamt Die Anzahl der virtuellen Computer in einem Serverknoten innerhalb eines Clusters. 1 von 2 wird ausgeführt
Wird ausgeführt Die Anzahl der ausgeführten virtuellen Computer in einem Serverknoten innerhalb eines Clusters. 2
Beendet Die Anzahl der beendeten virtuellen Computer in einem Serverknoten innerhalb eines Clusters. 3
Fehler Die Anzahl der fehlerhaften virtuellen Computer in einem Serverknoten innerhalb eines Clusters. 2
Sonstiges Wenn sich die VM in einem der folgenden Status befindet (Unbekannt, Startend, Momentaufnahme, Abspeichernd, Anhaltend, Pausieren, Wiederaufnehmen, Angehalten, Ausgesetzt), wird der Status als „Sonstiges“ betrachtet. 2

Storage

Diese Ansicht zeigt die Integrität der Volumes, die Nutzung und Leistung in den überwachten Clustern. Erweitern Sie einen Cluster, um den Zustand einzelner Volumes anzuzeigen. Diese Ansicht wird mithilfe der Volumeereignis-ID 3002 des Windows-Ereignisprotokollkanals Microsoft-Windows-SDDC-Management/Operational erstellt. Die Kacheln oben bieten einen Überblick über die Integrität des Speichers.

Screenshot: Integrität von Speichervolumes

Metrik BESCHREIBUNG Beispiel
Cluster > Volume Der Name des Clusters. Bei der Erweiterung werden die Volumes innerhalb eines Clusters angezeigt. AltaylCluster1 > ClusterPerformanceHistory
Letzte Aktualisierung Der Zeitstempel (Datum/Uhrzeit) der letzten Aktualisierung des Speichers. 14.04.2022, 14:58:55 Uhr
Volumenintegrität Der Status des Volumes. Sie kann den Wert „Fehlerfrei“, „Warnung“, „Kritisch“ oder einen anderen Wert annehmen. Healthy
Size Die Gesamtkapazität des Geräts in Byte während des Berichtszeitraums. 25 B
Verbrauch Der Prozentsatz der verfügbaren Kapazität während des Berichtszeitraums. 23,54 %
IOPS Ein-/Ausgabevorgänge pro Sekunde. 45/s
Trend Der IOPS-Trend.
Throughput Anzahl von Bytes pro Sekunde, die die Application Gateway-Instanz bereitgestellt hat. 5 B/Sek.
Trend (B/Sek.) Der Durchsatztrend.
Durchschnittliche Latenz Die Latenz ist die durchschnittliche Zeit, die für die Fertigstellung der E/A-Anforderung benötigt wird. 334 μs

Anpassen von Erkenntnissen

Da die Benutzeroberfläche auf Azure Monitor Arbeitsmappenvorlagen basiert, können Benutzer die Visualisierungen und Abfragen bearbeiten und als benutzerdefinierte Arbeitsmappe speichern.

Wenn Sie die Visualisierung aus Azure Monitor > Insights-Hub > Azure Stack HCI verwenden, wählen Sie Anpassen > Bearbeiten > Speichern unter aus, um eine Kopie Ihrer geänderten Version in einer benutzerdefinierten Arbeitsmappe zu speichern.

Arbeitsmappen werden in einer Ressourcengruppe gespeichert. Jeder Benutzer mit Zugriff auf die Ressourcengruppe kann auf die angepasste Arbeitsmappe zugreifen.

Die meisten Abfragen werden mithilfe von KQL (Kusto Query Language) geschrieben. Einige Abfragen werden mit Resource Graph Query geschrieben. Weitere Informationen finden Sie in den folgenden Artikeln:

Support

Verwenden Sie zum Öffnen eines Supporttickets für Insights den Diensttyp Insights für Azure Stack HCI unter Überwachung & Verwaltung.

Ereignisprotokollkanal

Erkenntnisse und Überwachungsansichten basieren auf dem Microsoft-Windows-SDDC-Management/Operational Windows Event Log Channel. Wenn Überwachung aktiviert ist, werden die Daten aus diesem Kanal in einem Log Analytics-Arbeitsbereich gespeichert.

Anzeigen und Ändern des Speicherabbild-Cacheintervalls

Das Standardintervall zum Speichern des Caches ist auf 3.600 Sekunden (1 Stunde) festgelegt.

Verwenden Sie die folgenden PowerShell-Cmdlets, um den Wert des Cache-Speicherabbildintervalls anzuzeigen:

Get-ClusterResource "sddc management" | Get-ClusterParameter

Verwenden Sie die folgenden Cmdlets, um die Häufigkeit des Cachespeicherabbilds zu ändern. Wenn diese Einstellung auf 0 festgelegt ist, wird die Veröffentlichung von Ereignissen beendet:

Get-ClusterResource "sddc management" | Set-ClusterParameter -Name CacheDumpIntervalInSeconds -Value <value in seconds>

Windows-Ereignisse im Protokollkanal

Dieser Kanal enthält fünf Ereignisse. Jedes Ereignis verwendet den Clusternamen und die Azure Resource Manager-ID als EventData.

Ereignis-ID Ereignistyp
3000 Server
3001 Laufwerk
3002 Volume
3003 Virtueller Computer
3004 Cluster

Serverereignis 3000: RenderedDescription-Spaltenwert

{
   "m_servers":[
      {
         "m_statusCategory":"Integer",
         "m_status":[
            "Integer",
            "…"
         ],
         "m_id":"String",
         "m_name":"String",
         "m_totalPhysicalMemoryInBytes":"Integer",
         "m_usedPhysicalMemoryInBytes":"Integer",
         "m_totalProcessorsUsedPercentage":"Integer",
         "m_totalClockSpeedInMHz":"Integer",
         "m_uptimeInSeconds":"Integer",
         "m_InboundNetworkUsage":"Double (Bits/sec)",
         "m_OutboundNetworkUsage":"Double (Bits/sec)",
         "m_InboundRdmaUsage":"Double (Bits/sec)",
         "m_OutboundRdmaUsage":"Double (Bits/sec)",
         "m_site":"String",
         "m_location":"String",
         "m_vm":{
            "m_totalVmsUnknown":"Integer",
            "m_totalVmsRunning":"Integer",
            "m_totalVmsStopped":"Integer",
            "m_totalVmsFailed":"Integer",
            "m_totalVmsPaused":"Integer",
            "m_totalVmsSuspended":"Integer",
            "m_totalVmsStarting":"Integer",
            "m_totalVmsSnapshotting":"Integer",
            "m_totalVmsSaving":"Integer",
            "m_totalVmsStopping":"Integer",
            "m_totalVmsPausing":"Integer",
            "m_totalVmsResuming":"Integer"
         },
         "m_osVersion":"String",
         "m_buildNumber":"String",
         "m_totalPhysicalProcessors":"Integer",
         "m_totalLogicalProcessors":"Integer"
      },
      "…"
   ],
   "m_alerts":{
      "m_totalUnknown":"Integer",
      "m_totalHealthy":"Integer",
      "m_totalWarning":"Integer",
      "m_totalCritical":"Integer"
   }
} 

Die meisten Variablen aus diesen JSON-Informationen sind selbsterklärend. In der folgenden Tabelle werden jedoch einige Variablen aufgeführt, die etwas schwieriger zu verstehen sind.

Variable BESCHREIBUNG
m_servers Array von Serverknoten.
m_statusCategory Integritätsstatus des Servers.
m_status Der Status des Servers. Es handelt sich um ein Array, das einen oder zwei Werte enthalten kann. Der erste Wert ist obligatorisch (0 bis 4). Der zweite Wert ist optional (5 bis 9).

Die Werte für die Variable m_statusCategory lauten wie folgt:

Wert Bedeutung
0 Healthy
1 Warnung
2 Fehlerhaft
255 Sonstiges

Die Werte für die Variable m_status lauten wie folgt:

Wert Bedeutung
0 Nach oben
1 Nach unten
2 Im Wartungsmodus
3 Verknüpfen
4 Normal
5 Isolated
6 Isoliert
7 Ausgleichen
8 Ausgleich abgeschlossen
9 Fehler beim Ausgleichen
0xffff Unbekannt

Laufwerkereignis 3001: RenderedDescription-Spaltenwert

Laufwerkereignis 3001

{
    "m_drives":[
        {
            "m_uniqueId":"String",
            "m_model":"String",
            "m_type":"Integer",
            "m_canPool":"Boolean",
            "m_sizeInBytes":"Integer",
            "m_sizeUsedInBytes":"Integer",
            "m_alerts":{
                "m_totalUnknown":"Integer",
                "m_totalHealthy":"Integer",
                "m_totalWarning":"Integer",
                "m_totalCritical":"Integer"
            }
        },
        "…"
    ],
    "m_correlationId":"String",
    "m_isLastElement":"Boolean"
}

Volumeereignis 3002: RenderedDescription-Spaltenwert

Volumeereignis 3002

{
   "VolumeList":[
      {
         "m_Id":"String",
         "m_Label":"String",
         "m_Path":"String",
         "m_StatusCategory":"Integer",
         "m_Status":[
            "Integer",
            "…"
         ],
         "m_Size":"Integer (Bytes)",
         "m_SizeUsed":"Integer (Bytes)",
         "m_TotalIops":"Double (Count/second)",
         "m_TotalThroughput":"Double (Bytes/Second)",
         "m_AverageLatency":"Double (Seconds)",
         "m_Resiliency":"Integer",
         "m_IsDedupEnabled":"Boolean",
         "m_FileSystem":"String"
      },
      "…"
   ],
   "m_Alerts":{
      "m_totalUnknown":"Integer",
      "m_totalHealthy":"Integer",
      "m_totalWarning":"Integer",
      "m_totalCritical":"Integer"
   }
} 

Die meisten Variablen aus den oben aufgeführten JSON-Informationen sind selbsterklärend. In der folgenden Tabelle werden jedoch einige Variablen aufgeführt, die etwas schwieriger zu verstehen sind.

Variable BESCHREIBUNG
VolumeList Array von Volumes.
m_StatusCategory Integritätsstatus des Volumes.
m_Status Status des Volumes. Es handelt sich um ein Array, das einen oder zwei Werte enthalten kann. Der erste Wert ist obligatorisch (0 bis 4). Der zweite Wert ist optional (5 bis 9).

Die Werte für die Variable m_statusCategory lauten wie folgt:

Wert Bedeutung
0 Healthy
1 Warnung
2 Fehlerhaft
255 Sonstiges

Die Werte für die Variable m_status lauten wie folgt:

Wert Bedeutung
0 Unbekannt
1 Sonstiges
2 OK
3 Reparatur erforderlich
4 Beansprucht
5 Vorhersehbarer Fehler
6 Fehler
7 Nicht behebbarer Fehler
8 Wird gestartet
9 Wird beendet
10 Beendet
11 Aktiv
12 Kein Kontakt
13 Verbindung unterbrochen
14 Aborted
15 Inaktiv
16 Fehler bei unterstützender Entität
17 Abgeschlossen
18 Energiesparmodus
19 Wird verschoben
0xD002 Nach unten
0xD003 Erneute Synchronisierung erforderlich

VM-Ereignis 3003: RenderedDescription-Spaltenwert

VM-Ereignis 3003

{
   "m_totalVmsUnknown":"Integer",
   "m_totalVmsRunning":"Integer",
   "m_totalVmsStopped":"Integer",
   "m_totalVmsFailed":"Integer",
   "m_totalVmsPaused":"Integer",
   "m_totalVmsSuspended":"Integer",
   "m_totalVmsStarting":"Integer",
   "m_totalVmsSnapshotting":"Integer",
   "m_totalVmsSaving":"Integer",
   "m_totalVmsStopping":"Integer",
   "m_totalVmsPausing":"Integer",
   "m_totalVmsResuming":"Integer",
   "m_alerts":{
      "m_totalUnknown":"Integer",
      "m_totalHealthy":"Integer",
      "m_totalWarning":"Integer",
      "m_totalCritical":"Integer"
   }
}

Clusterereignis 3004: RenderedDescription-Spaltenwert

Clusterereignis 3004

{
   "m_cpuUsage":"Double (%)",
   "m_totalVolumeIops":"Double",
   "m_averageVolumeLatency":"Double (Seconds)",
   "m_totalVolumeThroughput":"Double (Bytes/Second)",
   "m_totalVolumeSizeInBytes":"Integer",
   "m_usedVolumeSizeInBytes":"Integer",
   "m_totalMemoryInBytes":"Integer",
   "m_usedMemoryInBytes":"Integer",
   "m_isStretch":"Boolean",
   "m_QuorumType":"String",
   "m_QuorumMode":"String",
   "m_QuorumState":"String",
   "m_alerts":{
      "m_totalUnknown":"Integer",
      "m_totalHealthy":"Integer",
      "m_totalWarning":"Integer",
      "m_totalCritical":"Integer"
   }

Weitere Informationen zu den gesammelten Daten finden Sie unter Integritätsdienstfehler.

Nächste Schritte

Verwandte Informationen