Configurer et accéder au journaux des requêtes lentes dans Azure Database pour MariaDB en utilisant Azure CLI

Important

Azure Database for MariaDB est en voie de mise hors service. Nous vous recommandons vivement de migrer vers Azure Database pour MySQL. Pour plus d’informations sur la migration vers Azure Database pour MySQL, consultez Qu’est-ce qui se passe dans Azure Database for MariaDB ?.

Vous pouvez télécharger les journaux des requêtes lentes Azure Database for MariaDB à 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 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

Répertorier les journaux d’activité de serveur pour Azure Database for MariaDB

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

Vous pouvez répertorier les fichiers journaux pour le serveur mydemoserver.mariadb.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 mariadb 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 mariadb server-logs download.

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

az mariadb server-logs download --name mysql-slow-mydemoserver-2018110800.log --resource-group myresourcegroup --server mydemoserver

Étapes suivantes