Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Log yang didukung dan bidang yang ditemukan
CloudWatch Log Insights mendukung berbagai jenis log. Untuk setiap log yang dikirim ke grup log kelas Standar Amazon CloudWatch Logs, CloudWatch Logs Insights secara otomatis menghasilkan lima bidang sistem:
-
@message
berisi log acara mentah yang belum diurai. Ini setara denganmessage
bidang di InputLogevent. -
@timestamp
berisi stempel waktu acara di bidang peristiwa log.timestamp
Ini setara dengantimestamp
bidang di InputLogevent. -
@ingestionTime
berisi waktu ketika CloudWatch Log menerima peristiwa log. -
@logStream
berisi nama pengaliran log yang ditambahi log acara. Log mengalirkan log grup melalui proses yang sama yang menghasilkannya. -
@log
adalah pengidentifikasi grup log dalam bentuk
. Saat menanyakan beberapa grup log, ini dapat berguna untuk mengidentifikasi grup log mana yang termasuk dalam acara tertentu.account-id
:log-group-name
catatan
Penemuan bidang hanya didukung untuk grup log di kelas log Standar. Untuk informasi selengkapnya tentang kelas log, lihatKelas log.
CloudWatch Logs Insights menyisipkan simbol @ di awal bidang yang dihasilkannya.
Untuk banyak jenis CloudWatch log, Log juga secara otomatis menemukan bidang log yang terdapat dalam log. Bidang penemuan otomatis ini ditunjukkan dalam tabel berikut.
Untuk jenis log lain dengan bidang yang tidak ditemukan secara otomatis oleh Wawasan CloudWatch Log, Anda dapat menggunakan parse
perintah untuk mengekstrak dan membuat bidang yang diekstrak untuk digunakan dalam kueri tersebut. Untuk informasi selengkapnya, lihat CloudWatch Sintaks kueri Log Insights.
Jika nama bidang log yang ditemukan dimulai dengan @
karakter, Wawasan CloudWatch Log akan menampilkannya dengan tambahan yang @
ditambahkan ke awal. Sebagai contoh, jika nama bidang log adalah @example.com
, nama bidang ini ditampilkan sebagai @@example.com
.
Jenis log | Bidang log yang ditemukan |
---|---|
Log VPC aliran Amazon |
|
Log Route 53 |
|
Log Lambda |
Jika baris log Lambda berisi ID jejak X-Ray, itu juga mencakup bidang berikut: CloudWatch Logs Insights secara otomatis menemukan bidang log di log Lambda, tetapi hanya untuk JSON fragmen tertanam pertama di setiap peristiwa log. Jika peristiwa log Lambda berisi beberapa JSON fragmen, Anda dapat mengurai dan mengekstrak bidang log dengan menggunakan perintah. |
CloudTrail log Log dalam JSON format |
Untuk informasi selengkapnya, lihat Bidang dalam JSON log. |
Jenis log lainnya |
|
Bidang dalam JSON log
Dengan Wawasan CloudWatch Log, Anda menggunakan notasi titik untuk JSON merepresentasikan bidang. Bagian ini berisi contoh JSON peristiwa dan cuplikan kode yang menunjukkan bagaimana Anda dapat mengakses JSON bidang menggunakan notasi titik.
Contoh: JSON acara
{ "eventVersion": "1.0", "userIdentity": { "type": "IAMUser", "principalId": "EX_PRINCIPAL_ID", "arn": "arn: aws: iam: : 123456789012: user/Alice", "accessKeyId": "EXAMPLE_KEY_ID", "accountId": "123456789012", "userName": "Alice" }, "eventTime": "2014-03-06T21: 22: 54Z", "eventSource": "ec2.amazonaws.com", "eventName": "StartInstances", "awsRegion": "us-east-2", "sourceIPAddress": "192.0.2.255", "userAgent": "ec2-api-tools1.6.12.2", "requestParameters": { "instancesSet": { "items": [ { "instanceId": "i-abcde123" } ] } }, "responseElements": { "instancesSet": { "items": [ { "instanceId": "i-abcde123", "currentState": { "code": 0, "name": "pending" }, "previousState": { "code": 80, "name": "stopped" } } ] } } }
Contoh JSON acara berisi objek yang bernamauserIdentity
. userIdentity
berisi bidang yang diberi namatype
. Untuk mewakili nilai type
menggunakan notasi titik, Anda menggunakanuserIdentity.type
.
Contoh JSON peristiwa berisi array yang diratakan ke daftar nama bidang bersarang dan nilai. Untuk mewakili nilai instanceId
untuk item pertama direquestParameters.instancesSet
, Anda menggunakanrequestParameters.instancesSet.items.0.instanceId
. Angka 0
yang ditempatkan sebelum bidang instanceID
mengacu pada posisi nilai untuk bidangitems
. Contoh berikut berisi cuplikan kode yang menunjukkan bagaimana Anda dapat mengakses JSON bidang bersarang dalam peristiwa log. JSON
Contoh: Query
fields @timestamp, @message | filter requestParameters.instancesSet.items.0.instanceId="i-abcde123" | sort @timestamp desc
Cuplikan kode menunjukkan kueri yang menggunakan notasi titik dengan filter
perintah untuk mengakses nilai bidang bersarang. JSON instanceId
Kueri menyaring pesan di mana nilai instanceId
sama "i-abcde123"
dan mengembalikan semua peristiwa log yang berisi nilai yang ditentukan.
catatan
CloudWatch Wawasan Log dapat mengekstrak maksimal 200 bidang peristiwa log dari JSON log. Untuk bidang tambahan yang tidak diekstrak, Anda dapat menggunakan parse
perintah untuk mengekstrak bidang dari peristiwa log mentah yang tidak diurai di bidang pesan. Untuk informasi selengkapnya tentang parse
perintah, lihat Sintaks kueri di Panduan CloudWatch Pengguna Amazon.