Log audit mencatat operasi penulisan, modifikasi, dan penghapusan data pada instans Tair (Redis OSS-compatible) Anda (operasi baca tidak dicatat). Gunakan log ini untuk menyelidiki lonjakan sumber daya yang tidak terduga, melacak perubahan data, atau memecahkan masalah akses.
Log audit mungkin mencakup catatan operasi sistem internal. Catatan tersebut bukan upaya akses eksternal dan tidak memerlukan tindakan apa pun:
-
Akun aurora: Akun sistem backend yang digunakan oleh Tair (Redis OSS-compatible) untuk menjalankan operasi pemeliharaan sistem seperti pencadangan dan pemantauan. Akun ini tidak diekspos ke pengguna, sehingga kemunculannya dalam log audit merupakan perilaku sistem normal.
-
IP host node DB: Alamat IP di luar daftar putih Anda yang muncul dalam log audit mungkin merupakan IP host dari node DB. Hal ini mencerminkan operasi sistem internal, bukan akses eksternal.
Konsol menampilkan maksimal 2.000 entri log. Untuk mengkueri set hasil yang lebih besar, gunakan Konsol Simple Log Service.
Perhatian
-
Log audit hanya mencatat operasi tulis (seperti SET, DEL, dan HSET) dan tidak mencatat operasi baca (seperti GET dan HGET).
-
Mengaktifkan log audit dapat berdampak pada performa instans sebesar 5%–15%. Untuk informasi selengkapnya, lihat Ikhtisar Log Audit.
Prasyarat
Sebelum memulai, pastikan fitur log audit telah diaktifkan pada instans Anda.
Berikan izin kepada Pengguna RAM
Lewati bagian ini jika Anda login dengan akun root Alibaba Cloud Anda.
Pengguna RAM yang mengakses log audit harus memiliki izin manajemen Simple Log Service. Berikan salah satu dari berikut ini:
-
Kebijakan sistem AliyunLogFullAccess — memberikan akses ke semua penyimpanan log. Lihat Berikan izin.
-
Kebijakan kustom yang hanya mencakup log audit Tair (Redis OSS-compatible):
{ "Version": "1", "Statement": [ { "Action": "log:*", "Resource": "acs:log:*:*:project/nosql-*", "Effect": "Allow" } ] }
Lihat log audit
-
Login ke halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans dideploy. Temukan instans tersebut dan klik ID-nya.
-
Di panel navigasi kiri, pilih Logs > Audit Logs.
-
Di halaman Audit Logs, tinjau entri log untuk instans tersebut.
Filter log
Gunakan kondisi filter untuk mempersempit catatan log.
-
Buka halaman Audit Logs untuk instans Anda (lihat Lihat log audit).
-
Di bagian filter, atur satu atau beberapa kondisi berikut:
|
Kondisi filter |
Deskripsi |
|
Keyword |
Filter berdasarkan alamat IP klien, perintah, akun, atau bidang tambahan lainnya. Masukkan nilai lengkap — pencocokan parsial tidak didukung. Misalnya, masukkan |
|
Type |
|
|
Account |
Akun yang digunakan untuk menghubungkan ke instans. Akun default ditampilkan sebagai |
|
Client IP |
Alamat IP klien yang menghubungkan ke instans. |
|
DB |
Database yang log-nya ingin Anda kueri. |
Kueri log berdasarkan rentang waktu
-
Buka halaman Audit Logs untuk instans Anda (lihat Lihat log audit).
-
Klik Select Time Range dan tentukan rentang waktunya.
Referensi API
|
API |
Deskripsi |
|
Mengaktifkan atau menonaktifkan log audit dan mengatur periode retensi log. |
|
|
Mengkueri konfigurasi log audit, termasuk apakah log audit diaktifkan dan periode retensinya. |
|
|
Mengkueri log audit suatu instans. |
Penagihan
Setelah mengaktifkan log audit, Anda akan dikenai biaya berdasarkan penggunaan penyimpanan log audit. Untuk detail penagihan, lihat Item penagihan.
FAQ
Bagaimana cara memeriksa storage space yang digunakan oleh log audit?
Buka halaman Instances di konsol dan buka halaman Audit Logs untuk instans tersebut. Penggunaan penyimpanan ditampilkan di sana.
Mengapa beberapa log menampilkan IP klien 127.0.0.1?
Entri dengan alamat IP 127.0.0.1 dihasilkan oleh operasi manajemen internal, bukan oleh klien eksternal. Tabel berikut mencantumkan jenis log internal umum:
|
Tipe log |
Deskripsi |
|
Primary node eviction |
Eviction terjadi pada node. |
|
Primary node audit log drop event |
Log audit event drop dimulai (drop start). |
|
Primary node audit log drop event |
Event drop log audit berakhir (drop end). |
|
Primary node hot key log |
Kunci panas terdeteksi pada node, diidentifikasi berdasarkan QPS (permintaan per detik) atau traffic. |
|
Primary node large key log |
Kunci besar terdeteksi pada node, diidentifikasi berdasarkan jumlah elemen. |
Dapatkah log audit menunjukkan kapan suatu kunci dihapus, kunci mana yang paling baru disetel, atau kapan suatu akun login?
Jika logging audit diaktifkan sebelum suatu kunci dihapus, Anda dapat mengkueri waktu penghapusannya dan alamat IP sumber operasi tersebut. Konsol tidak dapat secara langsung menunjukkan kunci mana yang paling baru disetel. Untuk melacak permintaan tulis, aktifkan logging audit sebelum permintaan tersebut terjadi. Logging audit merupakan fitur berbayar, dan biaya dikenakan berdasarkan penggunaan penyimpanan log audit. Fitur ini hanya mencatat operasi yang dilakukan setelah diaktifkan dan tidak dapat mengambil kembali operasi historis.
Redis tidak mencatat waktu login akun. Setelah logging audit diaktifkan, Anda dapat melihat operasi tulis yang dilakukan oleh setiap akun selama periode pengaktifan.
Apakah alamat IP klien dalam log audit merepresentasikan IP klien sebenarnya, dan dapatkah saya membedakan operasi aplikasi dari operasi manual?
Log audit hanya mencatat alamat IP egress publik klien. Jika klien terhubung melalui VPN, log akan mencatat alamat IP egress publik VPN tersebut, bukan alamat IP sebenarnya dari klien. Log audit tidak dapat mengumpulkan informasi tentang perangkat klien yang mendasari.
Database hanya mencatat alamat IP sumber suatu operasi. Database tidak dapat menentukan apakah perintah seperti FLUSHDB dipicu secara otomatis oleh aplikasi atau dijalankan secara manual. Gunakan atribusi alamat IP bersama dengan log aplikasi Anda untuk mengidentifikasi sumbernya.