Grundlegendes zu Azure Monitor

Abgeschlossen

Azure Monitor ist eine Plattform für das Sammeln von Daten zu Ihren Ressourcen, die Analyse dieser Daten, die Visualisierung der Informationen und sogar die Reaktion auf die Ergebnisse. Azure Monitor kann Azure-Ressourcen, lokale Ressourcen und sogar Multi-Cloud-Ressourcen wie virtuelle Computer überwachen, die bei einem anderen Cloudanbieter gehostet werden.

In der folgenden Abbildung wird veranschaulicht, wie umfangreich Azure Monitor ist:

An illustration showing the flow of information that Azure Monitor uses to provide monitoring and data visualization.

Auf der linken Seite sehen Sie die Quellen der Protokollierungs- und Metrikdaten, die in jeder Schicht der Anwendungsarchitektur von der Anwendung zum Betriebssystem und Netzwerk erfasst werden können.

In der Mitte werden Protokollierungs- und Metrikdaten in zentralen Repositorys gespeichert.

Rechts werden Daten auf verschiedene Weise verwendet. Sie können die Leistung in Echtzeit und im Verlauf für jede Schicht Ihrer Architektur einsehen oder aggregierte und ausführliche Informationen anzeigen. Die Daten werden für verschiedene Zielgruppen in verschiedenen Ebenen angezeigt. Sie können allgemeine Berichte im Azure Monitor-Dashboard anzeigen oder benutzerdefinierte Ansichten mithilfe von Power BI- und Kusto-Abfragen erstellen.

Darüber hinaus können Sie die Daten verwenden, um in Echtzeit auf kritische Ereignisse zu reagieren, z. B. durch Warnungen, die über SMS, E-Mail usw. an Teams gesendet werden. Alternativ können Sie Schwellenwerte verwenden, um die automatische Skalierung gemäß der Nachfrage auszulösen.

Azure Log Analytics

Azure Log Analytics ist das Tool im Azure-Portal, mit dem Sie Protokollabfragen für die von Azure Monitor gesammelten Daten schreiben und ausführen. Log Analytics ist ein stabiles Tool, das einfache Abfragen, komplexe Abfragen und Datenanalysen unterstützt. Sie können eine einfache Abfrage schreiben, die eine Reihe von Datensätzen zurückgibt, und dann die Features von Log Analytics zum Sortieren, Filtern und Analysieren der Datensätze verwenden. Sie können eine erweiterte Abfrage schreiben, um eine statistische Analyse durchzuführen, die Ergebnisse in einem Diagramm zu visualisieren und auf diese Weise einen bestimmten Trend erkennen. Unabhängig davon, ob Sie die Ergebnisse Ihrer Abfragen interaktiv verwenden oder mit anderen Azure Monitor-Features wie Protokollabfragewarnungen oder Arbeitsmappen nutzen, ist Log Analytics das Tool, das Sie zum Schreiben und Testen dieser Abfragen verwenden.

Azure Monitor-Warnungen

Über Azure Monitor-Warnungen werden Sie automatisiert informiert, wenn Azure Monitor erkennt, dass ein Schwellenwert überschritten wurde. Sie legen die Warnungsbedingungen und die Benachrichtigungsaktionen fest. Dann benachrichtigen Azure Monitor-Warnungen Sie, wenn eine Warnung ausgelöst wird. Je nach Konfiguration können Azure Monitor-Warnungen auch Korrekturmaßnahmen versuchen.

Screenshot of Azure Monitor Alerts showing total alerts, and then the alerts grouped by severity.

Warnungen können eingerichtet werden, um die Protokolle zu überwachen und bei bestimmten Protokollereignissen ausgelöst zu werden. Sie können auch so festgelegt werden, dass Metriken überwacht und Warnungen ausgelöst werden, wenn bestimmte Metriken überschritten werden. Sie können beispielsweise eine metrikbasierte Warnung festlegen, um Sie zu benachrichtigen, wenn die CPU-Auslastung auf einem virtuellen Computer 80 % überschritten hat. Auf Metriken basierende Warnungsregeln bieten Warnungen nahezu in Echtzeit basierend auf numerischen Werten. Auf Protokollen basierende Regeln ermöglichen eine komplexe Logik über Daten aus mehreren Quellen hinweg.

Azure Monitor-Warnungen verwenden Aktionsgruppen für die Konfiguration, wer benachrichtigt werden soll und welche Aktion ausgeführt werden soll. Eine Aktionsgruppe ist eine Sammlung von Benachrichtigungs- und Aktionseinstellungen, die Sie einer oder mehreren Warnungen zuordnen. Aktionsgruppen werden von Azure Monitor, Service Health und Azure Advisor verwendet, um Sie zu benachrichtigen, wenn eine Warnung ausgelöst wurde.

Application Insights

Application Insights, ein Azure Monitor-Feature, überwacht Ihre Webanwendungen. Application Insights kann Anwendungen überwachen, die in Azure, lokal oder in einer anderen Cloudumgebung ausgeführt werden.

Es gibt zwei Möglichkeiten, um Application Insights für die Überwachung Ihrer Anwendungen zu konfigurieren. Sie können entweder ein SDK in Ihrer Anwendung installieren oder den Application Insights-Agent verwenden. Der Application Insights-Agent wird in C#.NET, VB.NET, Java, JavaScript, Node.js und Python unterstützt.

Sobald Application Insights einsatzbereit ist, können Sie das Feature verwenden, um verschiedenste Informationen zu überwachen, unter anderem:

  • Anforderungsraten, Antwortzeiten und Fehlerraten
  • Abhängigkeitsraten, Antwortzeiten und Fehlerraten zum Ermitteln, ob die Leistung durch externe Dienste beeinträchtigt wird.
  • Informationen zu Seitenansichten und Ladeleistung, die von den Browsern der Benutzer gemeldet werden
  • AJAX-Aufrufe von Webseiten mit Informationen zu Raten, Antwortzeiten und Fehlerraten
  • Anzahl von Benutzern und Sitzungen
  • Leistungsindikatoren von Windows- oder Linux-Servercomputern, z. B. zu CPU, Arbeitsspeicher und Netzwerkauslastung

Application Insights hilft Ihnen nicht nur, die Leistung Ihrer Anwendung zu überwachen, sondern auch dabei, sie auch so zu konfigurieren, dass regelmäßig synthetische Anforderungen an Ihre Anwendung gesendet werden. Auf diese Weise können Sie den Status überprüfen und Ihre Anwendung auch in Phasen mit geringer Aktivität überwachen.