Metriken und Protokolle

Abgeschlossen

In dieser Lerneinheit erfahren Sie mehr über Metriken und Protokolle. Sie erfahren, wie Sie durch das Erfassen dieser beiden Datentypen mit Azure Monitor die Integrität, das Verhalten und die Leistung Ihrer Azure-Anwendungen, -Netzwerke und -Infrastruktur überwachen können.

Metriken

Metriken sind quantitative Messungen, die Momentaufnahmen der Anwendungs- oder Ressourcenleistung zeigen. Metriken sind in der Regel numerische Werte, die im Zeitverlauf gemessen werden können.

Metriken können Ihnen Einblicke in verschiedene Aspekte einer Anwendung oder Ressource liefern, z. B. Ressourcenverwendung, Antwortzeiten, Fehlerraten und Durchsatz. Häufige Beispiele für Metriken sind CPU-Auslastung, Arbeitsspeicherauslastung, Netzwerklatenz und Transaktionsraten.

Für jeden Ressourcentyp in Ihrem Azure-Abonnement steht automatisch eine Liste mit ressourcenspezifischen Metriken zur Verfügung. Mit dem Metrik-Explorer von Azure Monitor können Sie die Daten in Ihrer Metrikdatenbank interaktiv analysieren und die Werte mehrerer Metriken im zeitlichen Verlauf in Diagrammen darstellen.

Um die Metriken für eine Ressource im Azure-Portal anzuzeigen, wählen Sie im linken Navigationsbereich auf der Seite der Ressource unter Überwachung die Option Metriken aus. Wählen Sie dann in der Dropdownliste Metrik die gewünschte Metrik aus. Sie können die Diagramme an ein Dashboard anheften, um sie mit anderen Visualisierungen anzuzeigen.

Im folgenden Liniendiagramm der Anforderungsmetrik wird beispielsweise die Summenaggregation der Anforderungen für die Anwendung Contoso-web-sales angezeigt.

Screenshot der im Azure-Portal für eine Web-App ausgewählten Option „Überwachung“ mit einem Diagramm der Anforderungen für die Web-App

Azure Monitor kann verschiedene Arten von Metriken erfassen, u. a. folgende:

  • Metriken zur Azure-Plattform: Azure Monitor beginnt mit dem Erfassen von Metrikdaten aus Azure-Ressourcen, sobald sie einem Abonnement hinzugefügt wurden. Für jeden Ressourcentyp steht automatisch eine Liste mit ressourcenspezifischen Metriken zur Verfügung.
  • Benutzerdefinierte Metriken: Azure Monitor kann auch Metriken aus anderen Quellen erfassen, u. a. Anwendungen und Agents, die auf VMs ausgeführt werden. Sie können benutzerdefinierte Metriken über den Azure Monitor-Agent oder andere Agents oder Erweiterungen an Azure Monitor senden oder sie direkt an die Azure Monitor-REST-API senden.
  • Prometheus-Metriken: Der verwaltete Azure Monitor-Dienst für Prometheus erfasst Metriken aus Azure Kubernetes Service (AKS) oder anderen Kubernetes-Clustern. Prometheus-Metriken haben einige Eigenschaften mit Plattformmetriken und benutzerdefinierten Metriken gemeinsam, verfügen aber auch über andere Features, um Open-Source-Tools für Analysen und Benachrichtigungen wie PromQL und Grafana zu unterstützen.

Metriken eignen sich gut für die Echtzeitüberwachung. Sie können Metriken verwenden, um Warnungen auszulösen, wenn definierte Schwellenwerte erreicht werden.

Protokolle

Protokolle sind Textdatensätze von Ereignissen, Aktionen und Nachrichten, die in einer Ressource oder Anwendung auftreten. Während Metriken numerisch sind, können Protokolle die folgenden Daten enthalten:

  • Text: Lesbare Texteinträge, die Kontext, Details und Beschreibungen zu Ereignissen bereitstellen.
  • Unstrukturierte Daten: Protokolleinträge in verschiedenen Formaten, die nicht direkt in vordefinierte numerische Werte passen.
  • Kontextbezogene Informationen: Einblicke in den Kontext eines Ereignisses, der für die Ursachenanalyse äußerst wertvoll ist.

In Protokollen können Informationen zu Fehlern, Warnungen, Benutzeraktionen und Änderungen des Anwendungszustands erfasst werden. Protokolle enthalten detaillierte Erzählungen von Ereignissen in einem bestimmten Kontext. Dies macht sie entscheidend für die Problembehandlung, das Debuggen und das Verständnis von Ereignissequenzen, die zu Problemen führen. Protokolle sind für die retrospektive Analyse von Problemen unerlässlich und helfen dabei, die Kette von Ereignissen zu rekonstruieren, die zu einem Problem geführt haben.

Azure Monitor-Protokolle sind ein Feature von Azure Monitor, mit dem Protokoll- und Leistungsdaten von überwachten Ressourcen gespeichert, verwaltet und analysiert werden können. Um alle Ihre Daten zu erfassen und zu analysieren, richten Sie einen gemeinsamen Arbeitsbereich ein, der als Log Analytics-Arbeitsbereich bezeichnet wird. Sie konfigurieren Ihre Ressourcen so, dass ihre Daten an diesen Arbeitsbereich gesendet werden.

Nachdem Sie den Arbeitsbereich konfiguriert und mit der Protokollierung von Daten begonnen haben, können Sie Azure Monitor-Protokolle verwenden, um die Daten zu untersuchen und zu analysieren. Sie können in der Log Analytics-Benutzeroberfläche interaktiv mit Protokollabfragen und deren Ergebnissen arbeiten.

Protokollabfragen können in den folgenden Szenarien verwendet werden:

  • Verwenden einer einfachen Abfrage, um eine häufig gestellte Frage zu beantworten.
  • Durchführen von komplexen Datenanalysen, um kritische Muster in Ihren Überwachungsdaten zu identifizieren.
  • Verwenden von Abfragen in Warnungsregeln, um proaktiv über Probleme benachrichtigt zu werden.
  • Visualisieren von Abfrageergebnissen in einer Arbeitsmappe oder einem Dashboard.