Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Intégration compatible avec Aurora PostgreSQL avec Logs CloudWatch
Amazon CloudWatch Logs est un service de gestion des journaux permettant de collecter, de surveiller et d'analyser les journaux de différents types. Services AWS Vous pouvez diffuser les journaux de l'édition compatible avec Amazon Aurora PostgreSQL, notamment les journaux d'erreurs, les journaux de requêtes lentes et les journaux d'audit, vers Logs. CloudWatch Vous pouvez centraliser et surveiller les journaux de votre base de données en temps réel, ce qui facilite l'identification et le dépannage des problèmes.
Vous pouvez surveiller les journaux en utilisant AWS Management Console ou vous pouvez interroger les journaux à l'aide de l'log_fdwextension. L'log_fdwextension permet d'interroger et d'analyser les fichiers journaux PostgreSQL directement depuis la base de données. Cela vous permet de mieux comprendre les performances de la base de données, de résoudre les problèmes et d'identifier de manière proactive les problèmes potentiels.
Pour configurer log_fdw l'intégration avec CloudWatch Logs, suivez les étapes de haut niveau suivantes :
-
Connectez-vous à votre cluster compatible Aurora PostgreSQL à l'aide d'un client PostgreSQL et créez l'extension :
log_fdwCREATE EXTENSION log_fdw;Cette extension fournit les fonctionnalités permettant de se connecter à CloudWatch Logs.
-
Créez un serveur de journaux nommé
log_serverqui pointe vers le répertoire dans lequel les fichiers journaux PostgreSQL sont stockés. L'emplacement par défaut des fichiers journaux compatibles avec Aurora PostgreSQL est le suivant :/rdsdbdata/log/CREATE SERVER log_server FOREIGN DATA WRAPPER log_fdw OPTIONS (log_directory '/rdsdbdata/log/'); -
Pour répertorier tous les fichiers journaux accessibles via l'
log_fdwextension, exécutez la requête suivante :SELECT * FROM log_file_list('log_server'); -
Pour créer une table
log_tableétrangère mappée vers lepostgres.logfichier, exécutez la commande suivante :SELECT create_foreign_table_for_log_file('log_table', 'log_server', 'postgres.log');Les colonnes du tableau correspondent aux champs présents dans le format de fichier journal PostgreSQL.
-
Vous pouvez désormais interroger les données du journal comme s'il s'agissait d'une table normale, en filtrant et en analysant les entrées du journal en fonction de vos besoins :
SELECT * FROM log_table
Nettoyage
Pour nettoyer les objets créés, notamment en supprimant l'log_fdwextension, le serveur et les tables étrangères, exécutez les commandes suivantes :
DROP FOREIGN TABLE log_table; DROP SERVER log_server; DROP EXTENSION log_fdw;