Sie möchten, dass Ihre geschäftskritischen Produktionsanwendungen stets ohne Probleme und Ausfallzeiten laufen. Um dies zu erreichen, müssen Sie die Log Files im System kontinuierlich analysieren sowie Ihre Anwendung und die davon abhängigen Dienste überwachen, um etwaige Probleme zu erkennen und zu beheben.
Azure Monitor ist ein Dienst, der Überwachungsprotokolldateien und Diagnoseinformationen sammelt. Nach der Erfassung können Überwachungs- und Diagnosedaten verwendet werden, um den Zustand der Dienste zu visualisieren, analysieren und geeignete Maßnahmen zu ergreifen.
Azure Monitor hilft bei der Diagnose der Ursachen von Fehlern und bei der proaktiven Identifizierung von Problemen, bevor sie tatsächlich auftreten. Dadurch wird die Betriebszeit verbessert.
Dies hilft uns, Einblicke in die Leistung und Verfügbarkeit unserer Anwendungen in Azure sowie der lokalen Ressourcen und Anwendungen zu gewinnen.
Außerdem kann Azure Monitor Ressourcenmetriken sammeln. Mithilfe von Metriken können Sie die Leistung Ihrer Anwendung in Bezug auf die verbrauchten Ressourcen nachvollziehen.
Zum Beispiel die CPU-Auslastung, die Speichernutzung usw. Log Files werden aufgezeichnet, wenn eine Änderung an der Ressource vorgenommen wird. Zum Beispiel, wenn sie geändert oder erstellt werden, wenn es Probleme oder Fehler gibt usw.
Nachfolgend finden Sie ein Diagramm, das einen Überblick über Azure Monitor und seine Funktionen, Möglichkeiten und Verwendung gibt. Dieses Diagramm ist in zwei Abschnitte unterteilt. Der untere Teil zeigt die Quellen für Azure Monitor. Dabei handelt es sich um Anwendungen, Betriebssysteme, Azure-Ressourcen, Abonnements und Mandanten sowie andere benutzerdefinierte Quellen.
Der obere Teil des Diagramms ist Azure Monitor, wo wir zunächst die Datenspeicher für Metriken und Protokolle haben, und dann werden diese Daten von verschiedenen Funktionen und Diensten genutzt.
Beginnen wir mit dem oberen Teil der Anwendung:
Unten befindet sich der Azure Monitor, der folgende Funktionen hat:
Nehmen wir uns etwas mehr Zeit, um zu verstehen, was Log Files und was Metriken sind.
Log Files enthalten mit einem Zeitstempel versehene Informationen über die an den Ressourcen vorgenommenen Änderungen. Wir wissen, dass die Ereignisse sporadisch oder in festen Abständen auftreten können und auch von der Quelle abhängen, an der das Ereignis auftritt. Diese Ereignisse können von den Anwendungen und Diensten stammen, die den Kontext für die Ereignisse liefern, und diese Log Files werden in Datensätzen organisiert. Sie können metrische Daten enthalten, die numerisch sind, aber meistens sind es Textdaten.
Wie bereits erwähnt, können metrische Daten in Log Files gespeichert werden, um sie mit anderen Überwachungsdaten für die Analyse zu kombinieren. Diese Log Files zeigen den Kontext eines Problems an und helfen bei der Identifizierung der Grundursachen von Problemen.
Metriken sind zeitpunktbezogene Informationen über ein System, die auf einem numerischen Wert basieren. Azure Monitor führt häufige Stichproben der Quelle durch und erfasst die Metriken nahezu in Echtzeit. Sie sind als Alarme nützlich, und um bei Bedarf geeignete Maßnahmen zu ergreifen. Ein solches Beispiel ist die Skalierung von Diensten oder Servern basierend auf CPU- und Speichernutzung. Die Metriken werden in einer Zeitreihendatenbank gespeichert, die sich am besten für die Analyse von Zeitstempeldaten eignet.
Wir verwenden die Kusto Query Language, um Informationen aus Log Files zu extrahieren und die Daten zu überprüfen, die Azure Monitor erfasst. Bei der Kusto Query Language (KQL) wird Groß- und Kleinschreibung beachtet. Sprachschlüsselwörter werden in der Regel in Kleinschreibung geschrieben. Wenn Sie die Namen von Tabellen oder Spalten in einer Abfrage verwenden, sollten Sie also darauf achten, dass Sie die richtige Groß- und Kleinschreibung verwenden.
Es gibt bestimmte Demoplattformen, die von Microsoft zur Verfügung gestellt werden und die kostenlos zu Übungszwecken genutzt werden können. Es gibt sie für:
Diese Plattformen verfügen auch über gespeicherte Abfragen, die genutzt werden können, um einen Einblick zu erhalten, wie Abfragen gebildet werden und wie komplexe Abfragen erstellt werden können. Sie können Ihre Abfragen auch zur späteren Verwendung speichern.
Da wir nun genau wissen, was Azure Monitor ist und welche Funktionen und Möglichkeiten es bietet, ist es der perfekte Zeitpunkt, um in die Demo einzutauchen. In der folgenden Demo werden wir den Dienst Azure Monitor konfigurieren, um eine App Services Web-App zu überwachen. App Services Web-App ist ein PaaS-Angebot, das auf der Microsoft Azure-Infrastruktur läuft, die von Microsoft selbst verwaltet wird. Azure Monitor sollte in der Lage sein, eine Aktion auszulösen, wenn die durchschnittliche CPU-Auslastung des Servers, der die Web-App hostet, den festgelegten Schwellenwert überschreitet. Um mehr über die App Services zu erfahren, klicken Sie hier.
Bevor wir beginnen, sind unten die Voraussetzungen aufgeführt, die Sie benötigen, um die Demo abzuschließen.
Nachfolgend finden Sie Schritte zum Konfigurieren des Dienstes Azure Monitor zur Überwachung der Web-App.
Der erste Schritt besteht darin, den Dienst Azure Monitor zu erstellen. Gehen Sie dazu wie unten beschrieben vor.
Nachdem Sie die Auswahl getroffen haben, können Sie eine neue Alarmregel erstellen. Führen Sie dafür die folgenden Schritte aus.
Nachdem die Aktion definiert wurde, ist es jetzt an der Zeit, die Alarmregel zu erstellen. Fahren Sie mit den folgenden Schritten fort, um die Alarmregel zu erstellen.
Alarmregeln können auch erstellt werden, indem Sie im linken Menü auf Alarme klicken.
Sie können auf die Schaltfläche Neue Alarmregel in der oberen Navigation klicken, um die neue Regel zu erstellen. Beachten Sie, dass auf dem Bildschirm oben Alarmregeln verwalten(2) angezeigt wird, was auf die Regeln hinweist, die wir zuvor erstellt haben. Sie können auf den Link klicken, um die zuvor definierten Regeln zu öffnen.
Eine der Regeln wird standardmäßig erstellt ( Failure Anomalies – VaronisTestApp). Sie können auf den Namen der Regel klicken, um die zuvor erstellte Regel zu ändern/aktualisieren.
Beim Hinzufügen der Aktionsgruppe haben wir die Aktion zum Senden von E-Mails an die Azure Resource Manager-Rollen erstellt:
Wir müssen überprüfen, ob die E-Mails an die richtigen Azure-Rollen ausgelöst werden. Damit die E-Mails ausgelöst werden können, müssen die Organisations-IDs über die Rolle „Monitoring Contributor“ verfügen.
Azure Monitor ist ein solches Tool, das zur Überwachung Ihrer Azure-Workloads verwendet werden kann. Es protokolliert die Metrik- und Diagnosedaten in den Log Files von Azure Monitor, die zur Analyse der Telemetrie verwendet werden können, um uns zu helfen, die Leistung der Ressource zu verstehen. Das Beste an Azure Monitor ist, dass es sowohl zur Überwachung von Azure-Ressourcen als auch von lokalen Workloads und Diensten verwendet werden kann. Außerdem beginnt es automatisch mit der Arbeit, sobald die Ressource(n) bereitgestellt ist (sind). Die erfassten Daten können mithilfe von Dashboards, Excel-Arbeitsmappen, Power BI-Tools oder auch durch die Erstellung von Ansichten visualisiert werden. Als Azure-Architekt oder Azure-Administrator ist Azure Monitor ein unverzichtbares Tool für Einblicke in Ihre Workloads.