Prosesor manipulasi string - Amazon CloudWatch

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

Prosesor manipulasi string

Prosesor string memodifikasi nilai teks dalam peristiwa log melalui operasi seperti konversi kasus, pemangkasan, dan pencocokan pola.

prosesor lowercase_string

Mengkonversi bidang tertentu ke huruf kecil.

Konfigurasi

Konfigurasikan prosesor lowercase_string dengan parameter berikut:

processor: - lowercase_string: with_keys: ["status", "method"]
Parameter
with_keys(diperlukan)

Array nama bidang untuk dikonversi ke huruf kecil. Hanya memproses nilai string.

prosesor uppercase_string

Mengkonversi bidang tertentu ke huruf besar.

Konfigurasi

Konfigurasikan prosesor uppercase_string dengan parameter berikut:

processor: - uppercase_string: with_keys: ["status_code", "method"]
Parameter
with_keys(diperlukan)

Array nama bidang untuk dikonversi ke huruf besar. Hanya memproses nilai string.

prosesor trim_string

Menghapus spasi putih depan dan belakang dari bidang tertentu.

Konfigurasi

Konfigurasikan prosesor trim_string dengan parameter berikut:

processor: - trim_string: with_keys: ["message", "user_input"]
Parameter
with_keys(diperlukan)

Array nama bidang untuk memangkas spasi dari. Hanya memproses nilai string.

prosesor substitute_string

Melakukan substitusi string menggunakan ekspresi reguler.

Konfigurasi

Konfigurasikan prosesor substitute_string dengan parameter berikut:

processor: - substitute_string: entries: - source: "message" from: "ERROR" to: "WARN"
Parameter
entries(diperlukan)

Array operasi substitusi untuk dilakukan pada setiap peristiwa log.

entries[].source(diperlukan)

Bidang untuk melakukan substitusi string pada.

entries[].from(diperlukan)

Pola ekspresi reguler untuk mencocokkan dan mengganti.

entries[].to(diperlukan)

String pengganti untuk pola yang cocok.

prosesor truncate

Memotong nilai bidang ke panjang yang ditentukan.

Konfigurasi

Konfigurasikan prosesor truncate dengan parameter berikut:

processor: - truncate: source_keys: ["message", "description"] length: 100 start_at: 0
Parameter
source_keys(diperlukan)

Array nama bidang untuk dipotong. Setiap nama bidang maksimum 128 karakter.

length (opsional)

Panjang maksimum setelah pemotongan. Rentang: 1-8192.

start_at (opsional)

Posisi awal untuk pemotongan. Rentang: 0-8192. Default ke 0.

prosesor extract_value

Mengekstrak nilai menggunakan ekspresi reguler.

Konfigurasi

Konfigurasikan prosesor extract_value dengan parameter berikut:

processor: - extract_value: entries: - source: "message" target: "extracted_data" from: "user=(?<user>\\w+)" to: "${user}" target_type: "string"
Parameter
entries(diperlukan)

Array operasi ekstraksi. Maksimal 20 entri.

entries[].source(diperlukan)

Bidang untuk mengekstrak dari. Maksimal 128 karakter.

entries[].target(diperlukan)

Bidang target untuk nilai yang diekstraksi. Maksimal 128 karakter.

entries[].from(diperlukan)

Pola ekspresi reguler. Maksimal 128 karakter.

entries[].to(diperlukan)

Pola penggantian dengan grup penangkapan. Maksimal 128 karakter.

entries[].target_type (opsional)

Jenis data target (“integer”, “double”, “string”, “boolean”).

prosesor convert_entry_type

Mengkonversi nilai bidang antara tipe data yang berbeda.

Konfigurasi

Konfigurasikan prosesor convert_entry_type dengan parameter berikut:

processor: - convert_entry_type: key: "count" type: "integer"
Parameter
key(diperlukan)

Nama bidang tunggal untuk dikonversi.

type(diperlukan)

Jenis data target. Opsi: “bilangan bulat”, “ganda”, “string”, “boolean”.

prosesor tanggal

Parses dan format date/time bidang.

Konfigurasi

Konfigurasikan prosesor tanggal dengan parameter berikut:

