Konfigurieren von Protokollen für langsame Abfragen in Azure Database for MariaDB und Zugreifen auf diese Protokolle über die Azure-Befehlszeilenschnittstelle

Wichtig

Azure Database for MariaDB wird demnächst eingestellt. Es wird dringend empfohlen, zu Azure Database for MySQL zu migrieren. Weitere Informationen zum Migrieren zur Azure-Datenbank für MySQL finden Sie unter Was geschieht mit Azure Database for MariaDB?.

Sie können die Protokolle für langsame Abfragen von Azure Database for MariaDB mithilfe der Azure-Befehlszeilenschnittstelle (Azure CLI) herunterladen.

Voraussetzungen

Zum Ausführen der Schritte in dieser Anleitung benötigen Sie Folgendes:

Konfigurieren der Protokollierung

Sie können den Server mit folgenden Schritten für den Zugriff auf das Protokoll für langsame MySQL-Abfragen konfigurieren:

  1. Aktivieren Sie die Protokollierung für langsame Abfragen, indem Sie den Parameter slow_query_log auf „ON“ festlegen.
  2. Wählen Sie mit log_output aus, wohin die Protokolle ausgegeben werden sollen. Wenn Protokolle sowohl in den lokalen Speicher als auch in die Azure Monitor-Diagnoseprotokolle gesendet werden sollen, wählen Sie Datei aus. Wenn Protokolle nur in Azure Monitor-Protokolle übertragen werden sollen, wählen Sie Keine aus.
  3. Passen Sie auch andere Parameter an, z. B. long_query_time und log_slow_admin_statements.

Unter Konfigurieren von Serverparametern erfahren Sie, wie Sie den Wert dieser Parameter über die Azure-Befehlszeilenschnittstelle festlegen.

Beispielsweise aktiviert der folgende CLI-Befehl das Protokoll für langsame Abfragen, legt die Mindestlaufzeit für Protokollierung auf 10 Sekunden fest und deaktiviert die Protokollierung für die langsame Administratoranweisung. Schließlich werden die Konfigurationsoptionen für Ihre Überprüfung aufgelistet.

az mariadb server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver --value ON
az mariadb server configuration set --name log_output --resource-group myresourcegroup --server mydemoserver --value FILE
az mariadb server configuration set --name long_query_time --resource-group myresourcegroup --server mydemoserver --value 10
az mariadb server configuration set --name log_slow_admin_statements --resource-group myresourcegroup --server mydemoserver --value OFF
az mariadb server configuration list --resource-group myresourcegroup --server mydemoserver

Auflisten von Protokollen für Azure Database for MariaDB-Server

Wenn für log_output „Datei“ festgelegt wurde, können Sie direkt aus dem lokalen Speicher des Servers auf Protokolle zugreifen. Um die verfügbaren Protokolldateien für langsame Abfragen für Ihren Server aufzulisten, führen Sie den Befehl az mariadb server-logs list aus.

Sie können die Protokolldateien für den Server mydemoserver.mariadb.database.azure.com in der Ressourcengruppe myresourcegroup auflisten. Leiten Sie dann die Liste der Protokolldateien in eine Textdatei mit dem Namen log_files_list.txt um.

az mariadb server-logs list --resource-group myresourcegroup --server mydemoserver > log_files_list.txt

Herunterladen von Protokollen vom Server

Wenn für log_output „Datei“ festgelegt wurde, können Sie einzelne Protokolldateien mit dem Befehl az mariadb server-logs download von Ihrem Server herunterladen.

Laden Sie dem folgenden Beispiel entsprechend die spezifische Protokolldatei für den Server mydemoserver.mariadb.database.azure.com in der Ressourcengruppe myresourcegroup in Ihre lokale Umgebung herunter.

az mariadb server-logs download --name mysql-slow-mydemoserver-2018110800.log --resource-group myresourcegroup --server mydemoserver

Nächste Schritte