Pengiriman log - Amazon ElastiCache

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

Pengiriman log

catatan

Log Lambat didukung untuk Valkey 7.x ke atas, dan cluster cache Redis OSS dan grup replikasi menggunakan engine versi 6.0 dan seterusnya.

Engine Log didukung untuk Valkey 7.x dan di atasnya, dan cluster cache Redis OSS dan grup replikasi menggunakan engine versi 6.2 dan seterusnya.

Pengiriman log memungkinkan Anda melakukan streaming SLOWLOG atau Engine Log ke salah satu dari dua tujuan:

  • Amazon Data Firehose

  • CloudWatch Log Amazon

Anda mengaktifkan dan mengonfigurasi pengiriman log saat membuat atau memodifikasi klaster menggunakan ElastiCache APIs. Setiap entri log akan dikirimkan ke destinasi yang ditentukan dalam salah satu dari dua format berikut: JSON atau TEXT.

Sejumlah entri log lambat yang tetap diambil dari mesin secara berkala. Tergantung pada nilai yang ditentukan untuk parameter mesin slowlog-max-len, entri log lambat tambahan mungkin tidak dikirimkan ke destinasi.

Anda dapat memilih untuk mengubah konfigurasi pengiriman atau menonaktifkan pengiriman log kapan saja menggunakan AWS konsol atau salah satu modifikasi APIs, salah satu modify-cache-clusteratau modify-replication-group.

Anda harus menetapkan parameter apply-immediately untuk semua perubahan pengiriman log.

catatan

Biaya Amazon CloudWatch Logs berlaku saat pengiriman log diaktifkan, bahkan saat log dikirim langsung ke Amazon Data Firehose. Untuk informasi selengkapnya, lihat bagian Log Terjual di CloudWatch Harga Amazon.

Isi dari entri log lambat

Log Lambat berisi informasi berikut:

  • CacheClusterId— ID dari cluster cache

  • CacheNodeId— ID dari node cache

  • Id – Pengidentifikasi progresif unik untuk setiap entri log lambat

  • Timestamp – Stempel waktu Unix menunjukkan saat perintah yang dicatat ke log diproses

  • Duration – Jumlah waktu yang diperlukan untuk eksekusinya, dalam mikrodetik

  • Command – Perintah yang digunakan oleh klien. Misalnya, set foo bar di foo mana kuncinya dan bar nilainya. ElastiCache menggantikan nama kunci dan nilai yang sebenarnya dengan (2 more arguments) untuk menghindari mengekspos data sensitif.

  • ClientAddress— Alamat IP klien dan port

  • ClientName— Nama klien jika diatur melalui CLIENT SETNAME perintah

Isi entri log mesin

Log ElastiCache Mesin berisi informasi berikut:

  • CacheClusterId— ID dari cluster cache

  • CacheNodeId— ID dari node cache

  • Level log — LogLevel bisa salah satu dari yang berikut:VERBOSE("-"),NOTICE("*"),WARNING("#").

  • Time - Waktu UTC dari pesan yang dicatat. Waktu berada dalam format berikut: "DD MMM YYYY hh:mm:ss.ms UTC"

  • Role – Peran simpul asal log dipancarkan. Itu bisa menjadi salah satu dari yang berikut: "M" untuk Primer, "S" untuk replika, "C" untuk proses turunan penulis yang berfungsi pada RDB/AOF atau "X" untuk sentinel.

  • Pesan — Pesan log mesin.

Izin untuk mengonfigurasi pencatatan log

Anda perlu menyertakan izin IAM berikut dalam kebijakan pengguna/peran IAM:

  • logs:CreateLogDelivery

  • logs:UpdateLogDelivery

  • logs:DeleteLogDelivery

  • logs:GetLogDelivery

  • logs:ListLogDeliveries

Untuk informasi selengkapnya, lihat Gambaran umum manajemen akses: Izin dan kebijakan.

Spesifikasi format log dan jenis log

Log lambat

Log lambat mendukung JSON dan TEXT

Contoh berikut menunjukkan format JSON:

{ "CacheClusterId": "logslowxxxxmsxj", "CacheNodeId": "0001", "Id": 296, "Timestamp": 1605631822, "Duration (us)": 0, "Command": "GET ... (1 more arguments)", "ClientAddress": "192.168.12.104:55452", "ClientName": "logslowxxxxmsxj##" }

Contoh berikut menunjukkan format TEXT:

logslowxxxxmsxj,0001,1605631822,30,GET ... (1 more arguments),192.168.12.104:55452,logslowxxxxmsxj##

Log mesin

Log mesin mendukung JSON dan TEXT

Contoh berikut menunjukkan format JSON:

{ "CacheClusterId": "xxxxxxxxxzy-engine-log-test", "CacheNodeId": "0001", "LogLevel": "VERBOSE", "Role": "M", "Time": "12 Nov 2020 01:28:57.994 UTC", "Message": "Replica is waiting for next BGSAVE before synchronizing with the primary. Check back later" }

Contoh berikut menunjukkan format TEXT:

xxxxxxxxxxxzy-engine-log-test/0001:M 29 Oct 2020 20:12:20.499 UTC * A slow-running Lua script detected that is still in execution after 10000 milliseconds.