Share via


Configurar e acessar o Banco de Dados do Azure para logs de consulta lenta do MariaDB usando a CLI do Azure

Importante

O Banco de Dados do Azure para MariaDB está no caminho da aposentadoria. É altamente recomendável migrar para o Banco de Dados do Azure para MySQL. Para obter mais informações sobre como migrar para o Banco de Dados do Azure para MySQL, consulte O que está acontecendo com o Banco de Dados do Azure para MariaDB?.

Você pode baixar o Banco de Dados do Azure para logs de consulta lenta do MariaDB usando a CLI do Azure, o utilitário de linha de comando do Azure.

Pré-requisitos

Para percorrer este guia de instruções, você precisa:

Configurar registo

Você pode configurar o servidor para acessar o log de consulta lenta do MySQL executando as seguintes etapas:

  1. Ative o log de consultas lentas definindo o parâmetro slow_query_log como ON.
  2. Selecione para onde enviar os logs usando log_output. Para enviar logs para o armazenamento local e para os Logs de Diagnóstico do Azure Monitor, selecione Arquivo. Para enviar logs somente para os Logs do Azure Monitor, selecione Nenhum
  3. Ajuste outros parâmetros, como long_query_time e log_slow_admin_statements.

Para saber como definir o valor desses parâmetros por meio da CLI do Azure, consulte Como configurar parâmetros de servidor.

Por exemplo, o comando da CLI a seguir ativa o log de consulta lenta, define o tempo de consulta longo para 10 segundos e desativa o registro em log da instrução slow admin. Por fim, ele lista as opções de configuração para sua revisão.

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

Listar logs para o Banco de Dados do Azure para o servidor MariaDB

Se log_output estiver configurado para "Arquivo", você poderá acessar os logs diretamente do armazenamento local do servidor. Para listar os arquivos de log de consulta lenta disponíveis para seu servidor, execute o comando az mariadb server-logs list .

Você pode listar os arquivos de log para mydemoserver.mariadb.database.azure.com do servidor no grupo de recursos myresourcegroup. Em seguida, direcione a lista de arquivos de log para um arquivo de texto chamado log_files_list.txt.

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

Baixar logs do servidor

Se log_output estiver configurado para "Arquivo", você pode baixar arquivos de log individuais do seu servidor com o comando az mariadb server-logs download .

Use o exemplo a seguir para baixar o arquivo de log específico para o servidor mydemoserver.mariadb.database.azure.com no grupo de recursos myresourcegroup para seu ambiente local.

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

Próximos passos