Topik ini menjelaskan cara melakukan kueri dan menganalisis log operasi Data Management (DMS) di Simple Log Service (SLS).
Informasi latar belakang
Log operasi merupakan catatan berurutan dari seluruh operasi yang dilakukan pengguna di DMS. Log ini mencakup informasi seperti detail pengguna, nama modul fitur yang digunakan, waktu operasi, jenis operasi, serta pernyataan SQL yang dijalankan. Untuk informasi selengkapnya, lihat Fitur.
Prasyarat
Simple Log Service telah diaktifkan. Untuk informasi selengkapnya, lihat Aktifkan Simple Log Service.
Proyek dan Logstore telah dibuat di Simple Log Service. Untuk informasi selengkapnya, lihat Buat proyek dan Buat Logstore.
Logstore tujuan di Simple Log Service (SLS) harus kosong, dan indeks teks penuh harus diaktifkan. Untuk informasi selengkapnya tentang cara mengaktifkan indeks teks penuh, lihat Buat indeks secara manual.
Penagihan
Fitur ekspor log operasi DMS ke SLS tidak dikenai biaya.
Jika Logstore menggunakan metode penagihan berdasarkan fitur, Simple Log Service akan menagih Anda untuk penyimpanan log, lalu lintas baca, permintaan, transformasi data, dan pengiriman data setelah log dikumpulkan. Untuk informasi selengkapnya, lihat Item yang dapat ditagih.
Jika Logstore menggunakan metode penagihan berdasarkan volume data, Simple Log Service akan menagih Anda berdasarkan volume data mentah yang ditulis setelah log dikumpulkan. Untuk informasi selengkapnya, lihat Item yang dapat ditagih.
Sumber daya
Proyek dan Logstore Simple Log Service kustom
PentingJangan menghapus proyek dan Logstore Simple Log Service yang terkait dengan log operasi DMS. Jika tidak, log tidak dapat dikumpulkan ke Simple Log Service.
Saat membuat Logstore kustom, item penagihan yang berbeda akan diterapkan tergantung pada metode penagihan yang digunakan.
Dasbor eksklusif
Tidak tersedia dasbor eksklusif.
Prosedur
Langkah 1: Daftarkan proyek ke DMS
Masuk ke Konsol DMS V5.0 sebagai administrator.
Di halaman utama konsol, pada area Database Instances, klik ikon
.CatatanJika Anda menggunakan konsol DMS dalam mode Sederhana, klik Database Instances di panel navigasi sebelah kiri. Di bagian Database Instances, klik
.Pada halaman Tambah Instance, masukkan informasi SLS.
Kategori
Parameter
Deskripsi
Data Source
-
Pilih Alibaba Cloud.
Basic Information
Database Type
Pilih SLS.
Instance Region
Pilih wilayah tempat proyek SLS berada.
Entry Method
Nilai default adalah Connection String.
Connection String
Setelah Anda memilih Instance Region, string koneksi akan dibuat secara otomatis.
Project Name
Masukkan nama proyek yang Anda buat di SLS.
AccessKey ID
Masukkan ID AccessKey akun Alibaba Cloud Anda. ID AccessKey digunakan untuk verifikasi identitas saat Anda mendaftarkan proyek ke DMS.
CatatanUntuk informasi selengkapnya tentang cara mendapatkan ID AccessKey, lihat Buat Pasangan Kunci Akses.
AccessKey Secret
Masukkan Rahasia AccessKey yang sesuai dengan ID AccessKey tersebut.
CatatanUntuk informasi selengkapnya tentang cara mendapatkan Rahasia AccessKey, lihat Buat Pasangan Kunci Akses.
Value-added Feature Package
Sumber data ini tidak mendukung paket fitur. Secara default, sumber data ini mendukung mode Flexible Management.
Advanced Information
Environment Type
Pilih jenis lingkungan. Nilai yang valid adalah Dev, Test, Production, Pre-release, SIT, UAT, Stress Testing, dan STAG. Untuk informasi selengkapnya, lihat Jenis lingkungan instance.
Instance Name
Tentukan nama kustom untuk proyek SLS yang akan ditampilkan di DMS.
CatatanAnda dapat mengubah nama instance dengan mengedit instance tersebut. Untuk informasi selengkapnya, lihat Edit informasi instance.
Instance DBA
Pilih Administrator basis data (DBA) untuk instance tersebut. DBA dapat digunakan untuk proses selanjutnya seperti permohonan izin.
Query Timeout (s)
Keamanan kebijakan yang mengontrol waktu eksekusi pernyataan kueri untuk melindungi database.
Export Timeout (s)
Keamanan kebijakan yang mengontrol waktu eksekusi pernyataan ekspor untuk melindungi database.
CatatanSetelah mengonfigurasi informasi dasar, klik Test Connection di bagian bawah halaman dan tunggu hingga pengujian berhasil.
Jika muncul pesan kesalahan "The execution result of the 'getProject' command is null", pastikan proyek tersebut dibuat oleh akun Alibaba Cloud yang Anda gunakan untuk masuk ke DMS.
Klik Submit.
Langkah 2: Buat tugas di DMS untuk mengekspor log operasi
- Masuk ke Konsol DMS V5.0.
Arahkan penunjuk mouse ke ikon
di pojok kiri atas dan pilih . CatatanJika Anda menggunakan konsol DMS dalam mode normal, pilih di bilah navigasi atas.
Klik tab Export Logs. Lalu, di pojok kanan atas, klik New Task.
Pada kotak dialog New Export Task, konfigurasikan parameter berikut.
Parameter
Wajib
Deskripsi
Task Name
Ya
Nama tugas ekspor. Tentukan nama deskriptif agar mudah diidentifikasi.
Destination SLS
Ya
Proyek Simple Log Service, yang merupakan unit manajemen sumber daya.
SLS Logstore
Ya
Logstore yang menyimpan log operasi DMS yang diekspor. Klik kotak input untuk parameter ini dan pilih Logstore tujuan.
CatatanJika Logstore tujuan tidak ada dalam daftar tarik-turun, klik Sync Dictionary lalu klik OK. DMS secara otomatis mengumpulkan metadata Logstore tersebut.
Feature Module
Ya
Pilih modul fitur DMS yang lognya ingin Anda ekspor. Modul-modul ini sesuai dengan modul pada tab Operation Logs. Modul tersebut mencakup fitur seperti manajemen instance, manajemen pengguna, izin, dan kueri data di SQL Window. Secara default, log dari All Features diekspor.
Scheduling Method
Ya
Pilih metode penjadwalan untuk tugas tersebut.
One-time: Setelah tugas ekspor dibuat, tugas tersebut hanya dijalankan sekali.
Recurring: Anda dapat memilih Daily, Weekly, atau Monthly untuk mengekspor log ke Logstore beberapa kali secara berulang. Saat pertama kali tugas berulang dijalankan, tugas tersebut mengekspor semua log operasi DMS yang dihasilkan dari waktu mulai log hingga waktu mulai terjadwal pertama. Eksekusi berikutnya hanya mengekspor log inkremental. Untuk informasi selengkapnya, lihat Jadwal berulang.
Log Time Range
Tidak
CatatanParameter ini hanya tersedia jika Anda mengatur Scheduling Method ke One-time.
Ekspor log dalam rentang waktu tertentu. Jika Anda tidak mengonfigurasi parameter ini, log dari tiga tahun terakhir akan diekspor secara default.
Log Start Time
Tidak
CatatanParameter ini hanya tersedia jika Anda mengatur Scheduling Method ke Recurring.
Tugas berulang tidak memiliki waktu akhir.
Waktu mulai catatan log DMS. Jika Anda tidak mengonfigurasi parameter ini, nilai defaultnya adalah tiga tahun sebelum waktu pembuatan tugas.
Klik OK. Tugas ekspor log dibuat. Sistem juga membuat bidang indeks, seperti dbId, dbName, dan dbUser, di Logstore Anda untuk kueri dan analisis data selanjutnya.
Tugas satu kali hanya mengekspor log sekali. Ketika status tugas menjadi Successful, log telah diekspor.
CatatanKarena indeks Logstore baru berlaku setelah jeda waktu, tugas satu kali dimulai sekitar 90 detik setelah dibuat.
Tugas berulang mengekspor log beberapa kali. Status tugas adalah Pending Scheduling baik sebelum maupun setelah ekspor. Anda dapat melihat log tugas untuk menentukan apakah eksekusi tugas berhasil.
Anda juga dapat melakukan operasi berikut di kolom Actions untuk tugas tersebut.
Query: Klik Query. Anda akan diarahkan ke halaman SQL Console. Klik Query. Di bagian hasil eksekusi di bagian bawah halaman, Anda dapat melihat log yang diekspor ke Logstore.
Task Logs: Klik Task Logs untuk melihat informasi seperti waktu mulai dan akhir tugas, jumlah log yang dikirimkan, dan status tugas.
Pause: Klik Pause. Pada kotak dialog yang muncul, klik OK. Tugas berulang dijeda.
Restart: Klik Restart. Pada kotak dialog yang muncul, klik OK untuk memulai ulang tugas berulang yang dijeda.
CatatanOperasi restart tidak didukung untuk tugas satu kali. Namun, operasi lainnya didukung.
Semua operasi, seperti kueri dan jeda, didukung untuk tugas berulang.
Untuk informasi selengkapnya tentang cara membuat tugas ekspor, lihat Ekspor log operasi DMS ke Simple Log Service.
Langkah 3: Lakukan kueri dan analisis log operasi DMS yang diekspor di konsol SLS
Masuk ke Konsol Simple Log Service.
Di bagian Proyek, klik proyek yang Anda inginkan.

