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:
- Banco de Dados do Azure para servidor MariaDB
- 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 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
- Saiba mais sobre logs de consulta lentos no Banco de Dados do Azure para MariaDB.