Azure Monitor-Insights, -Visualisierungen und -Aktionen
In dieser Lerneinheit wird beschrieben, wie Azure Monitor-Insights, -Visualisierungen und -Dashboards Überwachungsinformationen zu Ihrer Webanwendung nutzen und übertragen können. Sie können auch Warnungen und automatisierte Aktionen verwenden, um proaktiv auf Anwendungsprobleme zu reagieren und diese manchmal sogar zu beheben.
Einblicke
Einige Azure-Ressourcenanbieter haben Visualisierungen erstellt, die angepasste Überwachungsfunktionen bieten und nur sehr wenig Konfiguration erfordern. Erkenntnisse sind große, skalierbare, kuratierte Visualisierungen.
Azure Monitor bietet viele Arten von Insights. Wählen Sie im Azure-Portal im Navigationsbereich von Azure Monitor die Option Insights-Hub aus, um alle verfügbaren Arten von Insights aufzulisten und darauf zuzugreifen.
In den folgenden Abschnitten werden einige der umfangreichsten und am häufigsten verwendeten Azure Monitor-Insights beschrieben.
Application Insights
Das Application Insights-Feature von Azure Monitor ermöglicht die Überwachung der Anwendungsleistung (Application Performance Monitoring, APM) von der App-Entwicklung über App-Tests bis hin zur Produktion. Mit der proaktiven Überwachung können Sie herausfinden, wie gut die Leistung einer Anwendung ist, und mit der reaktiven Überprüfung von Daten zur Anwendungsausführung können Sie die Ursache eines Incidents ermitteln.
Sie können Application Insights verwenden, um Metriken und Telemetriedaten zu sammeln, die Anwendungsaktivitäten und -integrität beschreiben, und Sie können Application Insights verwenden, um Daten zur Protokollierung der Ablaufverfolgung einer Anwendung zu sammeln und zu speichern. Die Protokollablaufverfolgung ist mit anderen Telemetriedaten verknüpft, um eine detaillierte Ansicht von Aktivitäten zu bieten. Um die Protokollierung der Ablaufverfolgung zu vorhandenen Anwendungen hinzuzufügen, müssen Sie nur ein Ziel für die Protokolle angeben. Das Protokollierungsframework werden Sie nur in seltenen Fällen ändern müssen.
Application Insights unterstützt die verteilte Ablaufverfolgung, die auch als „Korrelation verteilter Komponenten“ bekannt ist. Dieses Feature ermöglicht die Suche und Visualisierung des vollständigen Flows einer bestimmten Ausführung oder Transaktion. Die Möglichkeit der End-to-End-Ablaufverfolgung für Aktivitäten ist bei Anwendungen wichtig, die als verteilte Komponenten oder Microservices erstellt wurden.
Application Insights bietet zudem die folgenden Features:
- Livemetriken: Beobachten von Aktivitäten aus Ihrer bereitgestellten Anwendung in Echtzeit ohne Auswirkungen auf die Hostumgebung
- Verfügbarkeitsüberwachung: Auch als Überwachung synthetischer Transaktionen bezeichnet, nimmt Stichproben in den externen Endpunkten Ihrer Anwendungen, um die Verfügbarkeit und Reaktionsfähigkeit insgesamt im Lauf der Zeit zu testen.
- Nutzungsüberwachung: Hilft Ihnen zu verstehen, welche Features bei Benutzern beliebt sind und wie diese damit interagieren und Ihre Anwendung nutzen.
- Intelligente Erkennung: Erkennt Fehler und Anomalien automatisch mithilfe proaktiver Telemetrieanalysen.
- Anwendungsübersicht: Eine allgemeine hierarchische Ansicht Ihrer Anwendungsarchitektur mit gut erkennbaren visuellen Verweisen auf Integrität und Reaktionsfähigkeit der einzelnen Komponenten.
Container Insights
Container Insights bietet Ihnen Einblicke in die Leistung von containerisierten Workloads, die in Azure Kubernetes Service (AKS) oder Azure Container Instances bereitgestellt sind. Container Insights erfasst die Containerprotokolle und Metriken von Controllern, Knoten und Containern, die über die Metrik-API zur Verfügung stehen. Nach der Aktivierung der Überwachung von AKS-Clustern werden diese Metriken und Protokolle automatisch mittels einer containerisierten Version des Log Analytics-Agents für Sie erfasst.
VM Insights
VM Insights überwacht und analysiert die Leistung und Integrität Ihrer Azure Windows- und Linux-VMs, einschließlich der VMs, die lokal oder in einer anderen Cloud gehostet werden. VM Insights identifiziert VM-Prozesse, Anwendungsabhängigkeiten und miteinander verbundene Abhängigkeiten in externen Prozessen.
Netzwerkerkenntnisse
Network Insights bietet mithilfe von Topologien eine umfassende visuelle Darstellung der Integrität und Metriken sämtlicher bereitgestellter Netzwerkressourcen, ohne dass dafür irgendeine Konfiguration erforderlich ist. Network Insights bietet zudem Zugriff auf Netzwerküberwachungsfunktionen wie Verbindungsmonitor, Datenflussprotokollierung für Netzwerksicherheitsgruppen, Traffic Analytics und weitere Diagnosefunktionen.
Visualisierungen
Visualisierungen wie Diagramme und Tabellen sind effektive Tools, um Überwachungsdaten zusammenzufassen und verschiedenen Zielgruppen zu präsentieren. Azure Monitor verfügt über eigene Features zum Visualisieren von Überwachungsdaten und nutzt andere Azure-Dienste, um die Daten für verschiedene Zielgruppen zu veröffentlichen. Power BI und Grafana sind nicht offiziell Teil von Azure Monitor, bieten aber grundlegende Integrationen für die Überwachung.
In den folgenden Abschnitten werden einige Tools von Azure Monitor sowie externe Tools zum Visualisieren und Darstellen von Überwachungsdaten beschrieben.
Arbeitsmappen
Arbeitsmappen bieten eine flexible Canvas für die Analyse von Daten und die Erstellung umfassender visueller Berichte im Azure-Portal. Arbeitsmappen können Daten aus mehreren Datenquellen abfragen und Daten aus mehreren Datasets in einer einzigen Visualisierung kombinieren und korrelieren – so erhalten Sie ganz einfach eine visuelle Darstellung Ihres Systems. Arbeitsmappen sind interaktiv, aktualisieren Daten in Echtzeit und können von verschiedenen Teams gemeinsam genutzt werden.
Sie können die von Azure Monitor Insights bereitgestellten Arbeitsmappen verwenden, die Vorlagenbibliothek zur Arbeitsmappenerstellung nutzen oder selbst Arbeitsmappen ohne Vorlagen erstellen. Wählen Sie im Azure-Portal im linken Navigationsbereich von Azure Monitor die Option Arbeitsmappen aus, um die verfügbaren Arbeitsmappen und Vorlagen anzuzeigen und darauf zuzugreifen.
Dashboards
Mit Dashboards können Sie verschiedene Arten von Daten in einem einzigen Bereich im Azure-Portal kombinieren. Sie können die Ausgabe einer beliebigen Protokollabfrage oder eines Metrikdiagramms zu einem Azure-Dashboard hinzufügen und das Dashboard optional für andere Azure-Benutzer*innen freigeben. Sie könnten beispielsweise ein Dashboard erstellen, das ein Diagramm mit Metriken, eine Tabelle mit Aktivitätsprotokollen und ein Nutzungsdiagramm aus Application Insights zeigt.
Power BI
Power BI ist ein Business Analytics-Dienst, der interaktive Visualisierungen für verschiedene Datenquellen bereitstellt. Sie können Power BI für den automatischen Import von Protokolldaten aus Azure Monitor konfigurieren, um diese Visualisierungen zu nutzen. Power BI ist eine effektive Möglichkeit, Daten für andere Personen innerhalb und außerhalb Ihrer Organisation verfügbar zu machen.
Grafana
Grafana ist eine offene Plattform für vorgangsbezogene Dashboards. Grafana enthält das Azure Monitor-Plug-In für Datenquellen, mit dem sich Azure Monitor-Metriken und -Protokolle visualisieren lassen. Azure Managed Grafana optimiert diese Funktionalität für Azure-native Datenspeicher wie Azure Monitor und Azure Data Explorer.
Grafana verfügt auch über beliebte Plug-Ins und Dashboardvorlagen für nicht von Microsoft stammende Tools zur Anwendungsleistungsüberwachung wie Dynatrace, New Relic und AppDynamics. Grafana enthält AWS CloudWatch- und GCP BigQuery-Plug-Ins für die Überwachung mehrerer Clouds an einer zentralen Stelle. Sie können diese Ressourcen verwenden, um Azure Monitor-Daten zusammen mit anderen Metriken zu visualisieren, die von diesen anderen Tools erfasst werden.
Aktionen
Eine effektive Überwachungslösung reagiert proaktiv auf kritische Ereignisse, ohne dass eine Person oder ein Team das Problem beachten muss. Die Antwort kann eine SMS oder eine E-Mail an einen Administrator sein oder ein automatisierter Prozess, der versucht, eine Fehlerbedingung zu korrigieren.
Azure Monitor funktioniert mit den folgenden Arten von automatisierten Warnungen und Reaktionen.
Künstliche Intelligenz für den IT-Betrieb (Artificial Intelligence for IT Operations, AIOps)
AIOps beschreibt die Anwendung von künstlicher Intelligenz und Techniken des maschinellen Lernens, um Aspekte des IT-Betriebs und der Infrastrukturverwaltung zu verbessern und zu automatisieren. Azure Monitor bietet Features, die maschinelles Lernen und künstliche Intelligenz verwenden, um datengesteuerte Aufgaben zu automatisieren, die Kapazitätsauslastung vorherzusagen, Leistungsprobleme zu identifizieren und Anomalien zu erkennen.
Diese Features vereinfachen die IT-Überwachung und den Betrieb, ohne dass Machine Learning-Kenntnisse erforderlich sind. Wenn Sie über Erfahrung mit dem maschinellen Lernen verfügen, können Sie mithilfe der Azure Machine Learning Services weitere ML-Funktionen auf die von Azure Monitor gesammelten Daten anwenden.
Azure Monitor-Warnungen
Warnungen informieren Sie über kritische Zustände und können Korrekturmaßnahmen einleiten. Warnungsregeln können auf Metrik- oder Protokolldaten basieren. Metrikwarnungsregeln bieten Warnungen nahezu in Echtzeit, basierend auf erfassten Metriken. Auf Protokolldaten basierende Protokollwarnungsregeln ermöglichen die Anwendung komplexer Logik auf Daten aus mehreren Quellen.
Warnungsregeln verwenden Aktionsgruppen, die Aktionen wie das Senden von Benachrichtigungen per E-Mail oder SMS ausführen können. Aktionsgruppen können mithilfe von Webhooks Benachrichtigungen senden, um externe Prozesse auszulösen oder die Integration in IT-Service-Management-Tools zu ermöglichen. Sie können Aktionsgruppen, Aktionen und Empfängergruppen für mehrere Regeln gemeinsam nutzen.
Autoscale
Mit der Autoskalierung können Sie die Anzahl von Ressourcen dynamisch anpassen, die ausgeführt werden, um die Last Ihrer Anwendungen zu verarbeiten. Um Geld zu sparen oder die Leistung zu steigern, können Sie Regeln erstellen, die anhand von Azure Monitor-Metriken bestimmen, wann Ressourcen automatisch hinzugefügt oder entfernt werden sollen. Sie können eine minimale und eine maximale Anzahl von Instanzen angeben und die Logik zum Erhöhen oder Reduzieren der Ressourcen festlegen.