

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Integrasi Aurora PostgreSQL yang kompatibel dengan Log CloudWatch
<a name="cloudwatch-logs"></a>

Amazon CloudWatch Logs adalah layanan manajemen log untuk mengumpulkan, memantau, dan menganalisis log dari berbagai. Layanan AWS Anda dapat melakukan streaming log Edisi yang kompatibel dengan Amazon Aurora PostgreSQL, termasuk log kesalahan, log kueri lambat, dan log audit, ke Log. CloudWatch Anda dapat memusatkan dan memantau log database Anda secara real time, yang membuat identifikasi dan pemecahan masalah lebih mudah.

Anda dapat memantau log dengan menggunakan Konsol Manajemen AWS, atau Anda dapat menanyakan log dengan menggunakan `log_fdw` ekstensi. `log_fdw`Ekstensi mendukung query dan menganalisis file log PostgreSQL langsung dari dalam database. Ini membantu Anda mendapatkan wawasan tentang kinerja database, memecahkan masalah, dan secara proaktif mengidentifikasi potensi masalah.

Untuk mengatur `log_fdw` integrasi dengan CloudWatch Log, gunakan langkah-langkah tingkat tinggi berikut:

1. Connect ke klaster Aurora PostgreSQL yang kompatibel dengan menggunakan klien PostgreSQL, dan buat ekstensi: `log_fdw`

   ```
   CREATE EXTENSION log_fdw;
   ```

   Ekstensi ini menyediakan fungsionalitas untuk terhubung ke CloudWatch Log.

1. Buat server log bernama `log_server` yang menunjuk ke direktori tempat file log PostgreSQL disimpan. Lokasi default untuk file log yang kompatibel dengan Aurora PostgreSQL adalah: `/rdsdbdata/log/`

   ```
   CREATE SERVER log_server FOREIGN DATA WRAPPER log_fdw OPTIONS (log_directory '/rdsdbdata/log/');
   ```

   [Untuk informasi selengkapnya tentang memublikasikan file log dari Aurora PostgreSQL yang kompatibel dengan Log, lihat dokumentasinya. CloudWatch AWS](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.CloudWatch.html)

1. Untuk membuat daftar semua file log yang tersedia yang dapat diakses melalui `log_fdw` ekstensi, jalankan kueri berikut:

   ```
   SELECT * FROM log_file_list('log_server');
   ```

1. Untuk membuat tabel asing `log_table` yang memetakan ke `postgres.log` file, jalankan perintah berikut:

   ```
   SELECT create_foreign_table_for_log_file('log_table', 'log_server', 'postgres.log');
   ```

   Kolom tabel sesuai dengan bidang yang ada dalam format file log PostgreSQL.

1. Anda sekarang dapat menanyakan data log seolah-olah itu adalah tabel biasa, memfilter dan menganalisis entri log berdasarkan kebutuhan Anda:

   ```
   SELECT * FROM log_table
   ```

## Pembersihan
<a name="cleanup"></a>

Untuk membersihkan objek yang dibuat, termasuk menjatuhkan `log_fdw` ekstensi, server, dan tabel asing, jalankan perintah berikut:

```
DROP FOREIGN TABLE log_table;
DROP SERVER log_server; 
DROP EXTENSION log_fdw;
```