Comment puis-je activer et surveiller les journaux d'une instance de base de données Amazon RDS MySQL ?

Date de la dernière mise à jour : 15/02/2021

Je veux activer et surveiller le journal des erreurs, le journal des requêtes lentes et le journal général pour une instance Amazon Relational Database Service (Amazon RDS) exécutant MySQL. Comment dois-je procéder ?

Brève description

Vous pouvez surveiller le journal des erreurs, le journal des requêtes lentes et le journal général MySQL directement via la console Amazon RDS, l'API Amazon RDS, l'interface de ligne de commande AWS (AWS CLI) Amazon RDS ou les kits de développement logiciel (SDK) AWS. Le fichier journal des erreurs MySQL est généré par défaut. Vous pouvez générer le journal des requêtes lentes et le journal général.

Résolution

Remarque : Si vous recevez des erreurs lors de l'exécution de commandes depuis AWS CLI, assurez-vous que vous utilisez la version la plus récente d'AWS CLI.

Tout d'abord, créez un groupe de paramètres de base de données personnalisé et modifiez le paramètre. Ensuite, associez le groupe de paramètres à votre instance MySQL.

Création d'un groupe de paramètres de base de données

  1. Ouvrez la console Amazon RDS, puis choisissez Groupes de paramètres dans le panneau de navigation.
  2. Choisissez Créer un groupe de paramètres.
  3. À partir de la liste déroulante Famille de groupe de paramètres, choisissez une famille de groupe de paramètres de base de données.
  4. Pour Type, choisissez Groupe de paramètres de base de données.
  5. Saisissez le nom dans le champ Nom du groupe.
  6. Saisissez une description dans le champ Description.
  7. Choisissez Créer.

Modifier le nouveau groupe de paramètres

  1. Ouvrez la console Amazon RDS, puis choisissez Groupes de paramètres dans le panneau de navigation.
  2. Choisissez le groupe de paramètres que vous souhaitez modifier.
  3. Choisissez Actions du groupe de paramètres, puis Modifier.
  4. Sélectionnez Modifier les paramètres et affectez ces valeurs aux paramètres suivants :
    General_log = 1 (La valeur par défaut est 0 ou aucune journalisation.)
    Slow_query_log = 1 (La valeur par défaut est 0 ou aucune journalisation.)
    Long_query_time = 2 (pour consigner les requêtes qui s’exécutent plus de deux secondes)
    log_output = FILE (écrit le journal des requêtes lentes et le journal général sur le système de fichiers, et autorise l'affichage de journaux à partir de la console Amazon RDS)
    log_output = TABLE (écrit les requêtes dans une table afin que vous puissiez afficher ces journaux avec une requête.)
  5. Choisissez Enregistrer les modifications.
    Remarque : vous ne pouvez pas modifier les réglages de paramètres d'un groupe de paramètres de base de données par défaut. Vous pouvez modifier le paramètre dans un groupe de paramètres de base de données personnalisé si Is Modifiable (Modifiable) est défini sur true (vrai).

Associer l'instance au groupe de paramètres de base de données

  1. Ouvrez la console Amazon RDS, puis choisissez Bases de données dans le panneau de navigation.
  2. Sélectionnez l'instance que vous souhaitez associer au groupe de paramètres de base de données et sélectionnez Modifier.
  3. Dans la section Database options (Options de base de données), choisissez le groupe de paramètres de base de données que vous souhaitez associer à l'instance de base de données.
  4. Cliquez sur Continuer.

    Remarque : Le nom du groupe de paramètres est modifié et s'applique immédiatement, mais le groupe de paramètres n'est pas appliqué avant que vous ne redémarriez l'instance manuellement. Il y a une panne momentanée lorsque vous redémarrez une instance de base de données et l'état de l'instance s'affiche en cours de redémarrage.

Si log_output = TABLE, exécutez la commande suivante pour interroger les tables de journaux :

Select * from mysql.slow_log
Select * from mysql.general_log

Remarque : L'activation de la journalisation des tables peut affecter les performances de la base de données pour la charge globale à haut débit. Pour plus d'informations sur les journaux MySQL sous forme de table, consultez la section Gestion des journaux MySQL sous forme de table.