Comment activer et contrôler les journaux d'une instance de base de données Amazon RDS MySQL ?

Dernière mise à jour : 07/01/2022

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.

Solution

Tout d'abord, si aucun groupe de paramètres de base de données client n'est associé à votre instance MySQL, créez un groupe de paramètres de base de données personnalisé et modifiez les paramètres. Ensuite, associez le groupe de paramètres à votre instance MySQL.

Si vous avez déjà un groupe de paramètres de base de données personnalisé associé à l'instance RDS, procédez à la modification des paramètres requis.

Remarque : en cas d'erreurs lors de l'exécution des commandes AWS CLI, vérifiez que vous utilisez la version la plus récente de l'AWS CLI.

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 Parameter group actions (Actions du groupe de paramètres), puis Edit (Modifier).
  4. ChoisissezEdit parameters (Modifier les paramètres) et définissez les paramètres suivants pour ces valeurs : 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 requêtes de journal qui durent plus de deux secondes) log_output = FILE (écrit les journaux des requêtes générales et lentes dans le système de fichiers et permet d'afficher les journaux à partir de la console Amazon RDS) log_output =TABLE (écrit les journaux des requêtes générales et lentes sur un tableau afin que vous puissiez afficher ces journaux avec une requête SQL)
  5. Choisissez Save Changes (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 (est 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.

Afficher le journal

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

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 basés sur des tables, consultez la section Gestion des journaux MySQL basés sur des tables.

Silog_output =FILE, affichez les fichiers de journaux de base de données pour votre moteur de base de données en utilisant la console de gestion AWS.

Remarque : les journaux d'erreurs sont stockés sous forme de fichiers et ne sont pas affectés par le paramètre log_output.