Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Prosesor parser
Prosesor parser mengubah data log mentah atau semi-terstruktur menjadi format terstruktur. Setiap pipa dapat memiliki paling banyak satu prosesor parser, yang harus menjadi prosesor pertama dalam pipa.
Pemrosesan bersyarat tidak didukung
Prosesor parser (kecuali Grok) tidak mendukung pemrosesan bersyarat dengan parameter. when Ini termasuk OCSF, CSV, JSON,, KeyValue VPC, Route53, WAF, Postgres, dan parser. CloudFront Untuk informasi selengkapnya, lihat Sintaks ekspresi untuk pemrosesan bersyarat.
Prosesor OCSF
Mem-parsing dan mengubah data log sesuai dengan standar Open Cybersecurity Schema Framework (OCSF).
Konfigurasi
Konfigurasikan prosesor OCSF dengan parameter berikut:
processor: - ocsf: version: "1.5" mapping_version: 1.5.0 schema: microsoft_office365_management_activity:
Parameter
version(Diperlukan)-
Versi skema OCSF yang akan digunakan untuk transformasi. Harus 1,5
mapping_version(Diperlukan)-
Versi pemetaan OCSF untuk transformasi. Harus 1.5.0.
schema(Diperlukan)-
Objek skema menentukan tipe sumber data. Skema yang didukung bergantung pada jenis sumber pipa - setiap jenis sumber memiliki rangkaian skema OCSF yang kompatibel. Anda harus menggunakan skema yang cocok dengan tipe sumber pipeline Anda.
Tabel ini mencantumkan kombinasi skema yang didukung.
| Jenis Sumber Pipa | Skema yang Didukung | Versi | Versi Pemetaan |
|---|---|---|---|
cloudwatch_logs |
cloud_trail: |
1.5 |
Tidak diperlukan |
cloudwatch_logs |
route53_resolver: |
1.5 |
Tidak diperlukan |
cloudwatch_logs |
vpc_flow: |
1.5 |
Tidak diperlukan |
cloudwatch_logs |
eks_audit: |
1.5 |
Tidak diperlukan |
cloudwatch_logs |
aws_waf: |
1.5 |
Tidak diperlukan |
s3 |
Skema OCSF apa pun | Setiap | Setiap |
microsoft_office365 |
microsoft_office365: |
1.5 |
1.5.0 |
microsoft_entraid |
microsoft_entraid: |
1.5 |
1.5.0 |
microsoft_windows_event |
microsoft_windows_event: |
1.5 |
1.5.0 |
paloaltonetworks_nextgenerationfirewall |
paloaltonetworks_nextgenerationfirewall: |
1.5 |
1.5.0 |
okta_auth0 |
okta_auth0: |
1.5 |
1.5.0 |
okta_sso |
okta_sso: |
1.5 |
1.5.0 |
crowdstrike_falcon |
crowdstrike_falcon: |
1.5 |
1.5.0 |
github_auditlogs |
github_auditlogs: |
1.5 |
1.5.0 |
sentinelone_endpointsecurity |
sentinelone_endpointsecurity: |
1.5 |
1.5.0 |
servicenow_cmdb |
servicenow_cmdb: |
1.5 |
1.5.0 |
wiz_cnapp |
wiz_cnapp: |
1.5 |
1.5.0 |
zscaler_internetaccess |
zscaler_internetaccess: |
1.5 |
1.5.0 |
Prosesor CSV
Mem-parsing data yang diformat CSV ke dalam bidang terstruktur.
Konfigurasi
Konfigurasikan prosesor CSV dengan parameter berikut:
processor: - csv: column_names: ["col1", "col2", "col3"] delimiter: "," quote_character: '"'
Parameter
column_names(opsional)-
Array nama kolom untuk bidang yang diuraikan. Maksimal 100 kolom, masing-masing nama hingga 128 karakter. Jika tidak disediakan, default ke column_1, column_2, dan seterusnya.
delimiter(opsional)-
Karakter yang digunakan untuk memisahkan bidang CSV. Harus satu karakter. Default ke koma (,).
quote_character(opsional)-
Karakter yang digunakan untuk mengutip bidang CSV yang berisi pembatas. Harus satu karakter. Default untuk kutipan ganda (“).
Untuk menggunakan prosesor tanpa menentukan parameter tambahan, gunakan perintah berikut:
processor: - csv: {}
Prosesor Grok
Mem-parsing data tidak terstruktur menggunakan pola Grok. Paling banyak 1 Grok didukung per pipa. Untuk detail tentang transformator Grok di CloudWatch Log, lihat Prosesor yang dapat Anda gunakan di Panduan Pengguna CloudWatch Log.
Konfigurasi
Konfigurasikan prosesor Grok dengan parameter berikut:
Ketika sumber data adalah kamus, Anda dapat menggunakan konfigurasi ini:
processor: - grok: match: source_key: ["%{WORD:level} %{GREEDYDATA:msg}"]
Ketika sumber data adalah CloudWatch Log, Anda dapat menggunakan konfigurasi ini:
processor: - grok: match: source_key: ["%{WORD:level} %{GREEDYDATA:msg}"]
Parameter
match(Diperlukan)-
Pemetaan lapangan dengan pola Grok. Hanya satu pemetaan bidang yang diizinkan.
match.<field>(Diperlukan)-
Array dengan pola Grok tunggal. Maksimal 512 karakter per pola.
when(opsional)-
Ekspresi bersyarat yang menentukan apakah prosesor ini mengeksekusi. Panjang maksimum adalah 256 karakter. Lihat Sintaks ekspresi untuk pemrosesan bersyarat.
penting
Jika prosesor Grok digunakan sebagai parser (prosesor pertama) dalam pipeline dan when kondisinya dievaluasi menjadi false, seluruh pipeline tidak mengeksekusi untuk peristiwa log tersebut. Parser harus berjalan untuk prosesor hilir untuk menerima data terstruktur.
Prosesor VPC
Mem-parsing data VPC Flow Log ke dalam bidang terstruktur.
Konfigurasi
Konfigurasikan prosesor VPC dengan parameter berikut:
processor: - parse_vpc: {}
Prosesor JSON
Mem-parsing data JSON ke dalam bidang terstruktur.
Konfigurasi
Konfigurasikan prosesor JSON dengan parameter berikut:
processor: - parse_json: source: "message" destination: "parsed_json"
Parameter
source(opsional)-
Bidang yang berisi data JSON untuk mengurai. Jika dihilangkan, seluruh pesan log diproses
destination(opsional)-
Bidang tempat JSON yang diurai akan disimpan. Jika dihilangkan, bidang yang diuraikan ditambahkan ke tingkat root
Prosesor Route 53
Mem-parsing data log resolver Route 53 ke dalam bidang terstruktur.
Konfigurasi
Konfigurasikan prosesor Route 53 dengan parameter berikut:
processor: - parse_route53: {}
Prosesor nilai kunci
Mem-parsing data yang diformat pasangan kunci-nilai ke dalam bidang terstruktur.
Konfigurasi
Konfigurasikan prosesor nilai kunci dengan parameter berikut:
processor: - key_value: source: "message" destination: "parsed_kv" field_delimiter: "&" key_value_delimiter: "="
Parameter
source(opsional)-
Bidang yang berisi data nilai kunci. Maksimal 128 karakter.
destination(opsional)-
Bidang target untuk pasangan nilai kunci yang diuraikan. Maksimal 128 karakter.
field_delimiter(opsional)-
Pola untuk membagi pasangan kunci-nilai. Maksimal 10 karakter.
key_value_delimiter(opsional)-
Pola untuk membagi kunci dari nilai. Maksimal 10 karakter.
overwrite_if_destination_exists(opsional)-
Apakah akan menimpa bidang tujuan yang ada.
prefix(opsional)-
Awalan untuk ditambahkan ke kunci yang diekstraksi. Maksimal 128 karakter.
non_match_value(opsional)-
Nilai untuk kunci tanpa kecocokan. Maksimal 128 karakter.
Untuk menggunakan prosesor tanpa menentukan parameter tambahan, gunakan perintah berikut:
processor: - key_value: {}