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 di Log Amazon CloudWatch , Wawasan CloudWatch Log 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
-
@entity
berisi JSON pipih yang terkait dengan entitas untuk fitur telemetri terkait Jelajahi.Misalnya, JSON ini dapat mewakili entitas.
{ "Entity": { "KeyAttributes": { "Type": "Service", "Name": "PetClinic" }, "Attributes": { "PlatformType": "AWS::EC2", "EC2.InstanceId": "i-1234567890123" } } }
Untuk entitas ini, bidang sistem yang diekstraksi adalah sebagai berikut:
@entity.KeyAttributes.Type = Service @entity.KeyAttributes.Name = PetClinic @entity.Attributes.PlatformType = AWS::EC2 @entity.Attributes.EC2.InstanceId = i-1234567890123
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 bahasa Wawasan Log.
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
.
catatan
Kecuali untuk @message
@timestamp
,, atau@log
, Anda dapat membuat indeks bidang untuk bidang yang ditemukan. Untuk informasi selengkapnya tentang indeks bidang, lihatBuat indeks bidang untuk meningkatkan kinerja kueri dan mengurangi volume pemindaian.
Jenis log | Bidang log yang ditemukan |
---|---|
Log alur Amazon VPC |
|
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 fragmen JSON pertama yang disematkan di setiap peristiwa log. Jika log acara Lambda berisi beberapa fragmen JSON, Anda dapat mengurai dan mengekstraksi bidang log menggunakan perintah |
CloudTrail log Log dalam format JSON |
Untuk informasi selengkapnya, lihat Bidang di log JSON. |
Jenis log lainnya |
|
Bidang di log JSON
Dengan Wawasan CloudWatch Log, Anda menggunakan notasi titik untuk mewakili bidang JSON. Bagian ini berisi contoh peristiwa JSON dan cuplikan kode yang menunjukkan bagaimana Anda dapat mengakses bidang JSON menggunakan notasi titik.
Contoh: acara JSON
{ "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 acara JSON berisi objek yang bernamauserIdentity
. userIdentity
berisi bidang yang diberi namatype
. Untuk mewakili nilai type
menggunakan notasi titik, Anda menggunakanuserIdentity.type
.
Contoh acara JSON 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 bidang JSON 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 JSON bersarang. 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 log JSON. 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.