processor: - date: match: - key: "timestamp" patterns: ["yyyy-MM-dd'T'HH:mm:ss.SSSSSS'Z'"] destination: "@timestamp" source_timezone: "UTC" destination_timezone: "America/New_York"
Parameter
match(diperlukan)

Array konfigurasi pencocokan tanggal. Maksimal 10 entri.

match[].key(diperlukan)

Bidang yang berisi string tanggal. Maksimal 128 karakter.

match[].patterns(diperlukan)

Array pola format tanggal untuk dicoba. Maksimal 5 pola, masing-masing hingga 256 karakter.

destination (opsional)

Bidang target tunggal untuk semua tanggal yang diuraikan. Maksimal 128 karakter.

source_timezone (opsional)

Zona waktu sumber untuk penguraian.

destination_timezone (opsional)

Target zona waktu untuk output.

output_format (opsional)

Format tanggal keluaran. Maksimal 64 karakter.

destination_type (opsional)

Jenis keluaran - “timestampz”, “long”, atau “string”.

membedah prosesor

Mengekstrak data terstruktur menggunakan pencocokan pola.

Konfigurasi

Konfigurasikan prosesor bedah dengan parameter berikut:

processor: - dissect: map: message: "%{timestamp} %{level}"
Parameter
map(diperlukan)

Pemetaan lapangan dengan pola bedah.

prosesor list_to_map

Mengkonversi bidang array untuk memetakan struktur.

Konfigurasi

Konfigurasikan prosesor list_to_map dengan parameter berikut:

processor: - list_to_map: source: "tags" key: "name" value_key: "value" target: "tag_map"
Parameter
source(diperlukan)

Bidang yang berisi data array. Maksimal 128 karakter.

key(diperlukan)

Nama bidang untuk digunakan sebagai kunci peta. Maksimal 128 karakter.

value_key (opsional)

Nama bidang untuk digunakan sebagai nilai peta. Maksimal 128 karakter.

target (opsional)

Bidang target untuk struktur peta. Maksimal 128 karakter.

flatten (opsional)

Apakah akan meratakan peta yang dihasilkan.

flattened_element (opsional)

Elemen mana yang digunakan saat meratakan (“pertama” atau “terakhir”).

prosesor rename_keys

Mengganti nama bidang dalam peristiwa log.

Konfigurasi

Konfigurasikan prosesor rename_keys dengan parameter berikut:

processor: - rename_keys: entries: - from_key: "old_name" to_key: "new_name" overwrite_if_to_key_exists: true
Parameter
entries(diperlukan)

Array operasi ganti nama. Maksimal 5 entri.

entries[].from_key(diperlukan)

Nama bidang saat ini. Maksimal 128 karakter.

entries[].to_key(diperlukan)

Nama bidang baru. Maksimal 128 karakter.

entries[].overwrite_if_to_key_exists (opsional)

Apakah akan menimpa bidang target yang ada.

prosesor select_entries

Memilih hanya bidang tertentu dari peristiwa.

Konfigurasi

Konfigurasikan prosesor select_entries dengan parameter berikut:

processor: - select_entries: include_keys: ["timestamp", "level", "message"]
Parameter
include_keys(diperlukan)

Array nama bidang yang harus disimpan. Maksimal 50 tombol, masing-masing hingga 128 karakter.

menerjemahkan prosesor

Menerjemahkan nilai bidang menggunakan tabel pencarian.

Konfigurasi

Konfigurasikan prosesor terjemahan dengan parameter berikut:

processor: - translate: mappings: - source: "status_code" targets: - target: "status_text" map: "200": "OK" "404": "Not Found"
Parameter
mappings(diperlukan)

Array konfigurasi terjemahan. Maksimal 10 pemetaan.

mappings[].source(diperlukan)

Bidang untuk menerjemahkan. Maksimal 128 karakter.

mappings[].targets(diperlukan)

Array konfigurasi target. Maksimal 10 target.

mappings[].targets[].target(diperlukan)

Nama bidang target. Maksimal 128 karakter.

mappings[].targets[].map(diperlukan)

Pemetaan terjemahan. Maksimum 100 entri, masing-masing bernilai hingga 512 karakter.