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:
- Azure Database for MySQL-server
- De Azure CLI of Azure Cloud Shell in de browser
Logboekregistratie configureren
U kunt de server configureren voor toegang tot het logboek voor trage MySQL-query's door de volgende stappen uit te voeren:
- Schakel logboekregistratie van trage query's in door de parameter slow_query_log in te stellen op AAN.
- 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
- 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
- Meer informatie over langzame querylogboeken in Azure Database for MySQL.