Delen via


Trage querylogboeken configureren en openen met behulp van Azure CLI

VAN TOEPASSING OP: Azure Database for MySQL - enkele server

Belangrijk

Azure Database for MySQL enkele server bevindt zich op het buitengebruikstellingspad. We raden u ten zeerste aan een upgrade uit te voeren naar een flexibele Azure Database for MySQL-server. Zie Wat gebeurt er met Azure Database for MySQL Enkele server voor meer informatie over migreren naar Azure Database for MySQL Flexibele server ?

U kunt de logboeken voor langzame query's van Azure Database for MySQL downloaden met behulp van Azure CLI, het azure-opdrachtregelprogramma.

Vereisten

Als u deze handleiding wilt doorlopen, hebt u het volgende nodig:

Logboekregistratie configureren

U kunt de server configureren voor toegang tot het logboek voor trage MySQL-query's door de volgende stappen uit te voeren:

  1. Schakel logboekregistratie van trage query's in door de parameter slow_query_log in te stellen op AAN.
  2. Selecteer waar u de logboeken wilt uitvoeren voor het gebruik van log_output. Als u logboeken wilt verzenden naar zowel lokale opslag als diagnostische logboeken van Azure Monitor, selecteert u Bestand. Als u alleen logboeken naar Azure Monitor-logboeken wilt verzenden, selecteert u Geen
  3. Pas andere parameters aan, zoals long_query_time en log_slow_admin_statements.

Zie Serverparameters configureren voor meer informatie over het instellen van de waarde van deze parameters via Azure CLI.

Met de volgende CLI-opdracht wordt bijvoorbeeld het logboek voor langzame query's ingeschakeld, wordt de lange querytijd ingesteld op 10 seconden en wordt de logboekregistratie van de langzame beheerdersinstructie uitgeschakeld. Ten slotte worden de configuratieopties voor uw beoordeling weergegeven.

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

Logboeken weergeven voor Azure Database for MySQL-server

Als log_output is geconfigureerd voor 'Bestand', kunt u rechtstreeks vanuit de lokale opslag van de server toegang krijgen tot logboeken. Als u de beschikbare logboekbestanden voor langzame query's voor uw server wilt weergeven, voert u de opdracht az mysql server-logs list uit.

U kunt de logboekbestanden voor de server weergeven mydemoserver.mysql.database.azure.com onder de resourcegroep myresourcegroup. Vervolgens stuurt u de lijst met logboekbestanden naar een tekstbestand met de naam log_files_list.txt.

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

Logboeken downloaden van de server

Als log_output is geconfigureerd voor 'Bestand', kunt u afzonderlijke logboekbestanden van uw server downloaden met de downloadopdracht az mysql server-logs.

Gebruik het volgende voorbeeld om het specifieke logboekbestand voor de server te downloaden mydemoserver.mysql.database.azure.com onder de resourcegroep myresourcegroup naar uw lokale omgeving.

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

Volgende stappen