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:
- Banco de Dados do Azure para servidor MySQL
- A CLI do Azure ou o Azure Cloud Shell no navegador
Configurar registo
Você pode configurar o servidor para acessar o log de consulta lenta do MySQL executando as seguintes etapas:
- Ative o log de consultas lentas definindo o parâmetro slow_query_log como ON.
- 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
- 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
- Saiba mais sobre logs de consulta lentos no Banco de Dados do Azure para MySQL.