Share via


Konfigurieren der und Zugreifen auf die Protokolle für langsame Abfragen mithilfe der Azure CLI

GILT FÜR:Azure Database for MySQL – Single Server

Wichtig

Azure Database for MySQL single server is on the retirement path. Es wird dringend empfohlen, ein Upgrade auf azure Database for MySQL flexiblen Server durchzuführen. Weitere Informationen zum Migrieren zu Azure Database for MySQL flexible Server finden Sie unter Was geschieht mit Azure Database for MySQL Single Server?

Sie können die Protokolle für langsame Abfragen von Azure Database for MySQL mithilfe der Azure-Befehlszeilenschnittstelle (Azure CLI, das Azure-Befehlszeilenhilfsprogramm) 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 mysql server configuration set --name slow_query_log --resource-group myresourcegroup --server mydemoserver --value ON
az mysql server configuration set --name log_output --resource-group myresourcegroup --server mydemoserver --value FILE
az mysql server configuration set --name long_query_time --resource-group myresourcegroup --server mydemoserver --value 10
az mysql server configuration set --name log_slow_admin_statements --resource-group myresourcegroup --server mydemoserver --value OFF
az mysql server configuration list --resource-group myresourcegroup --server mydemoserver

Auflisten der Protokolle für Server für Azure-Datenbank für MySQL

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 mysql server-logs list aus.

Sie können die Protokolldateien für den Server mydemoserver.mysql.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 mysql 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 mysql server-logs download von Ihrem Server herunterladen.

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

az mysql server-logs download --name 20170414-mydemoserver-mysql.log --resource-group myresourcegroup --server mydemoserver

Nächste Schritte