Configurare e accedere ai log di query lente usando l'interfaccia della riga di comando di Azure

SI APPLICA A: Database di Azure per MySQL - Server singolo

Importante

Il server singolo del Database di Azure per MySQL è in fase di ritiro. È consigliabile eseguire l'aggiornamento al server flessibile del Database di Azure per MySQL. Per altre informazioni sulla migrazione a Database di Azure per MySQL - Server flessibile, vedere Cosa succede a Database di Azure per MySQL - Server singolo?

È possibile scaricare i log delle query lente Database di Azure per MySQL usando l'interfaccia della riga di comando di Azure, l'utilità della riga di comando di Azure.

Prerequisiti

Per proseguire con questa guida, si richiedono:

Configurare la registrazione

Per configurare il server per l'accesso al log delle query lente di MySQL, seguire questa procedura:

  1. Attivare la registrazione delle query lente impostando il parametro slow_query_log su ON.
  2. Selezionare la posizione in cui restituire i log usando log_output. Per inviare i log sia all'archiviazione locale che ai log di diagnostica di Monitoraggio di Azure, selezionare File. Per inviare i log solo ai log di Monitoraggio di Azure, selezionare Nessuno
  3. Modificare altri parametri, ad esempio long_query_time e log_slow_admin_statements.

Per informazioni su come impostare il valore di questi parametri tramite l'interfaccia della riga di comando di Azure, vedere Personalizzare i parametri di configurazione server usando l'interfaccia della riga di comando di Azure.

Il comando dell'interfaccia della riga di comando seguente, ad esempio, attiva il log delle query lente, imposta la durata di una query prolungata su 10 secondi e quindi disattiva la registrazione dell'istruzione per un amministratore lento. Infine elenca le opzioni di configurazione da verificare.

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

Elencare i log per il database di Azure per il server MySQL

Se log_output è configurato su "File", è possibile accedere ai log direttamente dalla risorsa di archiviazione locale del server. Per elencare i file di log delle query lente disponibili per il server, eseguire il comando az mysql server-logs list .

È possibile elencare i file di log per il server mydemoserver.mysql.database.azure.com nel gruppo di risorse myresourcegroup. Indirizzare quindi l'elenco dei file di log a un file di testo denominato log_files_list.txt.

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

Scaricare i log dal server

Se log_output è configurato su "File", è possibile scaricare singoli file di log dal server con il comando az mysql server-logs download .

Usare l'esempio seguente per scaricare il file di log specifico per il server mydemoserver.mysql.database.azure.com nel gruppo di risorse myresourcegroup nell'ambiente locale.

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

Passaggi successivi