Pada tab , klik Logstore yang Anda inginkan.

Di kotak pencarian, masukkan pernyataan kueri dan analisis.
Pernyataan kueri dan analisis terdiri dari pernyataan pencarian dan pernyataan analitik dalam format
Pernyataan pencarian|Pernyataan analitik. Untuk informasi selengkapnya tentang sintaksis, lihat Sintaksis pencarian dan fungsi dan Fungsi analitik SQL.Anda dapat melakukan kueri dan menganalisis informasi berikut di SLS:
CatatanLogstore dmstest digunakan sebagai contoh.
Pengguna yang paling sering gagal masuk ke database.
__topic__ : DMS_LOG_DELIVERY AND subModule : LOGIN | SELECT concat(cast(operUserId as varchar), '(', operUserName, ')') user, COUNT(*) cnt FROM dmstest WHERE state = '0' GROUP BY operUserId, operUserName ORDER BY cnt DESC LIMIT 10;Pengguna dengan alamat IP sumber yang tidak biasa. Alamat IP 127.0.0.1 digunakan sebagai contoh.
CatatanAlamat IP sumber suatu instance adalah alamat IP lokal Anda saat mendaftarkan instance ke DMS. Alamat ini mengidentifikasi sumber akses instance.
__topic__ : DMS_LOG_DELIVERY | SELECT concat(cast(operUserId as varchar), '(', operUserName, ')') user, COUNT(*) cnt FROM dmstest WHERE state = '0' and requestIp in ('127.0.0.1') GROUP BY operUserId, operUserName ORDER BY cnt DESC LIMIT 10;Pengguna yang paling sering mengakses DMS.
__topic__ : DMS_LOG_DELIVERY| SELECT concat(cast(operUserId as varchar), '(', operUserName, ')') user, COUNT(*) cnt FROM dmstest GROUP BY operUserId, operUserName ORDER BY cnt DESC LIMIT 10;Pengguna yang mengakses dan mengoperasikan beberapa database pada hari yang sama.
__topic__: DMS_LOG_DELIVERY | SELECT concat(cast(operUserId as varchar), '(', operUserName, ')') user, date_trunc('day', gmtCreate) time, dbId, COUNT(*) qpd from dmstest GROUP BY time, operUserId, operUserName, dbId ORDER BY time, qpd DESC;Pengguna yang gagal melakukan operasi database di DMS.
__topic__ : DMS_LOG_DELIVERY AND moudleName : SQL_CONSOLE | SELECT concat(cast(operUserId as varchar), '(', operUserName, ')') user, actionDesc as sqlStatement, subModule as sqlType, remark as failReason FROM dmstest WHERE state = '-1' order by id;Pengguna yang paling sering mengunduh data sensitif.
__topic__ : DMS_LOG_DELIVERY AND moudleName : DATA_EXPORT | SELECT concat(cast(operUserId as varchar), '(', operUserName, ')') user, COUNT(*) cnt FROM dmstest WHERE hasSensitiveData = 'true' GROUP BY operUserId, operUserName ORDER BY cnt DESC LIMIT 10;Pernyataan SQL yang dijalankan untuk operasi batch, seperti menghapus dan memperbarui data sensitif.
__topic__ : DMS_LOG_DELIVERY | SELECT subModule, COUNT(*) cnt, COUNT(affectRows) affectRow FROM dmstest WHERE subModule != '' GROUP BY subModule ORDER BY cnt DESC;Apakah fitur watermark data diaktifkan selama ekspor data.
__topic__ : DMS_LOG_DELIVERY AND moudleName : DATA_EXPORT | SELECT targetId as orderId, concat(cast(operUserId as varchar), '(', operUserName, ')') user, COUNT(*) cnt FROM dmstest where actionDesc like '%Enable data watermark: false' GROUP BY targetId, operUserId, operUserName ORDER BY cnt DESC LIMIT 10;CatatanUntuk mengkueri pengguna yang mengaktifkan fitur watermark data, gunakan pernyataan:
'%Enable data watermark: true'.Untuk mengkueri pengguna yang menonaktifkan fitur watermark data, gunakan pernyataan:
'%Enable data watermark: false'.
Pengguna yang mengunduh set hasil SQL dari bagian hasil eksekusi di halaman SQL Console.
__topic__ : DMS_LOG_DELIVERY AND moudleName : SQL_CONSOLE_EXPORT | SELECT concat(cast(operUserId as varchar), '(', operUserName, ')') user, COUNT(*) cnt FROM dmstest GROUP BY operUserId, operUserName ORDER BY cnt DESC LIMIT 10;
Untuk informasi selengkapnya tentang kueri dan analisis, lihat Langkah 1: Konfigurasikan indeks.
(Opsional) Langkah 4: Jeda tugas berulang
Jika Anda membuat tugas berulang di Langkah 2 (dengan Scheduling Method diatur ke Recurring) dan telah selesai menganalisis log operasi DMS, Anda dapat menjeda tugas tersebut.
- Masuk ke Konsol DMS V5.0.
Arahkan penunjuk mouse ke ikon
di pojok kiri atas dan pilih . CatatanJika Anda menggunakan konsol DMS dalam mode normal, pilih di bilah navigasi atas.
Klik tab Export Logs.
Di kolom Actions untuk tugas berulang, klik Pause.
Pada kotak dialog yang muncul, klik OK.
Langkah selanjutnya
Setelah tugas ekspor log berhasil dijalankan atau dijeda, proyek tidak dihapus secara otomatis. Jika Anda telah selesai menganalisis log operasi DMS, buka konsol Simple Log Service dan hapus proyek yang Anda pilih untuk ekspor log guna menghindari biaya yang tidak perlu.
Deskripsi field log mentah di SLS
Tabel berikut menjelaskan beberapa field penting dalam log operasi DMS yang diimpor ke SLS.
Field | Deskripsi |
id | ID unik log tersebut. |
gmt_create | Waktu saat log dibuat. |
gmt_modified | Waktu saat log dimodifikasi. |
oper_user_id | ID pengguna operator. |
oper_user_name | Nama operator. |
module_name | Modul fitur yang diekspor:
|
sub_module | Modul sub-fitur. Sebagai contoh, untuk SQL_CONSOLE, sub-modul mengacu pada jenis pernyataan SQL yang dijalankan pengguna. |
db_id | ID database tempat operasi dilakukan. Ini adalah ID di DMS. |
db_name | Nama database tempat operasi dilakukan. |
is_logic_db | Menunjukkan apakah database tersebut merupakan database logis. |
instance_id | ID instance tempat operasi dilakukan. Ini adalah ID di DMS. |
instance_name | Nama instance tempat operasi dilakukan. |
action_desc | Deskripsi operasi. |
remark | Keterangan. |
has_sensitive_data | Menunjukkan apakah log berisi informasi sensitif. |