Partilhar via


Configurar e acessar logs de consulta lenta usando a CLI do Azure

APLICA-SE A: Banco de Dados do Azure para MySQL - Servidor Único

Importante

O servidor único do Banco de Dados do Azure para MySQL está no caminho de desativação. É altamente recomendável que você atualize para o Banco de Dados do Azure para o servidor flexível MySQL. Para obter mais informações sobre como migrar para o Banco de Dados do Azure para servidor flexível MySQL, consulte O que está acontecendo com o Banco de Dados do Azure para Servidor Único MySQL?

Você pode baixar o Banco de Dados do Azure para logs de consulta lenta do MySQL 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 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

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

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

Você pode listar os arquivos de log para mydemoserver.mysql.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 mysql 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 mysql server-logs download .

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

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

Próximos passos