Configuración y acceso a los registros de consultas lentas con la CLI de Azure

SE APLICA A: Azure Database for MySQL: Servidor único

Importante

El servidor único de Azure Database for MySQL está en la ruta de retirada. Se recomienda encarecidamente actualizar al servidor flexible de Azure Database for MySQL. Para más información sobre la migración al servidor flexible de Azure Database for MySQL, consulte ¿Qué ocurre con Azure Database for MySQL con servidor único?

Puede descargar los registros de consultas lentas de Azure Database for MySQL mediante la CLI de Azure, la utilidad de línea de comandos de Azure.

Prerrequisitos

Para seguir esta guía, necesitará:

registro

Puede configurar el servidor para acceder al registro de consultas lentas de MySQL con los pasos siguientes:

  1. Para activar el registro de consultas lentas, establezca el parámetro slow_query_log en ON.
  2. Seleccione la ubicación en la que se van a generar los registros con log_output. Para enviar registros al almacenamiento local y a los registros de diagnóstico de Azure Monitor, seleccione File (Archivo). Para enviar registros solo a los registros de Azure Monitor, seleccione Ninguno.
  3. Ajuste otros parámetros, como long_query_time y log_slow_admin_statements.

Para aprender a establecer el valor de estos parámetros mediante la CLI de Azure, consulte Cómo configurar parámetros del servidor.

Por ejemplo, el siguiente comando de la CLI activará el registro de consultas lentas, establecerá el tiempo de consultas largas en 10 segundos y desactivará el registro de la instrucción de administración lenta. Por último, se muestran las opciones de configuración para su revisión.

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

Enumeración de registros del servidor de Azure Database for MySQL

Si log_output está configurado en "Archivo", puede acceder a los registros directamente desde el almacenamiento local del servidor. Para mostrar la lista de archivos de registro de consultas lentas disponibles para el servidor, ejecute el comando az mysql server-logs list.

Puede enumerar archivos de registro del servidor mydemoserver.mysql.database.azure.com en el grupo de recursos myresourcegroup. Después, dirija la lista de archivos de registro a un archivo de texto denominado log_files_list.txt.

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

Descarga de registros del servidor

Si log_output está configurado como "Archivo", puede descargar archivos de registro individuales desde el servidor con el comando az mysql server-logs download.

Use el ejemplo siguiente para descargar el archivo de registro específico para el servidor mydemoserver.mysql.database.azure.com en el grupo de recursos myresourcegroup a su entorno local.

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

Pasos siguientes