Je souhaite activer et surveiller le journal des erreurs, le journal des requêtes lentes et le journal général d’une instance Amazon Relational Database Service (Amazon RDS) exécutant MySQL. Comment procéder ?
Brève description
Vous pouvez surveiller le journal des erreurs MySQL, le journal des requêtes lentes et le journal général directement via la console Amazon RDS, l'API Amazon RDS, l'interface de la ligne de commande AWS (AWS CLI) Amazon RDS ou les kits 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
Tout d'abord, si aucun groupe de paramètres de base de données client n'est associé à l’instance MySQL, créez un groupe de paramètres de base de données personnalisé et modifiez le paramètre. Associez ensuite le groupe de paramètres à l’instance MySQL.
Si vous disposez déjà d'un groupe de paramètres de base de données personnalisé associé à l'instance RDS, modifiez les paramètres requis.
Remarque : en cas d’erreurs lors de l’exécution des commandes de l’interface de la ligne de commande AWS, assurez-vous d’utiliser la version la plus récente de l’interface de la ligne de commande AWS.
Création d’un groupe de paramètres de base de données
- Ouvrez la console Amazon RDS, puis choisissez Groupes de paramètres dans le volet de navigation.
- Choisissez Créer un groupe de paramètres.
- Dans la liste déroulante Famille de groupes de paramètres, choisissez une famille de groupes de paramètres de base de données.
- Pour Type, choisissez Groupe de paramètres de la base de données.
- Entrez le nom dans le champ Nom du groupe.
- Entrez une description dans le champ Description.
- Choisissez Créer.
Modification du nouveau groupe de paramètres
- Ouvrez la console Amazon RDS, puis choisissez Groupes de paramètres dans le volet de navigation.
- Choisissez le groupe de paramètres que vous souhaitez modifier.
- Choisissez Actions du groupe de paramètres, puis Modifier.
- Choisissez Modifier les paramètres, puis définissez les paramètres suivants sur 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 journaliser les requêtes qui durent plus de deux secondes) log_output = FILE (écrit les journaux généraux et les journaux de requêtes lentes dans le système de fichiers, et permet de les consulter dans la console Amazon RDS) log_output =TABLE (écrit les journaux généraux et les journaux de requêtes lentes dans une table, vous pouvez donc les consulter à l'aide d'une requête SQL)
- Choisissez Enregistrer les modifications. Remarque : vous ne pouvez pas modifier les 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 défini sur true.
Association de l'instance au groupe de paramètres de base de données
- Ouvrez la console Amazon RDS, puis choisissez Bases de données dans le volet de navigation.
- Choisissez l'instance que vous souhaitez associer au groupe de paramètres de base de données, puis choisissez Modifier.
- Dans la section 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.
- Choisissez Continuer.
Remarque : le nom du groupe de paramètres change et s'applique immédiatement, mais le groupe de paramètres n'est pas appliqué tant que vous n'avez pas redémarré manuellement l'instance. Une panne momentanée survient lorsque vous redémarrez une instance de base de données et l'état de l'instance affiche « Redémarrage ».
Affichage du 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 les charges de travail à 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.
Si log_output =FILE, consultez les fichiers journaux de base de données pour votre moteur de base de données à l'aide de 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.
Informations connexes
Utilisation des groupes de paramètres de base de données
Fichiers journaux de base de données Amazon RDS
Fichiers journaux de base de données MySQL