Überwachen von VMs und Containern mithilfe von Erkenntnissen

Abgeschlossen

Ihre Organisation hat mehrere Anwendungen von lokalen Systemen auf Azure-VMs und Azure Kubernetes Service (AKS) migriert. Mehrere hundert Azure-Ressourcen werden jetzt über mehrere Azure-Abonnements bereitgestellt.

Sie müssen die Ressourcenverwendung verfolgen, um sicherzustellen, dass die Cloud-Ressourcen angemessen bereitgestellt werden und ihre Leistung den geschäftlichen Anforderungen entspricht. Sie benötigen einen Überwachungsansatz, der Ihnen einen umfassenden Überblick verschafft und die Möglichkeit bietet, Probleme schnell zu selektieren und zu isolieren.

In dieser Lerneinheit erfahren Sie, wie Sie Azure Monitor-Erkenntnisse und andere Tools für eine umfassende Überwachung all Ihrer VM- und Container-Ressourcen nutzen können. Sie lernen außerdem, wie Sie für die Problembehandlung in bestimmte Knoten und Container eindringen können.

Azure Monitor-Erkenntnisse

Mithilfe von Azure Monitor können Sie die Ressourcenauslastung und -leistung im großen Stil überwachen und Probleme mit Hilfe einer geführten Problembehandlung einkreisen und isolieren. Diese Lerneinheit konzentriert sich auf VM- und Container-Erkenntnisse, aber es gibt auch Erkenntnisse für andere Azure-Ressourcen, einschließlich Netzwerke, Speicherkonten und Azure Cosmos DB-Datenbanken. Wählen Sie im linken Navigationsbereich von Azure Monitor Erkenntnis-Hub aus, um eine vollständige Liste der verfügbaren Erkenntnisse zu erhalten.

Screenshot von Azure Monitor Insights Hub.

Azure Monitor VM-Erkenntnisse

VM-Erkenntnisse ist eine Funktion von Azure Monitor, die Ihnen den Einstieg in die Überwachung Ihrer VM-Clients erleichtert, indem sie eine Reihe häufig verwendeter Metriken sammelt und sie an einen Log Analytics-Arbeitsbereich sendet. Sie können die Erkenntnisse von Azure Monitor für VMs für Folgendes verwenden:

  • Zeigen Sie Integrität und Leistung Ihrer VMs an.
  • Überwachen Sie Ihre VMs im großen Stil über mehrere Abonnements und Ressourcengruppen hinweg.
  • Erhalten Sie eine Topologieansicht, die die Prozesse und Netzwerkverbindungsdetails Ihrer VMs und VM-Skalierungsgruppen anzeigt.

Screenshot: Erste Schritte mit Azure Monitor-VM-Erkenntnissen im Azure-Portal.

Um Azure Monitor VM-Erkenntnisse zu aktivieren, wählen Sie in der linken Navigation von Azure Monitor VMs und dann die Option Einblicke konfigurieren auf der Registerkarte Erste Schritte. Wählen Sie im Abschnitt Nicht überwacht Abschnitt der Registerkarte Übersicht die zu überwachenden VMs und VM-Skalierungsgruppen aus, und wählen Sie dann Aktivierenaus.

Durch die Aktivierung von VM-Erkenntnissen werden Ihren VMs und den VM-Skalierungsgruppen Erweiterungen und Konfigurationen hinzugefügt, die eine vorgegebene Reihe von Nutzungs- und Leistungsmessungen erfassen, speichern und anzeigen.

Überwachen Ihrer VMs im großen Stil

Sobald diese Funktion aktiviert ist, überwacht VM-Erkenntnisse die Nutzung und Leistung von VMs und VM-Skalierungsgruppen. Wählen Sie unter VM-Erkenntnisse die Registerkarte Leistung, um die Top-N-Diagramme und die Top-N-Liste zur VM-Ressourcennutzung anzuzeigen.

Anhand dieser Diagramme können Sie schnell Ausreißer und Hot Spots identifizieren, bei denen die zugewiesenen Ressourcen möglicherweise nicht ausreichen, um die bestehende Auslastung zu bewältigen. In der Top N-Liste können Sie eine VM auswählen, um auf weitere Details zuzugreifen, z. B. ihre Eigenschaften, Links zu anderen Arbeitsmappen, gesammelte Protokolle und Warnmeldungen.

Screenshot: Liste „Erste N“ der VMs im Azure Monitor-Portal.

Sie können die Azure Monitor-Protokolle aufschlüsseln, indem Sie einen Ereignistyp aus der Liste der Protokollereignisse auswählen. Der entsprechende Log Analytics-Arbeitsbereich wird mit der entsprechenden Tabelle und dem angewendeten Filter geöffnet.

Screenshot: Aufrufen von Details der Azure Monitor-Protokolle aus den VM-Erkenntnissen.

Die Registerkarte Zuordnung von Azure Monitor VM-Erkenntnissen zeigt die Netzwerkverbindungen für eine gesamte Ressourcengruppe, eine VM-Skalierungsgruppe oder eine einzelne VM. Verwenden Sie die Filter am oberen Rand der Ansicht, um Ihre gewünschten Ressourcen auszuwählen.

Sie können die Anzahl der Prozesse erweitern, um eine vollständige Liste zu erhalten und um die Netzwerkverbindungen pro Prozess anzuzeigen. Wählen Sie den Pfeil, der eine Verbindung darstellt, um Details zur Netzwerknutzung und -leistung zu erhalten.

Screenshot: Kartenansicht der VM-Erkenntnisse.

Azure Monitor-Containererkenntnisse

