Configurer et consulter les journaux des requêtes lentes à l’aide d’Azure CLI

S’APPLIQUE À : Azure Database pour MySQL - Serveur unique

Important

Le serveur unique Azure Database pour MySQL est en voie de mise hors service. Nous vous conseillons vivement de procéder à une mise à niveau vers Azure Database pour MySQL – Serveur flexible. Pour obtenir plus d’informations sur la migration vers Azure Database pour MySQL – Serveur flexible, consultez Qu’en est-il du Serveur unique Azure Database pour MySQL ?

Vous pouvez télécharger les journaux des requêtes lentes Azure Database pour MySQL à l’aide d’Azure CLI, l’utilitaire en ligne de commande Azure.

Prérequis

Pour parcourir ce guide pratique, vous avez besoin des éléments suivants :

Configuration de la journalisation

Vous pouvez configurer le serveur afin d’accéder au journal des requêtes lentes MySQL, comme suit :

  1. Activez la journalisation des requêtes lentes en définissant le paramètre slow_query_log sur ON.
  2. Sélectionnez l’emplacement de sortie des journaux avec log_output. Pour envoyer des journaux vers le stockage local et vers les journaux de diagnostic Azure Monitor, sélectionnez Fichier. Pour envoyer des journaux uniquement aux journaux de Azure Monitor, sélectionnez Aucun
  3. Ajustez d’autres paramètres comme long_query_time et log_slow_admin_statements.

Pour savoir comment définir la valeur de ces paramètres via Azure CLI, consultez Comment configurer les paramètres du serveur.

Par exemple, la commande CLI suivante active le journal des requêtes lentes, définit la durée de requête longue sur 10 secondes et désactive la journalisation de l’instruction admin lente. Enfin, elle répertorie les options de configuration à vérifier.

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

Répertorier les journaux d’activité pour le serveur Azure Database pour MySQL

Si log_output est configurée sur « fichier », vous pouvez accéder aux journaux directement à partir du stockage local du serveur. Pour lister les fichiers journaux des requêtes lentes disponibles pour votre serveur, exécutez la commande az mysql server-logs list.

Vous pouvez répertorier les fichiers journaux pour le serveur mydemoserver.mysql.database.azure.com sous le groupe de ressources myresourcegroup. Ensuite, dirigez la liste des fichiers journaux vers un fichier texte appelé log_files_list.txt.

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

Télécharger des journaux d’activité à partir du serveur

Si log_output est configurée sur « Fichier », vous pouvez télécharger des fichiers journaux individuels à partir de votre serveur avec la commande az mysql server-logs download.

Utilisez l’exemple suivant pour télécharger le fichier journal spécifique pour le serveur mydemoserver.mysql.database.azure.com sous le groupe de ressources myresourcegroup dans votre environnement local.

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

Étapes suivantes