Beschreiben der Tools zur Leistungsüberwachung
Azure bietet mehrere Methoden, um die Leistung Ihrer Ressourcen zu überwachen und eine Baseline zu erstellen. Jede Methode kann auf eine bestimmte Metrik zugeschnitten werden. Die Metriken, die Sie überwachen können, variieren je nach Art der Azure-Ressource, die Sie überwachen. Beispielsweise verfügen Azure SQL-Datenbank und SQL Server auf einem virtuellen Azure-Computer über verschiedene Metriken, die im Azure-Portal verfügbar sind.
Die folgenden Beispiele konzentrieren sich auf einen virtuellen Azure-Computer. Wenn Sie einen virtuellen Azure-Computer über den Azure Marketplace bereitstellen, wird ein Agent auf dem virtuellen Computer installiert, der grundlegende Betriebssystemmetriken bereitstellt, die Ihnen im Azure-Portal zur Verfügung stehen. Dieser Agent stellt Metriken für einen Dienst mit dem Namen Azure Monitor bereit. Hierbei handelt es sich um eine umfassende Plattformüberwachungslösung, die Standardmetriken aus Azure-Ressourcen sammelt und anzeigt. Im Fall eines virtuellen Computers sind die erfassten Standardmetriken CPU, Netzwerkauslastung sowie Lese- und Schreibvorgänge auf dem Datenträger. Sie können zusätzliche Metriken erfassen, die über die in Azure Monitor erfassten Daten hinausgehen, indem Sie die Überwachungsinformationen für Ihren virtuellen Computer wie in der folgenden Abbildung gezeigt aktivieren.
Diese Metriken beziehen sich auf das Betriebssystem, nicht auf SQL Server. Sie werden bemerken, dass der Namespace für jede Metrik der Hostcomputer ist, nicht die SQL Server-Instanz.
Sie können SQL Server-spezifische Metriken nicht über das Portal anzeigen. Ausführliche SQL Server-spezifische Metriken müssen Sie auf dem virtuellen Computer selbst sammeln.
Die Azure Monitoring-Erkenntnisse ermöglicht es Ihnen, zusätzliche Datenpunkte wie Speicherlatenz, verfügbaren Arbeitsspeicher und Festplattenkapazität zu erfassen. Diese Azure Monitor-Erkenntnisse können eine Möglichkeit zum Anzeigen einer Leistungsbaseline für Ihren virtuellen Azure-Computer sein, einschließlich E/A-Leistung, Arbeitsspeicher- und CPU-Auslastung. Diese Daten werden im Azure Log Analytics-Arbeitsbereich gespeichert. Azure Log Analytics ist das primäre Tool in Azure zum Speichern und Abfragen von Protokolldateien aller Art. Log Analytics wird von einer SQL-ähnlichen Sprache abgefragt, die als Kusto-Abfragesprache (KQL) bezeichnet wird.
Wenn Sie einen virtuellen Computer mit einem der vorkonfigurierten SQL Server-Images im Azure Marketplace erstellen, können Sie auch wie in der folgenden Abbildung dargestellt den SQL-Ressourcenanbieter für virtuelle Computer erhalten.
Sie können diesen Bildschirm im Azure-Portal aufrufen, indem Sie zum Abschnitt Einstellungen des Hauptblatts für einen virtuellen Azure-Computer wechseln und dann auf die Option SQL Server-Konfiguration klicken. Klicken Sie auf SQL-VM verwalten, um die Ansicht des obigen Bildschirms zu sehen.
Beachten Sie, dass Sie für den Zugriff auf zukünftige Features und Produktverbesserungen Ihre SQL Server-VM zusätzlich mit der SQL-IaaS-Agent-Erweiterung registrieren möchten.
Mithilfe dieses Dashboards können Sie feststellen, wie viel Speicherplatz Ihre Datenbankdateien und Transaktionsprotokolldateien beanspruchen, und Sie können die vom Ressourcenanbieter bereitgestellten Features wie das automatisierte Patchen und die Speicherkonfiguration verwalten. Sie können manuell den SQL-Ressourcenanbieter für andere Installationen von SQL Server auf virtuellen Azure-Computern installieren, die nicht als Teil der VM definiert wurden.
Leistungsmonitor mit SQL Server auf einer Azure-VM
Die Windows Server-Plattform verfügt über ein natives Tool namens „Leistungsüberwachung“ (gemeinhin Perfmon nach dem Namen der ausführbaren Datei genannt), mit dem Sie Leistungsmetriken einfach und routinemäßig überwachen können, egal ob Sie einen lokalen Server oder einen virtuellen Azure-Computer verwenden. Perfmon arbeitet mit Leistungsindikatoren für sowohl Betriebssysteme als auch installierte Programme. Wenn SQL Server auf dem Betriebssystem installiert ist, erstellt die Datenbank-Engine eine eigene Gruppe spezifischer Leistungsindikatoren.
Die obige Abbildung zeigt die Berichterstellungsschnittstelle des Leistungsmonitors, wobei ein einzelner Leistungsindikator erfasst wird. Dieser Bildschirm wird durch Starten des Leistungsmonitors in Windows angezeigt und zeigt einen Livetracker eines bestimmten Leistungsindikators an. In vielen Fällen erfassen Sie mehrere Leistungsindikatoren in derselben Sitzung. Perfmon-Daten können lokal gespeichert und analysiert werden, aber in größeren Umgebungen können Sie die Ergebnisse der Leistungsüberwachung zu Azure Monitor weiterleiten, wo Sie mehrere Server in einer einzelnen Ansicht anzeigen können.