Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ikhtisar Aurora My SQL RDS
Anda dapat memantau jenis file Aurora My SQL log berikut:
-
Log kesalahan
-
Log kueri lambat
-
Log umum
-
Log audit
Log SQL kesalahan Aurora My SQL RDS dibuat secara default. Anda dapat membuat kueri lambat dan log umum dengan mengatur parameter di grup parameter DB Anda.
Topik
Aurora My SQL RDS for My
Aurora My SQL RDS menulis kesalahan dalam file. mysql-error.log
Setiap file log memiliki jam itu dihasilkan (inUTC) ditambahkan ke namanya. File log juga memiliki stempel waktu yang membantu Anda menentukan kapan entri log ditulis.
Aurora My SQL RDS menulis ke log kesalahan hanya saat startup, shutdown, dan ketika menemukan kesalahan. Instan DB dapat memakan waktu berjam-jam atau berhari-hari tanpa perlu menulis entri baru ke log kesalahan. Jika Anda melihat tidak ada entri terbaru, berarti server tidak mengalami kesalahan yang akan mengakibatkan entri log.
Secara desain, log kesalahan difilter sehingga hanya peristiwa tak terduga seperti kesalahan yang ditampilkan. Namun, log kesalahan juga berisi beberapa informasi basis data tambahan, misalnya kemajuan kueri, yang tidak ditampilkan. Oleh karena itu, bahkan tanpa kesalahan aktual, ukuran log kesalahan mungkin meningkat dikarenakan aktivitas basis data yang sedang berlangsung. Dan sementara Anda mungkin melihat ukuran tertentu dalam byte atau kilobyte untuk log kesalahan di AWS Management Console, mereka mungkin memiliki 0 byte saat Anda mengunduhnya.
Aurora My SQL RDS menulis mysql-error.log
ke disk setiap 5 menit. Ini menambahkan konten log ke mysql-error-running.log
.
Aurora My SQL memutar mysql-error-running.log
file setiap jam.
catatan
Periode retensi log berbeda antara Amazon RDS dan Aurora.
Aurora My SQL slow query dan log umum
Anda dapat menulis Aurora My SQL RDS slow query log dan log umum ke file atau tabel database. Untuk melakukannya, atur parameter di grup parameter DB Anda. Untuk mengetahui informasi tentang cara membuat dan memodifikasi grup parameter DB, lihat . Anda harus mengatur parameter ini sebelum dapat melihat log kueri lambat atau log umum di RDS konsol Amazon atau dengan menggunakan Amazon RDSAPI, Amazon RDSCLI, atau AWS SDKs.
Anda dapat mengontrol Aurora My SQL RDS logging dengan menggunakan parameter dalam daftar ini:
-
slow_query_log
: Untuk membuat log kueri lambat, atur ke 1. Default-nya adalah 0. -
general_log
: Untuk membuat log umum, atur ke 1. Default-nya adalah 0. -
long_query_time
: Untuk mencegah pencatatan log kueri yang berjalan cepat dalam log kueri lambat, tentukan nilai untuk runtime kueri terpendek yang akan dicatat, dalam detik. Nilai default-nya adalah 10 detik; nilai minimumnya adalah 0. Jika log_output =FILE, Anda dapat menentukan nilai floating point yang masuk ke resolusi mikrodetik. Jika log_output =TABLE, Anda harus menentukan nilai integer dengan resolusi kedua. Hanya kueri yang runtime-nya melebihi nilailong_query_time
yang akan dicatat. Misalnya, mengaturlong_query_time
ke 0,1 akan mencegah pencatatan log kueri apa pun yang berjalan kurang dari 100 milidetik. -
log_queries_not_using_indexes
: Untuk mencatat semua kueri yang tidak menggunakan indeks pada log kueri lambat, atur ke 1. Kueri yang tidak menggunakan indeks dicatat meskipun runtime-nya kurang dari nilai parameterlong_query_time
. Default-nya adalah 0. -
log_output
: Anda dapat menentukan salah satu opsi berikut untuk parameteroption
log_output
.-
TABLE — Tulis kueri umum ke
mysql.general_log
tabel, dan memperlambat kueri ke tabel.mysql.slow_log
-
FILE— Tulis log kueri umum dan lambat ke sistem file.
-
NONE— Nonaktifkan logging.
Untuk Aurora My SQL versi 2, defaultnya adalah.
log_output
FILE
-
Untuk informasi lebih lanjut tentang kueri lambat dan log umum, buka topik berikut di SQL dokumentasi Saya:
Aurora Log audit saya SQL
Audit logging untuk Aurora My disebut Advanced SQL Auditing. Untuk mengaktifkan Audit Lanjutan, tetapkan parameter klaster DB tertentu. Untuk informasi selengkapnya, lihat Menggunakan Audit Lanjutan dengan klaster Amazon Aurora My DB SQL.
Rotasi log dan retensi untuk Aurora My SQL
Saat pencatatan log diaktifkan, Amazon Aurora merotasi atau menghapus file log secara berkala. Langkah ini merupakan tindakan pencegahan untuk mengurangi kemungkinan file log besar memblokir penggunaan basis data atau memengaruhi performa. Aurora My SQL menangani rotasi dan penghapusan sebagai berikut:
-
Ukuran file log SQL kesalahan Aurora My dibatasi tidak lebih dari 15 persen penyimpanan lokal untuk instance DB. Untuk mempertahankan ambang batas ini, log secara otomatis dirotasi setiap jam. Aurora My SQL menghapus log setelah 30 hari atau ketika 15% ruang disk tercapai. Jika ukuran file log gabungan melebihi ambang batas setelah file log lama dihapus, file log paling lama akan dihapus hingga ukuran file log tidak lagi melebihi ambang batas.
-
Aurora My SQL menghapus audit, umum, dan log kueri lambat setelah 24 jam atau ketika 15% penyimpanan telah dikonsumsi.
-
Saat pencatatan log
FILE
diaktifkan, file log umum dan kueri lambat akan diperiksa setiap jam dan file log yang berusia lebih dari 24 jam akan dihapus. Dalam beberapa kasus, ukuran file log gabungan yang tersisa setelah penghapusan mungkin melebihi ambang batas 15 persen dari ruang lokal instans DB. Dalam kasus ini, file log yang paling lama akan dihapus hingga ukuran file log tidak lagi melebihi ambang batas. -
Saat pencatatan log
TABLE
diaktifkan, tabel log tidak dirotasi atau dihapus. Tabel log akan dipotong jika ukuran semua log yang digabungkan terlalu besar. Anda dapat berlangganan peristiwalow_free_storage
yang akan diberitahukan saat tabel log harus dirotasi atau dihapus secara manual untuk mengosongkan ruang. Untuk informasi selengkapnya, lihat Bekerja dengan pemberitahuan RDS acara Amazon.Anda dapat merotasi tabel
mysql.general_log
secara manual dengan memanggil prosedurmysql.rds_rotate_general_log
. Anda dapat merotasi tabelmysql.slow_log
dengan mengikuti prosedurmysql.rds_rotate_slow_log
.Saat Anda merotasi tabel log secara manual, tabel log saat ini disalin ke tabel log cadangan dan entri di tabel log saat ini dihapus. Jika sudah ada, tabel log cadangan akan dihapus sebelum tabel log saat ini disalin ke cadangan. Anda dapat meminta tabel log cadangan jika diperlukan. Tabel log cadangan untuk tabel
mysql.general_log
bernamamysql.general_log_backup
. Tabel log cadangan untuk tabelmysql.slow_log
bernamamysql.slow_log_backup
. -
Log SQL audit Aurora My diputar ketika ukuran file mencapai 100 MB, dan dihapus setelah 24 jam.
Untuk bekerja dengan log dari RDS konsol Amazon, Amazon RDSAPI, Amazon RDSCLI, atau AWS SDKs, atur log_output
parameternyaFILE. Seperti Aurora My SQL error log, file log ini diputar setiap jam. File log yang dihasilkan selama 24 jam sebelumnya akan dipertahankan. Perhatikan bahwa periode retensi berbeda antara Amazon RDS dan Aurora.
Menerbitkan Aurora SQL Log saya ke Log Amazon CloudWatch
Anda dapat mengonfigurasi klaster Aurora My SQL DB Anda untuk mempublikasikan data log ke grup log di Amazon CloudWatch Logs. Dengan CloudWatch Log, Anda dapat melakukan analisis real-time dari data log, dan menggunakannya CloudWatch untuk membuat alarm dan melihat metrik. Anda dapat menggunakan CloudWatch Log untuk menyimpan catatan log Anda dalam penyimpanan yang sangat tahan lama. Untuk informasi selengkapnya, lihat Menerbitkan log Amazon Aurora MySQL ke Amazon Logs CloudWatch .