Mencatat Basis Data - AWS Bimbingan Preskriptif

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

Mencatat Basis Data

Database MySQL dan MariaDB menghasilkan log yang dapat Anda akses untuk audit dan pemecahan masalah. Log tersebut adalah:

  • Audit- Jejak audit adalah seperangkat catatan yang mencatat aktivitas server. Untuk setiap sesi klien, ia mencatat siapa yang terhubung ke server (nama pengguna dan host), yang query dijalankan, tabel mana yang diakses, dan variabel server mana yang diubah.

  • Kesalahan- Log ini berisi server (mysqld) waktu startup dan shutdown, dan pesan diagnostik seperti kesalahan, peringatan, dan catatan yang terjadi selama startup server dan shutdown, dan saat server sedang berjalan.

  • Umum- Log ini mencatat aktivitasmysqld, termasuk aktivitas connect dan disconnect untuk setiap klien, dan kueri SQL yang diterima dari klien. Log kueri umum bisa sangat berguna ketika Anda mencurigai adanya kesalahan dan ingin tahu persis apa yang dikirim klienmysqld.

  • Kueri lambat- Log ini menyediakan catatan query SQL yang membutuhkan waktu lama untuk melakukan.

Sebagai praktik terbaik, Anda harusmempublikasikan log database dari Amazon RDS ke AmazonCloudWatchLog. DenganCloudWatchLog, Anda dapat melakukan analisis real-time dari data log, menyimpan data dalam penyimpanan yang sangat tahan lama, dan mengelola data denganCloudWatchLog agen. Anda bisamengakses dan menonton log database Andadari konsol Amazon RDS. Anda juga dapat menggunakanCloudWatchLog Wawasan untuk secara interaktif mencari dan menganalisis data log Anda diCloudWatchLog. Contoh berikut mengilustrasikan kueri pada log audit yang memeriksa berapa kaliCONNECTperistiwa muncul di log, yang terhubung, dan klien mana (alamat IP) mereka terhubung dari. Kutipan dari log audit bisa terlihat seperti ini:

20221201 14:07:05,ip-10-22-1-51,rdsadmin,localhost,821,0,CONNECT,,,0,SOCKET 20221201 14:07:05,ip-10-22-1-51,rdsadmin,localhost,821,0,DISCONNECT,,,0,SOCKET 20221201 14:12:20,ip-10-22-1-51,rdsadmin,localhost,822,0,CONNECT,,,0,SOCKET 20221201 14:12:20,ip-10-22-1-51,rdsadmin,localhost,822,0,DISCONNECT,,,0,SOCKET 20221201 14:17:35,ip-10-22-1-51,rdsadmin,localhost,823,0,CONNECT,,,0,SOCKET 20221201 14:17:35,ip-10-22-1-51,rdsadmin,localhost,823,0,DISCONNECT,,,0,SOCKET 20221201 14:22:50,ip-10-22-1-51,rdsadmin,localhost,824,0,CONNECT,,,0,SOCKET 20221201 14:22:50,ip-10-22-1-51,rdsadmin,localhost,824,0,DISCONNECT,,,0,SOCKET

Contoh kueri Wawasan Log menunjukkan hal iturdsadminterhubung ke database darilocalhostsetiap 5 menit, total 22 kali, seperti yang ditunjukkan pada ilustrasi berikut. Hasil ini menunjukkan bahwa aktivitas tersebut berasal dari proses Amazon RDS internal seperti sistem pemantauan itu sendiri.

Laporan Wawasan Log

Peristiwa log sering menyertakan pesan penting yang ingin Anda hitung, seperti peringatan atau kesalahan tentang operasi yang terkait dengan instans MySQL dan MariaDB DB. Misalnya, jika operasi gagal, kesalahan dapat terjadi dan direkam ke file log kesalahan sebagai berikut:ERROR 1114 (HY000): The table zip_codes is full. Anda mungkin ingin memantau entri ini untuk memahami tren kesalahan Anda. Anda bisamembuat kustomCloudWatchmetrik dari log Amazon RDS dengan menggunakan filteruntuk mengaktifkan pemantauan otomatis log database Amazon RDS untuk memantau log tertentu untuk pola tertentu, dan untuk menghasilkan alarm jika ada pelanggaran perilaku yang diharapkan. Sebagai contoh, buat filter metrik untuk grup log/aws/rds/instance/database-1/erroryang akan memantau log kesalahan dan mencaripola tertentu, sepertiERROR. MengaturPola FilterkepadaERRORdanNilai Metrikkepada1. Filter akan mendeteksi setiap catatan log yang memiliki kata kunciERROR, dan itu akan menambah hitungan sebesar 1 untuk setiap peristiwa log yang berisi “ERROR”. Setelah Anda membuat filter, Anda dapat mengatur alarm untuk memberi tahu Anda jika kesalahan terdeteksi di log kesalahan MySQL atau MariaDB.

Untuk mempelajari lebih lanjut tentang pemantauan log kueri lambat dan log kesalahan dengan membuatCloudWatchdashboard dan menggunakanCloudWatchLog Wawasan, lihat posting blogMembuat AmazonCloudWatchdasbor untuk memantau Amazon RDS dan Amazon Aurora MySQL.