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.
Aurora Postgre SQL - Intégration compatible 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 Amazon Aurora Postgre SQL -Compatible Edition, 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_fdw
extension. L'log_fdw
extension permet d'interroger et d'analyser les fichiers SQL journaux Postgre 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 SQL compatible Aurora Postgre à l'aide d'un SQL client Postgre et créez l'extension :
log_fdw
CREATE EXTENSION log_fdw;
Cette extension fournit les fonctionnalités permettant de se connecter à CloudWatch Logs.
-
Créez un serveur de journaux nommé
log_server
qui pointe vers le répertoire dans lequel les fichiers SQL journaux Postgre sont stockés. L'emplacement par défaut des fichiers journaux SQL compatibles avec Aurora Postgre 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_fdw
extension, 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.log
fichier, 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 SQL journal Postgre.
-
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_fdw
extension, 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;