Einrichten und Verwenden von Azure Monitor-Protokollen mit einer mehrinstanzenfähigen SaaS-App für Azure SQL-Datenbank

Gilt für: Azure SQL-Datenbank

In diesem Tutorial richten Sie Azure Monitor-Protokolle zum Überwachen von Pools für elastische Datenbanken sowie Datenbanken ein. Dieses Tutorial baut auf dem Tutorial zum Überwachen und Verwalten der Leistung auf. Es zeigt, wie Sie mit Azure Monitor-Protokollen die im Azure-Portal bereitgestellte Überwachungs- und Warnungsfunktionalität erweitern können. Azure Monitor-Protokolle unterstützen die Überwachung von zigtausend Pools für elastische Datenbanken und mehreren hunderttausend Datenbanken. Mit Azure Monitor-Protokollen verfügen Sie über eine zentrale Überwachungslösung, in der die Überwachung von unterschiedlichen Anwendungen und Azure-Diensten für mehrere Azure-Abonnements integriert werden kann.

Hinweis

Dieser Artikel wurde kürzlich aktualisiert, um den Begriff Azure Monitor-Protokolle anstelle von Log Analytics aufzunehmen. Protokolldaten werden immer noch in einem Log Analytics-Arbeitsbereich gespeichert und weiterhin mit dem gleichen Log Analytics-Dienst erfasst und analysiert. Die Terminologie hat sich geändert, um der Rolle von Protokollen in Azure Monitor besser Rechnung zu tragen. Weitere Informationen finden Sie unter Terminologieänderungen bei Azure Monitor.

In diesem Tutorial lernen Sie Folgendes:

  • Installieren und Konfigurieren von Azure Monitor-Protokollen
  • Verwenden von Azure Monitor-Protokollen zum Überwachen von Pools und Datenbanken

Stellen Sie zum Durchführen dieses Tutorials sicher, dass die folgenden Voraussetzungen erfüllt sind:

Im Tutorial zum Überwachen und Verwalten der Leistung finden Sie eine Beschreibung der SaaS-Szenarien und -Muster, und es wird erläutert, wie sie die Anforderungen an eine Überwachungslösung beeinflussen.

Überwachen und Verwalten der Leistung von Datenbanken und Pools für elastische Datenbanken mit Azure Monitor-Protokollen

Bei Azure SQL-Datenbank stehen Überwachungs- und Warnungsfunktionen für Datenbanken und Pools im Azure-Portal zur Verfügung. Diese integrierten Überwachungs- und Warnungsfunktionen sind praktisch, aber auch ressourcenspezifisch. Sie eigenen sich daher weniger, um große Installationen zu überwachen oder eine zentrale Übersicht über Ressourcen und Abonnements zu erhalten.

Bei Szenarien mit hohem Volumen können Azure Monitor-Protokolle zur Überwachung und für Warnungen eingesetzt werden. Azure Monitor ist ein separater Azure-Dienst, der die Analyse von Protokollen ermöglicht, die in einem Arbeitsbereich von möglicherweise vielen Diensten gesammelt werden. Mit der integrierten Abfragesprache und den Tools zur Datenvisualisierung ermöglichen Azure Monitor-Protokolle die Analyse operativer Daten. SQL-Analyse bietet mehrere vordefinierte Überwachungs- und Warnungsansichten und -abfragen für Datenbanken und für Pools für elastische Datenbanken. Mit Azure Monitor-Protokollen wird außerdem ein Designer für benutzerdefinierte Ansichten bereitgestellt.

OMS-Arbeitsbereiche werden jetzt als Log Analytics-Arbeitsbereiche bezeichnet. Log Analytics-Arbeitsbereiche und -Analyselösungen werden im Azure-Portal geöffnet. Das Azure-Portal stellt den neueren Zugangspunkt dar, entspricht aber unter Umständen in einigen Bereichen dem Portal von Operations Management Suite.

Erstellen von Leistungsdiagnosedaten durch Simulieren einer Arbeitsauslastung für Ihre Mandanten

  1. Öffnen Sie in der PowerShell ISE ..\WingtipTicketsSaaS-MultiTenantDb-master\Learning Modules\Performance Monitoring und Management\Demo-PerformanceMonitoringAndManagement.ps1. Lassen Sie dieses Skript geöffnet, da Sie während dieses Szenarios u.U. mehrere Lastgenerierungsszenarien ausführen.

  2. Falls noch nicht geschehen, stellen Sie einen Batch von Mandanten bereit, um einen interessanteren Überwachungskontext herzustellen. Dieser Vorgang dauert einige Minuten.

    a. Legen Sie $DemoScenario = 1 fest – Bereitstellen eines Batchs von Mandanten

    b. Um das Skript ausführen und weitere 17 Mandanten bereitzustellen, drücken Sie F5.

  3. Starten Sie jetzt den Lastgenerator, um eine simulierte Auslastung für alle Mandanten auszuführen.

    a. Legen Sie $DemoScenario = 2 fest, Generieren einer Last mit normaler Intensität (ca. 30 DTUs) .

    b. Drücken Sie F5, um das Skript auszuführen.

Abrufen der Skripts zur SaaS-Anwendung Wingtip Tickets mit einer Datenbank pro Mandant

Die Skripts und der Anwendungsquellcode der mehrinstanzenfähigen Wingtip Tickets-SaaS-Datenbank stehen im GitHub-Repository WingtipTicketsSaaS-DbPerTenant zur Verfügung. Schritte zum Herunterladen und Entsperren der Wingtip Tickets-PowerShell-Skripts finden Sie unter Allgemeine Hinweise.

Installieren und Konfigurieren des Log Analytics-Arbeitsbereichs und der Azure SQL Analytics-Lösung

