Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Azure Database for PostgreSQL memungkinkan Anda mengonfigurasi dan mengakses log standar Postgres. Gunakan log untuk mengidentifikasi, memecahkan masalah, dan memperbaiki kesalahan konfigurasi dan performa suboptimal. Anda dapat mengonfigurasi dan mengakses informasi pengelogan untuk kesalahan, informasi kueri, rekaman autovacuum, koneksi, dan titik pemeriksaan. (Akses ke log transaksi tidak tersedia).
Pengelogan audit tersedia melalui ekstensi Postgres, pgaudit. Untuk mempelajari selengkapnya, lihat artikel konsep audit .
Mengonfigurasi pengelogan
Konfigurasikan pengelogan standar Postgres di server Anda dengan menggunakan parameter pengelogan. Untuk mempelajari selengkapnya tentang parameter log Postgres, lihat bagian Kapan Harus Mencatat dan Apa yang Harus Dicatat dari dokumentasi Postgres. Anda dapat mengonfigurasi sebagian besar, tetapi tidak semua, parameter pengelogan Postgres di Azure Database for PostgreSQL.
Untuk mempelajari cara mengonfigurasi parameter di Azure Database for PostgreSQL, lihat dokumentasi portal atau dokumentasi CLI.
Nota
Mengonfigurasi log dalam jumlah besar dapat menimbulkan overhead kinerja yang signifikan. Misalnya, pengelogan pernyataan dapat memengaruhi performa.
Catatan akses
Server fleksibel Azure Database for PostgreSQL terintegrasi dengan pengaturan diagnostik Azure Monitor. Pengaturan diagnostik memungkinkan Anda mengirim log PostgreSQL dalam format JSON ke Log Azure Monitor untuk analitik dan pemberitahuan. Anda juga dapat mengalirkannya ke Azure Event Hubs atau mengarsipkannya di Azure Storage.
Kontrol akses untuk log
Mengontrol akses ke log server melalui Azure Role-Based Access Control (RBAC). Peran apa pun yang menyediakan akses baca ke server juga memberikan izin untuk mengunduh log. Akses ini mencakup peran bawaan seperti:
- Pembaca
- Sistem Pemantauan Pembaca
- Pembaca Analitik Log
- Atau peran kustom yang setara
Peringatan
Bergantung pada konfigurasi pengelogan Anda, log mungkin berisi informasi sensitif, seperti kredensial.
Kebijakan dan harga retensi data
Untuk log yang dikirim ke Azure Event Hubs atau akun Storage, siapkan kebijakan penyimpanan untuk menghapus data secara otomatis setelah periode tertentu. Biaya Analitik Log bergantung pada dua faktor:
- Penyerapan data: Biaya didasarkan pada volume data yang diserap ke ruang kerja.
- Retensi data: Log yang disimpan di ruang kerja Log Analytics Anda disimpan secara gratis selama 31 hari pertama. Di luar periode retensi gratis ini, ada biaya untuk menyimpan data, dihitung berdasarkan pro-rata harian, berdasarkan jumlah data (dalam GB) yang disimpan setiap bulan.
Untuk perincian biaya yang terkait dengan penyerapan dan retensi data, kunjungi halaman harga Azure Monitor.
Format Log
Tabel berikut ini menjelaskan bidang untuk jenis PostgreSQLLogs . Bergantung pada titik akhir output yang Anda pilih, bidang yang disertakan dan urutan tampilannya mungkin bervariasi.
| Ladang | Deskripsi |
|---|---|
| ID Penyewa | ID penyewa Anda |
| SourceSystem | Azure |
| WaktuDibuat [UTC] | Tanda waktu ketika log direkam di UTC |
| Tipe | Jenis log. Selalu AzureDiagnostics |
| IdBerlangganan | GUID untuk langganan tempat server berada |
| Grup Sumber Daya | Nama grup sumber daya milik server |
| Penyedia Sumber Daya | Nama penyedia sumber daya. Selalu MICROSOFT.DBFORPOSTGRESQL |
| Jenis Sumber Daya | FlexibleServers |
| ResourceId | URI sumber daya |
| Sumber Daya | Nama server |
| Kategori | PostgreSQLLogs |
| Nama Operasi | LogEvent |
| errorLevel_s | Tingkat pengelogan, contoh: LOG, ERROR, NOTICE |
| processId_d | ID proses backend PostgreSQL |
| sqlerrcode_s | Kode Kesalahan PostgreSQL yang mengikuti konvensi standar SQL untuk kode SQLSTATE |
| Message | Pesan log utama |
| Detil | Pesan log sekunder (jika ada) |
| ColumnName | Nama kolom (jika ada) |
| SchemaName | Nama skema (jika ada) |
| DatatypeName | Nama jenis data (jika ada) |
| _ResourceId | URI sumber daya |
Batasan yang diketahui
- Ukuran Peristiwa Log: Azure Monitor Logs tidak merekam rencana kueri atau pesan log yang ukurannya melebihi 65 KB. Batas ini berlaku untuk semua Azure Monitor. Akibatnya, kueri kompleks (misalnya, kueri yang melibatkan tampilan berlapis) mungkin menghasilkan output rencana kueri yang tidak lengkap atau hilang di log server.
- Batasan lainnya: Batas seluruh platform lainnya berlaku untuk Log Azure Monitor, seperti kuota aturan pemberitahuan dan ukuran hasil kueri. Untuk daftar lengkapnya, lihat dokumentasi batas layanan Azure Monitor.