Container-Erkenntnisse ist eine Funktion von Azure Monitor, die die Leistung und den Zustand von in Azure bereitgestellten Workloads in Containern überwacht, einschließlich AKS. Container-Erkenntnisse sammelt Metriken zu Arbeitsspeicher und Prozessor von Controllern, Knoten und Containern und sammelt Container-Protokolle. Sie können Azure Monitor Container-Erkenntnisse für Folgendes nutzen:

  • Sehen Sie sich die Integrität und Leistung Ihrer Kubernetes Workloads im großen Stil über mehrere Abonnements und Ressourcengruppen hinweg an.
  • Abrufen von Einblicken in Speicher- und Prozessorleistungsmetriken von Controllern, Knoten und Containern.
  • Anzeigen und Speichern von Containerprotokollen für Echtzeit- und Verlaufsanalysen.

Sie können Azure Monitor Container-Erkenntnisse aktivieren, wenn Sie einen AKS-Cluster erstellen, oder indem Sie in der linken Navigation von Azure Monitor Container auswählen und dann die Registerkarte Nicht überwachte Cluster wählen.

Überwachen von Kubernetes-Clustern im großen Stil

Nachdem Sie die Container-Erkenntnisse aktiviert haben, können Sie die Leistung und Ressourcennutzung Ihrer Kubernetes Workloads auf der Seite mit den Container-Erkenntnissen nach Cluster, Knoten, Controller oder Container anzeigen. Sie können zum Beispiel Folgendes:

  • Untersuchen Sie einen überlasteten Knoten.
  • Zeigen Sie den Zustand von Pods sortiert nach Controller an.
  • Sehen Sie sich die Anzahl der Neustarts und die CPU- oder Speicherauslastung eines bestimmten Containers an.

Screenshot der Azure Monitor Container Insights-Liste der Container nach Auslastung.

Die Registerkarte Überwachte Cluster zeigt einen Überblick über die Integrität und den Status aller Ihrer Cluster, Knoten, System-Pods und Benutzer-Pods. Sie können diese Ansicht nach Namespace filtern und sie als Ausgangspunkt für die Suche nach Problembereichen verwenden. Sie können auch Container-Erkenntnisse verwenden, um auf Protokolle zuzugreifen und empfohlene Warnmeldungen zu aktivieren.

Screenshot: Ansicht mit mehreren Clustern der Erkenntnisse aus Azure Monitor-Containern.

Verwalteter Azure Monitor-Dienst für Prometheus

Prometheus ist ein Open-Source-Überwachungssystem, das speziell für Container und Microservices entwickelt wurde. Prometheus konzentriert sich auf verteilte Anwendungen, was es zu einem beliebten Tool für die Überwachung von Kubernetes, verteilten Diensten und containerisierten Microservices macht.

Der verwaltete Azure Monitor-Dienst für Prometheus ist eine Komponente von Azure Monitor Metrics, die Open-Source-Abfrage- und Visualisierungstools wie PromQL und Grafana unterstützt. Der verwaltete Azure Monitor-Dienst für Prometheus kann Daten von AKS oder von jedem Kubernetes-Cluster sammeln, auf dem selbstverwaltetes Prometheus mit Remote-Write läuft. Um den verwalteten Azure Monitor-Dienst für Prometheus zu aktivieren, erstellen Sie einen Azure Monitor-Arbeitsbereich zum Speichern der Prometheus-Metriken.

Integration in Azure Managed Grafana

Grafana ist eine Open-Source-Visualisierungs- und Dashboarding-Plattform, die primär zur Visualisierung von Prometheus-Metriken verwendet wird. Sie können Ihren Azure Monitor-Arbeitsbereich mit einem Grafana-Arbeitsbereich verbinden, um Ihre Prometheus-Metrikdaten als Datenquelle in einem Grafana-Dashboard zu verwenden.

Azure Managed Grafana ist eine vollständig verwaltete Implementierung von Grafana, die mehrere vordefinierte Grafana-Dashboards für die Überwachung von Kubernetes und für die umfassende Problembehandlung bietet. Sie können vorgefertigte Grafana-Dashboards importieren, die Prometheus-Metriken verwenden, oder Sie können eigene Dashboards erstellen. Der folgende Screenshot zeigt ein Azure Managed Grafana Dashboard, das AKS Überwachungsdaten verwendet.

Screenshot: Grafana-Dashboard mit AKS-Überwachungsdaten.

Azure Monitor-Warnungen

Einige Arten von Azure Monitor-Einsichten enthalten empfohlene Vorlagen für Warnungen, aber Sie können auch Bedingungen festlegen, die eine Warnung in Ihrer speziellen Umgebung auslösen. Sie können Warnungsregeln konfigurieren, um die Leistung und Verfügbarkeit Ihrer Infrastruktur zu überwachen, und mit Hilfe von Warnungsregeln und Aktionsregeln festlegen, wie mit Warnungen verfahren werden soll.

Sie können Azure Monitor-Warnungen auf dieselben Metriken oder Protokolldaten stützen, die auch für die Erstellung von Erkenntnissen verwendet werden. So kann Azure Monitor beispielsweise eine Warnung senden, wenn eine VM einen Schwellenwert für die Auslastung überschreitet oder wenn eine bestimmte Anzahl von Container-Neustarts erfolgt ist.

Sie können auch festlegen, wer benachrichtigt werden soll. Erkenntnisse kann Benachrichtigungen per E-Mail oder Textnachricht versenden oder Runbooks und Webhooks verwenden, um automatisch auf Benachrichtigungen zu reagieren.

Screenshot der Warnungserstellung.

Überprüfen Sie Ihr Wissen

1.

Wo können Sie eine Topologieansicht mit Netzwerkverbindungsdetails Ihrer VMs und VM-Skalierungsgruppen finden?

2.

Welches Open-Source-Überwachungssystem wurde speziell für Container und Microservices entwickelt?