Azure Monitor ist ein separater Dienst, der konfiguriert werden muss. Azure Monitor-Protokolle erfassen Protokoll- und Telemetriedaten sowie Metriken in einem Log Analytics-Arbeitsbereich. Ein Log Analytics-Arbeitsbereich muss wie andere Ressourcen in Azure erstellt werden. Der Arbeitsbereich muss nicht in derselben Ressourcengruppe erstellt werden, in der sich auch die überwachten Anwendungen befinden. In den meisten Fällen ist das jedoch am sinnvollsten. Bei der Wingtip Tickets-App wird durch das Verwenden einer einzigen Ressourcengruppe sichergestellt, dass der Arbeitsbereich mit der Anwendung gelöscht wird.

  1. Öffnen Sie in der PowerShell ISE ..\WingtipTicketsSaaS-MultiTenantDb-master\Learning Modules\Performance Monitoring und Management\Log Analytics\Demo-LogAnalytics.ps1.
  2. Drücken Sie F5, um das Skript auszuführen.

Jetzt können Sie Azure Monitor-Protokolle im Azure-Portal öffnen. Es dauert einige Minuten, bis Telemetriedaten im Log Analytics-Arbeitsbereich erfasst und angezeigt werden. Je länger Sie dem System Zeit zum Sammeln von Diagnosedaten lassen, desto interessanter wird das Ergebnis.

Überwachen von Pools und Datenbanken mithilfe des Log Analytics-Arbeitsbereichs und der SQL-Analyselösung

Öffnen Sie in dieser Übung den Log Analytics-Arbeitsbereich im Azure-Portal, um die Telemetriedaten zu untersuchen, die für die Datenbanken und Pools gesammelt wurden.

  1. Navigieren Sie zum Azure-Portal. Wählen Sie Alle Dienste aus, um den Log Analytics-Arbeitsbereich zu öffnen. Suchen Sie dann nach „Log Analytics“.

    Öffnen des Log Analytics-Arbeitsbereichs

  2. Wählen Sie den Arbeitsbereich namens wtploganalytics-<Benutzer> aus.

  3. Wählen Sie Übersicht aus, um die Log Analytics-Lösung im Azure-Portal zu öffnen.

    Übersicht

    Wichtig

    Es kann einige Minuten dauern, bis die Lösung aktiv ist.

  4. Klicken Sie auf die Kachel Azure SQL-Analyse, um sie zu öffnen.

    Übersichtskachel

  5. Die Ansichten in der Lösung werden mithilfe einer eigenen Bildlaufleiste am unteren Rand seitwärts gescrollt. Aktualisieren Sie die Seite bei Bedarf.

  6. Zum Erkunden der Übersichtsseite wählen Sie die Kacheln oder die einzelnen Datenbanken aus, um einen Drilldown-Explorer zu öffnen.

    Log Analytics-Dashboard

  7. Ändern Sie die Filtereinstellung, um den Zeitbereich zu ändern. In diesem Tutorial wählen Sie Letzte Stunde aus.

    Zeitfilter

  8. Wählen Sie eine einzelne Datenbank aus, um die Verwendung von Abfragen und die Metriken für diese Datenbank zu erkunden.

    Datenbankanalyse

  9. Scrollen Sie zur Anzeige der Nutzungsmetriken auf der Analyseseite nach rechts.

    Datenbankmetriken

  10. Scrollen Sie auf der Analyseseite nach links, und wählen Sie in der Liste Ressourceninfo die Kachel „Server“ aus.

    Liste „Ressourceninfo“

    Dadurch wird eine Seite mit den Pools und Datenbanken auf dem Server geöffnet.

    Server mit Pools und Datenbanken

  11. Wählen Sie einen Pool aus. Scrollen Sie auf der daraufhin geöffneten Poolseite nach rechts, um die Metriken des Pools anzuzeigen.

    Metriken des Pools

  12. Wechseln Sie zurück zum Log Analytics-Arbeitsbereich, und wählen Sie OMS-Portal aus, um den Arbeitsbereich dort zu öffnen.

    Log Analytics-Arbeitsbereich

Im Log Analytics-Arbeitsbereich können Sie die Protokoll- und Metrikdaten weiter untersuchen.

Überwachung und Warnung in Azure Monitor-Protokollen beruhen – im Gegensatz zu den Warnungen, die im Azure-Portal für jede Ressource definiert werden – auf Abfragen der Daten im Arbeitsbereich. Da Warnungen auf Abfragen beruhen, können Sie statt einer Warnung pro Datenbank eine einzige Warnung definieren, die alle Datenbanken abdeckt. Abfragen sind nur durch die im Arbeitsbereich verfügbaren Daten beschränkt.

Weitere Informationen zum Abfragen und Festlegen von Warnungen mit Azure Monitor-Protokollen finden Sie unter Arbeiten mit Warnungsregeln in Azure Monitor-Protokollen.

Die Rechnungsstellung für Azure Monitor-Protokolle für SQL-Datenbank basiert auf dem jeweiligen Datenvolumen im Arbeitsbereich. In diesem Tutorial haben Sie einen kostenlosen Arbeitsbereich erstellt, der auf 500 MB pro Tag beschränkt ist. Sobald dieser Grenzwert erreicht wird, werden dem Arbeitsbereich keine Daten mehr hinzugefügt.

Nächste Schritte

In diesem Tutorial haben Sie Folgendes gelernt:

  • Installieren und Konfigurieren von Azure Monitor-Protokollen
  • Verwenden von Azure Monitor-Protokollen zum Überwachen von Pools und Datenbanken

Absolvieren Sie das Tutorial zu Mandantenanalysen.

Zusätzliche Ressourcen