Prosesor parser - Amazon CloudWatch

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

Prosesor parser

Prosesor parser mengonversi 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.

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_management_activity: 1.5 1.5.0
microsoft_entra_id microsoft_entra_id: 1.5 1.5.0
microsoft_windows_event microsoft_windows_event: 1.5 1.5.0
palo_alto_ngfw palo_alto_ngfw: 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.

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: {}