Aurora Postgre SQL - Intégration compatible avec Logs CloudWatch - AWS Directives prescriptives

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_fdwextension. L'log_fdwextension 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 :

  1. 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.

  2. 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 plus d'informations sur la publication de fichiers journaux depuis Aurora Postgre SQL -Compatible to CloudWatch Logs, consultez la AWS documentation.

  3. 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');
  4. Pour créer une table log_table étrangère mappée vers le postgres.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.

  5. 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;