Configurare e accedere Database di Azure per MariaDB log di query lente usando l'interfaccia della riga di comando di Azure

Importante

Database di Azure per MariaDB è sul percorso di ritiro. È consigliabile eseguire la migrazione a Database di Azure per MySQL. Per altre informazioni sulla migrazione a Database di Azure per MySQL, vedere What's happening to Database di Azure per MariaDB?.

È possibile scaricare i log delle query lente Database di Azure per MariaDB 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 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

Elencare i log del server per Database di Azure per MariaDB

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

È possibile elencare i file di log per il server mydemoserver.mariadb.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 mariadb 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 mariadb server-logs download .

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

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

Passaggi successivi