All Products
Search
Document Center

Simple Log Service:CreateLogtailPipelineConfig

Last Updated:Jun 11, 2026

Membuat konfigurasi pipeline Logtail.

Coba sekarang

Coba API ini di OpenAPI Explorer tanpa perlu penandatanganan manual. Panggilan yang berhasil akan secara otomatis menghasilkan contoh kode SDK sesuai dengan parameter Anda. Unduh kode tersebut dengan kredensial bawaan yang aman untuk penggunaan lokal.

Test

RAM authorization

Tabel berikut menjelaskan otorisasi yang diperlukan untuk memanggil API ini. Anda dapat menentukannya dalam kebijakan Resource Access Management (RAM). Kolom pada tabel dijelaskan sebagai berikut:

  • Action: Aksi yang dapat digunakan dalam elemen Action pada pernyataan kebijakan izin RAM untuk memberikan izin guna melakukan operasi tersebut.

  • API: API yang dapat Anda panggil untuk melakukan aksi tersebut.

  • Access level: Tingkat akses yang telah ditentukan untuk setiap API. Nilai yang valid: create, list, get, update, dan delete.

  • Resource type: Jenis resource yang mendukung otorisasi untuk melakukan aksi tersebut. Ini menunjukkan apakah aksi tersebut mendukung izin tingkat resource. Resource yang ditentukan harus kompatibel dengan aksi tersebut. Jika tidak, kebijakan tersebut tidak akan berlaku.

    • Untuk API dengan izin tingkat resource, jenis resource yang diperlukan ditandai dengan tanda bintang (*). Tentukan Nama Sumber Daya Alibaba Cloud (ARN) yang sesuai dalam elemen Resource pada kebijakan.

    • Untuk API tanpa izin tingkat resource, ditampilkan sebagai All Resources. Gunakan tanda bintang (*) dalam elemen Resource pada kebijakan.

  • Condition key: Kunci kondisi yang didefinisikan oleh layanan. Kunci ini memungkinkan kontrol granular, berlaku baik hanya untuk aksi maupun untuk aksi yang terkait dengan resource tertentu. Selain kunci kondisi spesifik layanan, Alibaba Cloud menyediakan serangkaian common condition keys yang berlaku di semua layanan yang didukung RAM.

  • Dependent action: Aksi dependen yang diperlukan untuk menjalankan aksi tersebut. Untuk menyelesaikan aksi tersebut, pengguna RAM atau role RAM harus memiliki izin untuk melakukan semua aksi dependen.

Action

Access level

Resource type

Condition key

Dependent action

log:CreateLogtailPipelineConfig

create

*全部资源

*

  • log:TLSVersion
None

Sintaks permintaan

POST /pipelineconfigs HTTP/1.1

Parameter permintaan

Parameter

Type

Required

Description

Example

project

string

Yes

Nama proyek.

test-project

body

object

No

Konten konfigurasi pipeline Logtail.

configName

string

Yes

Nama konfigurasi.

Catatan

Nama konfigurasi harus unik dalam proyek dan tidak dapat diubah setelah konfigurasi dibuat. Nama harus mengikuti aturan berikut:

  • Hanya boleh berisi huruf kecil, angka, tanda hubung (-), dan garis bawah (_).

  • Harus dimulai dan diakhiri dengan huruf kecil atau angka.

  • Panjangnya harus 2 hingga 128 karakter.

test-config

logSample

string

No

Contoh log. Mendukung beberapa entri log.

2022-06-14 11:13:29.796 | DEBUG | __main__::1 - hello world

global

object

No

Konfigurasi global.

inputs

array<object>

Yes

Daftar plugin input.

Penting Saat ini, Anda hanya dapat mengonfigurasi satu plugin input.

object

No

Plugin input.

Catatan

Untuk informasi tentang parameter plugin input file, lihat Plugin File. Untuk informasi tentang parameter plugin input lainnya, lihat Plugin Pemrosesan.

{ "Type": "input_file", "FilePaths": ["/var/log/*.log"] }

processors

array<object>

No

Daftar plugin pemrosesan.

Catatan

Plugin pemrosesan diklasifikasikan menjadi plugin pemrosesan native dan plugin pemrosesan ekstensi. Untuk informasi selengkapnya, lihat Plugin pemrosesan.

Penting
Catatan
  • Plugin native hanya dapat digunakan untuk mengumpulkan log teks.

  • Anda tidak dapat menambahkan plugin native dan plugin ekstensi pada saat yang sama.

  • Ketika Anda menggunakan plugin native, persyaratan berikut harus dipenuhi:

    • Plugin pemrosesan pertama harus berupa plugin parsing berbasis ekspresi reguler, plugin parsing berbasis delimiter, plugin parsing berbasis JSON, plugin parsing berbasis NGINX, plugin parsing berbasis Apache, atau plugin parsing berbasis IIS.

    • Setelah plugin pemrosesan pertama, Anda hanya dapat menambahkan satu plugin pemrosesan parsing waktu, satu plugin filter, dan beberapa plugin penyamaran data.

object

No

Plugin pemrosesan.

Catatan

Untuk informasi selengkapnya tentang plugin pemrosesan native dan ekstensi, lihat Plugin pemrosesan.

{ "Type": "processor_parse_json_native", "SourceKey": "content" }

aggregators

array<object>

No

Daftar plugin agregasi.

Penting Parameter ini hanya valid ketika Anda menggunakan plugin pemrosesan ekstensi. Anda dapat menggunakan maksimal satu plugin agregasi.

object

No

Plugin agregasi.

flushers

array<object>

Yes

Daftar plugin output.

Penting Saat ini, Anda hanya dapat menambahkan satu plugin flusher_sls.

object

No

Plugin output.

{ "Type": "flusher_sls", "Logstore": "test" }

task

object

No

Konfigurasi tugas.

Konfigurasi global

ParameterTipeWajibNilai defaultContohDeskripsi
TopicTypestringTidakNonefilepathTipe topik. Nilai yang valid:* filepath: mengekstrak informasi dari jalur file log sebagai topik. Nilai ini hanya valid ketika plugin input adalah input_file.
* machine_group_topic: menggunakan topik grup mesin tempat konfigurasi diterapkan.
* custom: topik kustom. Untuk informasi selengkapnya, lihat Topik log.
TopicFormatstringTidak. Parameter ini wajib jika Anda menetapkan TopicType ke filepath atau custom.//var/log/(.*).logFormat topik.
EnableTimestampNanosecondboolTidakfalsefalseMenentukan apakah akan mengaktifkan presisi nanodetik untuk stempel waktu.
PipelineMetaTagKeyobjectTidakNone{"HOST_NAME":"hostname"}
Penting Parameter ini hanya didukung oleh LoongCollector 3.0.10 dan yang lebih baru.
Mengontrol tag yang terkait dengan informasi LoongCollector. Kuncinya adalah nama parameter tag, dan nilainya adalah nama field dari tag dalam log. Jika Anda menetapkan nilai ke default, nilai default digunakan. Jika Anda menetapkan nilai ke string kosong, tag dihapus. Tag berikut dapat dikonfigurasi:* HOST_NAME: nama host. Tag ini ditambahkan secara default. Nilai defaultnya adalah "__hostname__".
* AGENT_TAG: pengidentifikasi kustom. Tag ini ditambahkan secara default. Nilai defaultnya adalah "__user_defined_id__".
* HOST_ID: ID host. Tag ini tidak ditambahkan secara default. Nilai defaultnya adalah "__host_id__".
* CLOUD_PROVIDER: Tag ini tidak ditambahkan secara default. Nilai defaultnya adalah "__cloud_provider__".

Plugin input

Plugin input file

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/input_fileTipe plugin. Tetapkan nilainya ke input_file.
FilePaths[string]Ya/["/var/log/*.log"]Jalur file log yang ingin Anda kumpulkan. Saat ini, hanya satu jalur yang didukung. Anda dapat menggunakan karakter wildcard (*) dan () dalam jalur. Karakter wildcard tanda bintang ganda () hanya dapat muncul sekali dan hanya dapat digunakan sebelum nama file.
MaxDirSearchDepthuintTidak00Kedalaman maksimum direktori yang cocok dengan karakter wildcard tanda bintang ganda () dalam jalur file. Parameter ini hanya valid ketika jalur file berisi karakter wildcard tanda bintang ganda (). Nilai yang valid: 0 hingga 1000.
ExcludeFilePaths[string]TidakNone["/home/admin/*.log"]Daftar hitam jalur file. Jalur harus berupa jalur absolut. Karakter wildcard (*) didukung.
ExcludeFiles[string]TidakNone["app*.log", "password"]Daftar hitam nama file. Karakter wildcard (*) didukung.
ExcludeDirs[string]TidakNone["/home/admin/dir1", "/home/admin/dir2*"]Daftar hitam direktori. Jalur harus berupa jalur absolut. Karakter wildcard (*) didukung.
FileEncodingstringTidakutf8utf8Format encoding file. Nilai yang valid: utf8 dan gbk.
TailSizeKBuintTidak10241024Ukuran data yang akan dikumpulkan dari akhir file ketika konfigurasi diterapkan untuk pertama kalinya. Jika ukuran file lebih kecil dari nilai yang ditentukan, data dikumpulkan dari awal file. Satuan: KB. Nilai yang valid: 0 hingga 10485760.
MultilineobjectTidakNone/Opsi agregasi log multiline.
Multiline.ModestringTidakcustomcustomMode agregasi log multiline. Nilai yang valid: custom dan JSON.
Multiline.StartPatternstringWajib jika Multiline.Mode ditetapkan ke customNone\d+-\d+-\d+.*Ekspresi reguler untuk mencocokkan baris pertama dari log multiline.
EnableContainerDiscoveryboolTidakfalsetrueMenentukan apakah akan mengaktifkan penemuan kontainer. Parameter ini hanya valid ketika Logtail berjalan dalam mode DaemonSet dan jalur pengumpulan adalah jalur di dalam kontainer.
ContainerFiltersobjectTidakNone/Opsi penyaringan kontainer. Beberapa opsi digabungkan menggunakan operator AND. Parameter ini hanya valid jika Anda menetapkan EnableContainerDiscovery ke true.
ContainerFilters.K8sNamespaceRegexstringTidakNonedefaultUntuk kontainer di lingkungan Kubernetes, menentukan namespace dari pod tempat kontainer yang akan dikumpulkan berada. Jika Anda tidak menentukan parameter ini, semua kontainer dikumpulkan. Ekspresi reguler didukung.
ContainerFilters.K8sPodRegexstringTidakNonetest-podUntuk kontainer di lingkungan Kubernetes, menentukan nama pod tempat kontainer yang akan dikumpulkan berada. Jika Anda tidak menentukan parameter ini, semua kontainer dikumpulkan. Ekspresi reguler didukung.
ContainerFilters.IncludeK8sLabelmapTidakNone/Untuk kontainer di lingkungan Kubernetes, menentukan label dari pod tempat kontainer yang akan dikumpulkan berada. Beberapa kondisi digabungkan menggunakan operator OR. Jika Anda tidak menentukan parameter ini, semua kontainer dikumpulkan. Ekspresi reguler didukung. Kunci dalam map adalah nama label pod, dan nilainya adalah nilai label pod. Aturan berikut berlaku:* Jika nilai dalam map kosong, pod yang berisi kunci tersebut dicocokkan.
* Jika nilai dalam map tidak kosong:
- Jika nilai dimulai dengan ^ dan diakhiri dengan $, pod yang memiliki nama label yang cocok dengan kunci dan nilai label yang cocok dengan ekspresi reguler dicocokkan.
- Dalam kasus lain, pod yang memiliki nama label yang cocok dengan kunci dan nilai label yang cocok dengan nilai dicocokkan.
ContainerFilters.ExcludeK8sLabelmapTidakNone/Untuk kontainer di lingkungan Kubernetes, menentukan label dari pod tempat kontainer yang akan dikecualikan berada. Beberapa kondisi digabungkan menggunakan operator OR. Jika Anda tidak menentukan parameter ini, semua kontainer dikumpulkan. Ekspresi reguler didukung. Kunci dalam map adalah nama label pod, dan nilainya adalah nilai label pod. Aturan berikut berlaku:* Jika nilai dalam map kosong, pod yang berisi kunci tersebut dicocokkan.
* Jika nilai dalam map tidak kosong:
- Jika nilai dimulai dengan ^ dan diakhiri dengan $, pod yang memiliki nama label yang cocok dengan kunci dan nilai label yang cocok dengan ekspresi reguler dicocokkan.
- Dalam kasus lain, pod yang memiliki nama label yang cocok dengan kunci dan nilai label yang cocok dengan nilai dicocokkan.
ContainerFilters.K8sContainerRegexstringTidakNonetest-containerUntuk kontainer di lingkungan Kubernetes, menentukan nama kontainer yang akan dikumpulkan. Jika Anda tidak menentukan parameter ini, semua kontainer dikumpulkan. Ekspresi reguler didukung.
ContainerFilters.IncludeEnvmapTidakNone/Variabel lingkungan dari kontainer yang akan dikumpulkan. Beberapa kondisi digabungkan menggunakan operator OR. Jika Anda tidak menentukan parameter ini, semua kontainer dikumpulkan. Ekspresi reguler didukung. Kunci dalam map adalah nama variabel lingkungan, dan nilainya adalah nilai variabel lingkungan. Aturan berikut berlaku:* Jika nilai dalam map kosong, kontainer yang variabel lingkungannya berisi kunci tersebut dicocokkan.
* Jika nilai dalam map tidak kosong:
- Jika nilai dimulai dengan ^ dan diakhiri dengan $, kontainer yang memiliki nama variabel lingkungan yang cocok dengan kunci dan nilai variabel lingkungan yang cocok dengan ekspresi reguler dicocokkan.
- Dalam kasus lain, kontainer yang memiliki nama variabel lingkungan yang cocok dengan kunci dan nilai variabel lingkungan yang cocok dengan nilai dicocokkan.
ContainerFilters.ExcludeEnvmapTidakNone/Variabel lingkungan dari kontainer yang akan dikecualikan. Beberapa kondisi digabungkan menggunakan operator OR. Jika Anda tidak menentukan parameter ini, semua kontainer dikumpulkan. Ekspresi reguler didukung. Kunci dalam map adalah nama variabel lingkungan, dan nilainya adalah nilai variabel lingkungan. Aturan berikut berlaku:* Jika nilai dalam map kosong, kontainer yang variabel lingkungannya berisi kunci tersebut dicocokkan.
* Jika nilai dalam map tidak kosong:
- Jika nilai dimulai dengan ^ dan diakhiri dengan $, kontainer yang memiliki nama variabel lingkungan yang cocok dengan kunci dan nilai variabel lingkungan yang cocok dengan ekspresi reguler dicocokkan.
- Dalam kasus lain, kontainer yang memiliki nama variabel lingkungan yang cocok dengan kunci dan nilai variabel lingkungan yang cocok dengan nilai dicocokkan.
ContainerFilters.IncludeContainerLabelmapTidakNone/Label dari kontainer yang akan dikumpulkan. Beberapa kondisi digabungkan menggunakan operator OR. Jika Anda tidak menentukan parameter ini, nilai default kosong, yang menunjukkan bahwa semua kontainer dikumpulkan. Ekspresi reguler didukung. Kunci dalam map adalah nama label kontainer, dan nilainya adalah nilai label kontainer. Aturan berikut berlaku:* Jika nilai dalam map kosong, kontainer yang berisi kunci tersebut dicocokkan.
* Jika nilai dalam map tidak kosong:
- Jika nilai dimulai dengan ^ dan diakhiri dengan $, kontainer yang memiliki nama label yang cocok dengan kunci dan nilai label yang cocok dengan ekspresi reguler dicocokkan.
- Dalam kasus lain, kontainer yang memiliki nama label yang cocok dengan kunci dan nilai label yang cocok dengan nilai dicocokkan.
ContainerFilters.ExcludeContainerLabelmapTidakNone/Label dari kontainer yang akan dikecualikan. Beberapa kondisi digabungkan menggunakan operator OR. Jika Anda tidak menentukan parameter ini, nilai default kosong, yang menunjukkan bahwa semua kontainer dikumpulkan. Ekspresi reguler didukung. Kunci dalam map adalah nama label kontainer, dan nilainya adalah nilai label kontainer. Aturan berikut berlaku:* Jika nilai dalam map kosong, kontainer yang berisi kunci tersebut dicocokkan.
* Jika nilai dalam map tidak kosong:
- Jika nilai dimulai dengan ^ dan diakhiri dengan $, kontainer yang memiliki nama label yang cocok dengan kunci dan nilai label yang cocok dengan ekspresi reguler dicocokkan.
- Dalam kasus lain, kontainer yang memiliki nama label yang cocok dengan kunci dan nilai label yang cocok dengan nilai dicocokkan.
ExternalK8sLabelTagmapTidakNone/Untuk kontainer di lingkungan Kubernetes, menentukan tag terkait label pod yang ingin Anda tambahkan ke log. Kunci dalam map adalah nama label pod, dan nilainya adalah nama tag yang sesuai. Misalnya, jika Anda menambahkan app: k8s_label_app ke map dan sebuah pod berisi label app=serviceA, informasi ditambahkan ke log sebagai tag. Field yang ditambahkan adalah __tag__:k8s_label_app: serviceA. Jika pod tidak berisi label app, field kosong __tag__:k8s_label_app: ditambahkan.
ExternalEnvTagmapTidakNone/Untuk kontainer di lingkungan Kubernetes, menentukan tag terkait variabel lingkungan kontainer yang ingin Anda tambahkan ke log. Kunci dalam map adalah nama variabel lingkungan, dan nilainya adalah nama tag yang sesuai. Misalnya, jika Anda menambahkan VERSION: env_version ke map dan sebuah kontainer memiliki variabel lingkungan VERSION=v1.0.0, informasi ditambahkan ke log sebagai tag. Field yang ditambahkan adalah __tag__:env_version: v1.0.0. Jika kontainer tidak memiliki variabel lingkungan VERSION, field kosong __tag__:env_version: ditambahkan.
CollectingContainersMetaboolTidakfalsetrueMenentukan apakah akan mengaktifkan pratinjau metadata kontainer.
AppendingLogPositionMetaboolTidakfalsefalseMenentukan apakah akan menambahkan metadata file tempat log berada. Metadata mencakup field tag:inode dan field file_offset.
AllowingIncludedByMultiConfigsboolTidakfalsefalseMenentukan apakah akan mengizinkan konfigurasi saat ini mengumpulkan file yang dicocokkan oleh konfigurasi lain.
TagsobjectTidakNone{"FileInodeTagKey":"inode"}
Penting Parameter ini hanya didukung oleh LoongCollector 3.0.10 dan yang lebih baru.
Mengontrol tag yang terkait dengan pengumpulan file. Kuncinya adalah nama parameter tag, dan nilainya adalah nama field dari tag dalam log. Jika Anda menetapkan nilai ke default, nilai default digunakan. Jika Anda menetapkan nilai ke string kosong, tag dihapus. Tag berikut dapat dikonfigurasi:* FileInodeTagKey: inode dari file. Tag ini tidak ditambahkan secara default. Nilai defaultnya adalah "__inode__".
* FilePathTagKey: jalur file. Tag ini ditambahkan secara default. Nilai defaultnya adalah "__path__".Parameter berikut hanya valid jika Anda menetapkan parameter EnableContainerDiscovery ke true.* K8sNamespaceTagKey: namespace dari kontainer tempat file berada. Tag ini ditambahkan secara default. Nilai defaultnya adalah "_namespace_".
* K8sPodNameTagKey: nama pod tempat file berada. Tag ini ditambahkan secara default. Nilai defaultnya adalah "_pod_name_".
* K8sPodUidTagKey: UID dari pod tempat file berada. Tag ini ditambahkan secara default. Nilai defaultnya adalah "_pod_uid_".
* ContainerNameTagKey: nama kontainer tempat file berada. Tag ini ditambahkan secara default. Nilai defaultnya adalah "_container_name_".
* ContainerIpTagKey: alamat IP dari kontainer tempat file berada. Tag ini ditambahkan secara default. Nilai defaultnya adalah "_container_ip_".
* ContainerImageNameTagKey: image dari kontainer tempat file berada. Tag ini ditambahkan secara default. Nilai defaultnya adalah "_image_name_".
FileOffsetKeystringTidakNone_file_offset_
Penting Parameter ini hanya didukung oleh LoongCollector 3.0.10 dan yang lebih baru.
Tag untuk posisi log dalam file. Tag ini tidak ditambahkan secara default. Nilai defaultnya adalah file_offset. Jika Anda menetapkan nilai ke default, nilai default digunakan. Jika Anda menetapkan nilai ke string kosong, tag dihapus. Jika parameter AppendingLogPositionMeta dan parameter Tags.FileInodeTagKey atau FileOffsetKey ditentukan pada saat yang sama, parameter AppendingLogPositionMeta diabaikan.

Stdout kontainer (legacy)

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/service_docker_stdoutTipe plugin. Tetapkan nilainya ke service_docker_stdout.
StdoutBooleanTidaktruetrueMenentukan apakah akan mengumpulkan stdout.
StderrBooleanTidaktruetrueMenentukan apakah akan mengumpulkan stderr.
StartLogMaxOffsetIntegerTidak128×1024131072Panjang data historis yang akan dikumpulkan untuk pertama kalinya. Satuan: byte. Kami merekomendasikan agar Anda menetapkan parameter ini ke nilai antara 131072 dan 1048576.
IncludeLabelMap, di mana LabelKey dan LabelValue bertipe StringTidakNoneDaftar putih label kontainer. Parameter ini menentukan kontainer dari mana Anda ingin mengumpulkan log. Secara default, parameter ini dibiarkan kosong, yang menunjukkan bahwa output standar dari semua kontainer dikumpulkan. Jika Anda ingin mengonfigurasi daftar putih label kontainer, Anda harus menentukan LabelKey. LabelValue bersifat opsional.
- Jika LabelValue kosong, kontainer yang labelnya berisi LabelKey dicocokkan.
- Jika LabelValue tidak kosong, hanya kontainer yang labelnya berisi LabelKey=LabelValue yang dicocokkan.
Secara default, LabelValue digunakan untuk pencocokan string. Kecocokan ditemukan hanya jika LabelValue identik dengan nilai label kontainer. Jika nilai dimulai dengan ^ dan diakhiri dengan $, nilai digunakan untuk pencocokan ekspresi reguler. Misalnya, jika Anda menetapkan LabelKey ke io.kubernetes.container.name dan LabelValue ke `^(nginx
ExcludeLabelMap, di mana LabelKey dan LabelValue bertipe StringTidakNoneDaftar hitam label kontainer. Parameter ini menentukan kontainer yang ingin Anda kecualikan. Secara default, parameter ini dibiarkan kosong, yang menunjukkan bahwa tidak ada kontainer yang dikecualikan. Jika Anda ingin mengonfigurasi daftar hitam label kontainer, Anda harus menentukan LabelKey. LabelValue bersifat opsional.
- Jika LabelValue kosong, kontainer yang labelnya berisi LabelKey dikecualikan.
- Jika LabelValue tidak kosong, hanya kontainer yang labelnya berisi LabelKey=LabelValue yang dikecualikan.
Secara default, LabelValue digunakan untuk pencocokan string. Kecocokan ditemukan hanya jika LabelValue identik dengan nilai label kontainer. Jika nilai dimulai dengan ^ dan diakhiri dengan $, nilai digunakan untuk pencocokan ekspresi reguler. Misalnya, jika Anda menetapkan LabelKey ke io.kubernetes.container.name dan LabelValue ke `^(nginx
IncludeEnvMap, di mana EnvKey dan EnvValue bertipe StringTidakNoneDaftar putih variabel lingkungan. Parameter ini menentukan kontainer dari mana Anda ingin mengumpulkan log. Secara default, parameter ini dibiarkan kosong, yang menunjukkan bahwa output standar dari semua kontainer dikumpulkan. Jika Anda ingin mengonfigurasi daftar putih variabel lingkungan, Anda harus menentukan EnvKey. EnvValue bersifat opsional.
- Jika EnvValue kosong, kontainer yang variabel lingkungannya berisi EnvKey dicocokkan.
- Jika EnvValue tidak kosong, hanya kontainer yang variabel lingkungannya berisi EnvKey=EnvValue yang dicocokkan.
Secara default, EnvValue digunakan untuk pencocokan string. Kecocokan ditemukan hanya jika EnvValue identik dengan nilai variabel lingkungan. Jika nilai dimulai dengan ^ dan diakhiri dengan $, nilai digunakan untuk pencocokan ekspresi reguler. Misalnya, jika Anda menetapkan EnvKey ke NGINX_SERVICE_PORT dan EnvValue ke `^(80
ExcludeEnvMap, di mana EnvKey dan EnvValue bertipe StringTidakNoneDaftar hitam variabel lingkungan. Parameter ini menentukan kontainer yang ingin Anda kecualikan. Secara default, parameter ini dibiarkan kosong, yang menunjukkan bahwa tidak ada kontainer yang dikecualikan. Jika Anda ingin mengonfigurasi daftar hitam variabel lingkungan, Anda harus menentukan EnvKey. EnvValue bersifat opsional.
- Jika EnvValue kosong, log dari kontainer yang variabel lingkungannya berisi EnvKey dikecualikan.
- Jika EnvValue tidak kosong, hanya kontainer yang variabel lingkungannya berisi EnvKey=EnvValue yang dikecualikan.
Secara default, EnvValue digunakan untuk pencocokan string. Kecocokan ditemukan hanya jika EnvValue identik dengan nilai variabel lingkungan. Jika nilai dimulai dengan ^ dan diakhiri dengan $, nilai digunakan untuk pencocokan ekspresi reguler. Misalnya, jika Anda menetapkan EnvKey ke NGINX_SERVICE_PORT dan EnvValue ke `^(80
IncludeK8sLabelMap, di mana LabelKey dan LabelValue bertipe StringTidakNoneDaftar putih label Kubernetes (didefinisikan dalam template.metadata). Parameter ini menentukan kontainer dari mana Anda ingin mengumpulkan log. Jika Anda ingin mengonfigurasi daftar putih label Kubernetes, Anda harus menentukan LabelKey. LabelValue bersifat opsional.
- Jika LabelValue kosong, kontainer yang label Kubernetesnya berisi LabelKey dicocokkan.
- Jika LabelValue tidak kosong, hanya kontainer yang label Kubernetesnya berisi LabelKey=LabelValue yang dicocokkan.
Secara default, LabelValue digunakan untuk pencocokan string. Kecocokan ditemukan hanya jika LabelValue identik dengan nilai label Kubernetes. Jika nilai dimulai dengan ^ dan diakhiri dengan $, nilai digunakan untuk pencocokan ekspresi reguler. Misalnya, jika Anda menetapkan LabelKey ke app dan LabelValue ke `^(test1
ExcludeK8sLabelMap, di mana LabelKey dan LabelValue bertipe StringTidakNoneDaftar hitam label Kubernetes (didefinisikan dalam template.metadata). Parameter ini menentukan kontainer yang ingin Anda kecualikan. Jika Anda ingin mengonfigurasi daftar hitam label Kubernetes, Anda harus menentukan LabelKey. LabelValue bersifat opsional.
- Jika LabelValue kosong, kontainer yang label Kubernetesnya berisi LabelKey dikecualikan.
- Jika LabelValue tidak kosong, hanya kontainer yang label Kubernetesnya berisi LabelKey=LabelValue yang dikecualikan.
Secara default, LabelValue digunakan untuk pencocokan string. Kecocokan ditemukan hanya jika LabelValue identik dengan nilai label Kubernetes. Jika nilai dimulai dengan ^ dan diakhiri dengan $, nilai digunakan untuk pencocokan ekspresi reguler. Misalnya, jika Anda menetapkan LabelKey ke app dan LabelValue ke `^(test1
K8sNamespaceRegexStringTidakNone^(defaultnginx)$
K8sPodRegexStringTidakNone^(nginx-log-demo.*)$Nama pod yang menjadi dasar Anda mengumpulkan log dari kontainer. Ekspresi reguler didukung. Misalnya, jika Anda menetapkan parameter ini ke ^(nginx-log-demo.*)$, semua kontainer di pod yang namanya dimulai dengan nginx-log-demo dicocokkan.
K8sContainerRegexStringTidakNone^(container-test)$Nama kontainer yang menjadi dasar Anda mengumpulkan log. Nama kontainer Kubernetes didefinisikan dalam spec.containers. Ekspresi reguler didukung. Misalnya, jika Anda menetapkan parameter ini ke ^(container-test)$, semua kontainer bernama container-test dicocokkan.

Parameter pemrosesan data

ParameterTipeWajibNilai defaultContohDeskripsi
BeginLineRegexStringTidakNoneEkspresi reguler untuk mencocokkan baris pertama dari sebuah log.
Jika Anda membiarkan parameter ini kosong, mode baris tunggal digunakan.
Jika awal baris cocok dengan ekspresi reguler, baris tersebut dianggap sebagai baris pertama dari log baru. Jika tidak, baris tersebut ditambahkan ke log sebelumnya.
BeginLineCheckLengthIntegerTidakNonePanjang maksimum untuk pencocokan baris pertama. Satuan: byte.
Nilai defaultnya adalah 10 × 1024 byte.
Jika ekspresi reguler untuk pencocokan baris pertama dapat dicocokkan dalam N byte pertama, kami merekomendasikan agar Anda menetapkan parameter ini untuk meningkatkan efisiensi pencocokan.
BeginLineTimeoutMsIntegerTidakNonePeriode waktu habis untuk pencocokan baris pertama. Satuan: milidetik.
Nilai defaultnya adalah 3.000 milidetik.
Jika tidak ada log baru yang dihasilkan dalam 3.000 milidetik, pencocokan berakhir, dan log terakhir diunggah ke Simple Log Service.
MaxLogSizeIntegerTidakNonePanjang maksimum sebuah log. Nilai defaultnya adalah 0. Satuan: byte.
Nilai defaultnya adalah 512 × 1024 byte.
Jika panjang log melebihi nilai yang ditentukan, sistem berhenti mencari baris pertama dan langsung mengunggah log.
ExternalK8sLabelTagMap, di mana LabelKey dan LabelValue bertipe StringTidakNoneTag label Kubernetes (didefinisikan dalam template.metadata). Setelah Anda mengonfigurasi parameter ini, iLogtail menambahkan field terkait label Kubernetes ke log.
Misalnya, jika Anda menetapkan LabelKey ke app dan LabelValue ke k8s_label_app, dan sebuah pod berisi label app=serviceA, iLogtail menambahkan informasi ini ke log. Field yang ditambahkan adalah k8s_label_app: serviceA. Jika pod tidak berisi label app, field kosong k8s_label_app: ditambahkan.
ExternalEnvTagMap, di mana EnvKey dan EnvValue bertipe StringTidakNoneTag variabel lingkungan kontainer. Setelah Anda mengonfigurasi parameter ini, iLogtail menambahkan field terkait variabel lingkungan kontainer ke log.
Misalnya, jika Anda menetapkan EnvKey ke VERSION dan EnvValue ke env_version, dan sebuah kontainer memiliki variabel lingkungan VERSION=v1.0.0, informasi ini ditambahkan ke log sebagai tag. Field yang ditambahkan adalah env_version: v1.0.0. Jika kontainer tidak memiliki variabel lingkungan VERSION, field kosong env_version: ditambahkan.

Variabel lingkungan pemrosesan data

Variabel lingkunganTipeWajibNilai defaultContohDeskripsi
ALIYUN_LOG_ENV_TAGSStringTidakNoneTag variabel lingkungan global. Setelah Anda mengonfigurasi parameter ini, iLogtail menambahkan field yang terkait dengan variabel lingkungan kontainer tempat iLogtail berada ke log. Pisahkan beberapa nama variabel lingkungan dengan garis vertikal (`

Stdout kontainer (versi baru)

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/input_container_stdioTipe plugin. Tetapkan nilainya ke input_container_stdio.
IgnoringStdoutBooleanTidakfalsefalseMenentukan apakah akan mengabaikan stdout. false menunjukkan bahwa stdout dikumpulkan. true menunjukkan bahwa stdout tidak dikumpulkan.
IgnoringStderrBooleanTidakfalsefalseMenentukan apakah akan mengabaikan stderr. false menunjukkan bahwa stderr dikumpulkan. true menunjukkan bahwa stderr tidak dikumpulkan.
TailSizeKBInteger (uint)Tidak10242048Ukuran data yang akan dikumpulkan dari akhir file ketika konfigurasi diterapkan untuk pertama kalinya. Satuan: KB. Jika ukuran file lebih kecil dari nilai yang ditentukan, data dikumpulkan dari awal file. Nilai yang valid: 0 hingga 104857600.
AllowingIncludedByMultiConfigsBooleanTidakfalsetrueMenentukan apakah akan mengizinkan konfigurasi saat ini mengumpulkan log stdout dari kontainer yang dicocokkan oleh konfigurasi lain. Nilai default false mencegah pengumpulan duplikat oleh beberapa konfigurasi.
ContainerFiltersObjectTidakNoneLihat tabel Opsi penyaringan kontainer (ContainerFilters) di bawahOpsi penyaringan kontainer. Beberapa opsi digabungkan menggunakan operator AND.
ExternalK8sLabelTagMap, di mana LabelKey/LabelValue adalah StringTidakNone{"app":"k8s_label_app"}Untuk skenario Kubernetes: mengambil nilai dari label pod dan menambahkannya ke log sebagai tag. Kunci dari map adalah nama label pod, dan nilainya adalah nama field log (nama tag). Jika sebuah pod tidak memiliki label yang ditentukan, field kosong ditambahkan.
ExternalEnvTagMap, di mana EnvKey/EnvValue adalah StringTidakNone{"VERSION":"env_version"}Untuk skenario kontainer: mengambil nilai dari variabel lingkungan kontainer dan menambahkannya ke log sebagai tag. Kunci dari map adalah nama variabel lingkungan, dan nilainya adalah nama field log (nama tag). Jika sebuah kontainer tidak memiliki variabel lingkungan yang ditentukan, field kosong ditambahkan.
MultilineObjectTidakNoneLihat tabel Opsi agregasi multiline (Multiline) di bawahOpsi agregasi multiline.

Opsi penyaringan kontainer (ContainerFilters)

ParameterTipeWajibNilai defaultContohDeskripsi
IncludeK8sLabelMap, di mana LabelKey/LabelValue adalah StringTidakNone{"app":"^(test1test2)$"}
ExcludeK8sLabelMap, di mana LabelKey/LabelValue adalah StringTidakNone{"env":"^(test.*)$"}Daftar hitam label Kubernetes (didefinisikan dalam metadata.labels dari sebuah pod). Parameter ini menentukan kontainer yang ingin Anda kecualikan. Secara default, parameter ini dibiarkan kosong, yang menunjukkan bahwa tidak ada kontainer yang dikecualikan.
- Jika LabelValue kosong, kontainer yang label Kubernetesnya berisi LabelKey dikecualikan.
- Jika LabelValue tidak kosong, hanya kontainer yang label Kubernetesnya berisi LabelKey=LabelValue yang dikecualikan.
Secara default, LabelValue digunakan untuk pencocokan string. Kecocokan ditemukan hanya jika LabelValue identik dengan nilai label Kubernetes. Jika nilai dimulai dengan ^ dan diakhiri dengan $, nilai digunakan untuk pencocokan ekspresi reguler.
Beberapa daftar hitam digabungkan menggunakan operator OR. Sebuah kontainer dikecualikan jika label Kubernetesnya memenuhi kondisi dalam salah satu daftar hitam.
IncludeEnvMap, di mana EnvKey/EnvValue adalah StringTidakNone{"NGINX_SERVICE_PORT":"^(806379)$"}
ExcludeEnvMap, di mana EnvKey/EnvValue adalah StringTidakNone{"POD_NAMESPACE":"kube-system"}Daftar hitam variabel lingkungan. Parameter ini menentukan kontainer yang ingin Anda kecualikan. Secara default, parameter ini dibiarkan kosong, yang menunjukkan bahwa tidak ada kontainer yang dikecualikan. Jika Anda ingin mengonfigurasi daftar hitam variabel lingkungan, Anda harus menentukan EnvKey. EnvValue bersifat opsional.
- Jika EnvValue kosong, kontainer yang variabel lingkungannya berisi EnvKey dikecualikan.
- Jika EnvValue tidak kosong, hanya kontainer yang variabel lingkungannya berisi EnvKey=EnvValue yang dikecualikan.
Secara default, EnvValue digunakan untuk pencocokan string. Kecocokan ditemukan hanya jika EnvValue identik dengan nilai variabel lingkungan. Jika nilai dimulai dengan ^ dan diakhiri dengan $, nilai digunakan untuk pencocokan ekspresi reguler.
Beberapa daftar hitam digabungkan menggunakan operator OR. Sebuah kontainer dikecualikan jika variabel lingkungannya memenuhi kondisi dalam salah satu pasangan kunci-nilai.
IncludeContainerLabelMap, di mana LabelKey/LabelValue adalah StringTidakNone{"io.kubernetes.container.name":"nginx"}Daftar putih label kontainer. Parameter ini menentukan kontainer dari mana Anda ingin mengumpulkan log. Secara default, parameter ini dibiarkan kosong, yang menunjukkan bahwa output standar dari semua kontainer dikumpulkan. Jika Anda ingin mengonfigurasi daftar putih label kontainer, Anda harus menentukan LabelKey. LabelValue bersifat opsional.
- Jika LabelValue kosong, kontainer yang labelnya berisi LabelKey dicocokkan.
- Jika LabelValue tidak kosong, hanya kontainer yang labelnya berisi LabelKey=LabelValue yang dicocokkan.
Secara default, LabelValue digunakan untuk pencocokan string. Kecocokan ditemukan hanya jika LabelValue identik dengan nilai label kontainer. Jika nilai dimulai dengan ^ dan diakhiri dengan $, nilai digunakan untuk pencocokan ekspresi reguler.
Beberapa daftar putih digabungkan menggunakan operator OR. Sebuah kontainer dicocokkan jika labelnya memenuhi kondisi dalam salah satu daftar putih.
ExcludeContainerLabelMap, di mana LabelKey/LabelValue adalah StringTidakNone{"io.kubernetes.pod.namespace":"kube-system"}Daftar hitam label kontainer. Parameter ini menentukan kontainer yang ingin Anda kecualikan. Secara default, parameter ini dibiarkan kosong, yang menunjukkan bahwa tidak ada kontainer yang dikecualikan. Jika Anda ingin mengonfigurasi daftar hitam label kontainer, Anda harus menentukan LabelKey. LabelValue bersifat opsional.
- Jika LabelValue kosong, kontainer yang labelnya berisi LabelKey dikecualikan.
- Jika LabelValue tidak kosong, hanya kontainer yang labelnya berisi LabelKey=LabelValue yang dikecualikan.
Secara default, LabelValue digunakan untuk pencocokan string. Kecocokan ditemukan hanya jika LabelValue identik dengan nilai label kontainer. Jika nilai dimulai dengan ^ dan diakhiri dengan $, nilai digunakan untuk pencocokan ekspresi reguler.
Beberapa daftar hitam digabungkan menggunakan operator OR. Sebuah kontainer dikecualikan jika labelnya memenuhi kondisi dalam salah satu daftar hitam.

Opsi agregasi multiline (Multiline)

ParameterTipeWajibNilai defaultContohDeskripsi
ModeStringTidakcustomcustomMode agregasi multiline. Nilai yang valid: custom dan JSON. Jika Anda menetapkan parameter ini ke JSON, log dibaca dan digabungkan dalam format JSON.
StartPatternStringTidak (wajib dalam mode custom)None\d+-\d+-\d+.*Ekspresi reguler untuk baris pertama dari sebuah log. Kecocokan menunjukkan awal log baru.
UnmatchedContentTreatmentStringTidaksingle_linediscardMetode pemrosesan untuk segmen log yang tidak cocok. Nilai yang valid: discard (membuang segmen) dan single_line (mengeluarkan setiap segmen yang tidak cocok sebagai log baris tunggal).

Plugin input MySQL

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/service_mysqlTipe plugin. Tetapkan nilainya ke service_mysql.
AddressstringTidak127.0.0.1:3306rm-*.mysql.rds.aliyuncs.comAlamat database MySQL.
UserstringTidakrootrootNama pengguna yang digunakan untuk login ke database MySQL.
PasswordstringTidakNoneKata sandi dari pengguna yang digunakan untuk login ke database MySQL. Untuk tujuan keamanan, Anda dapat menetapkan nama pengguna dan kata sandi ke xxx. Setelah konfigurasi pengumpulan disinkronkan ke mesin on-premises Anda, temukan konfigurasi dalam file /usr/local/ilogtail/user_log_config.json dan ubah. Untuk informasi selengkapnya, lihat Ubah konfigurasi lokal.
Penting Jika Anda mengubah parameter ini di konsol, konfigurasi lokal akan ditimpa setelah sinkronisasi.
DataBasestringTidak/project_databaseNama database.
DialTimeOutMsintTidak50005000Periode waktu habis untuk koneksi ke database MySQL. Satuan: md.
ReadTimeOutMsintTidak50005000Periode waktu habis untuk membaca hasil query MySQL. Satuan: md.
StateMentstringTidak/Pernyataan SELECT. Jika Anda menetapkan CheckPoint ke true, klausa WHERE dalam pernyataan SELECT harus berisi kolom checkpoint (CheckPointColumn). Anda dapat menggunakan tanda tanya (?) sebagai placeholder untuk bekerja dengan kolom checkpoint. Misalnya, Anda dapat menetapkan CheckPointColumn ke id, CheckPointStart ke 0, dan StateMent ke SELECT * from ... where id > ?. Setelah setiap pengumpulan, sistem menyimpan ID entri data terakhir sebagai checkpoint. Pada pengumpulan berikutnya, tanda tanya (?) dalam pernyataan query diganti dengan ID yang sesuai dengan checkpoint.
LimitboolTidakfalsetrueMenentukan apakah akan menggunakan LIMIT untuk paging.* true: menggunakan LIMIT untuk paging.
* false (default): tidak menggunakan LIMIT untuk paging.Kami merekomendasikan agar Anda menggunakan LIMIT untuk paging. Jika Anda menetapkan Limit ke true, sistem secara otomatis menambahkan klausa LIMIT ke pernyataan SELECT selama query SQL.
PageSizeintTidak/10Jumlah entri yang akan dikembalikan pada setiap halaman. Parameter ini wajib jika Anda menetapkan Limit ke true.
MaxSyncSizeintTidak00Jumlah maksimum catatan yang akan disinkronkan dalam satu waktu. Nilai defaultnya adalah 0, yang menunjukkan bahwa tidak ada batasan yang diberlakukan.
CheckPointboolTidakfalsetrueMenentukan apakah akan menggunakan checkpoint.* true: menggunakan checkpoint.
* false (default): tidak menggunakan checkpoint.Checkpoint dapat digunakan sebagai titik awal untuk pengumpulan data berikutnya guna mengimplementasikan pengumpulan data inkremental.
CheckPointColumnstringTidakNone1Nama kolom checkpoint. Parameter ini wajib jika Anda menetapkan CheckPoint ke true. Peringatan Nilai dalam kolom ini harus inkremental. Jika tidak, data mungkin gagal dikumpulkan. Nilai maksimum dalam setiap hasil query digunakan sebagai input untuk query berikutnya.
CheckPointColumnTypestringTidakNoneintTipe data dari kolom checkpoint. Nilai yang valid: int dan time. Tipe int disimpan sebagai int64. Tipe time mendukung tipe date, datetime, dan time dari MySQL. Parameter ini wajib jika Anda menetapkan CheckPoint ke true.
CheckPointStartstringTidakNoneNilai awal dari kolom checkpoint. Parameter ini wajib jika Anda menetapkan CheckPoint ke true.
CheckPointSavePerPageboolTidaktruetrueMenentukan apakah akan menyimpan checkpoint untuk setiap halaman.* true (default): menyimpan checkpoint untuk setiap halaman.
* false: menyimpan checkpoint setelah setiap sinkronisasi selesai.
IntervalMsintTidak6000060000Interval sinkronisasi. Nilai defaultnya adalah 60.000. Satuan: md.

Plugin input HTTP

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/metric_httpTipe plugin. Tetapkan nilainya ke metric_http.
AddressstringYa/Daftar URL. Penting URL harus dimulai dengan http atau https.
IntervalMsintYa/10Interval antara permintaan. Satuan: md.
MethodstringTidakGETGETMetode permintaan. Nilai harus dalam huruf besar.
BodystringTidakNoneKonten dari body HTTP.
HeadersmapTidakNone{"key":"value"}Konten dari header HTTP. Misalnya, {"key":"value"}. Ganti konten dengan nilai aktual.
PerAddressSleepMsintTidak100100Interval antara permintaan untuk setiap URL dalam daftar Addresses. Satuan: md.
ResponseTimeoutMsintTidak50005000Periode waktu habis permintaan. Satuan: md.
IncludeBodyboolTidakfalsetrueMenentukan apakah akan mengumpulkan body permintaan. Nilai defaultnya adalah false. Jika Anda menetapkan parameter ini ke true, konten body permintaan disimpan dalam kunci bernama content.
FollowRedirectsboolTidakfalsefalseMenentukan apakah akan menangani pengalihan secara otomatis.
InsecureSkipVerifyboolTidakfalsefalseMenentukan apakah akan melewati pemeriksaan keamanan HTTPS.
ResponseStringMatchstringTidak/Melakukan pemeriksaan ekspresi reguler pada konten body yang dikembalikan. Hasil pemeriksaan disimpan dalam kunci bernama response_match. Jika kecocokan ditemukan, nilainya adalah yes. Jika tidak ada kecocokan yang ditemukan, nilainya adalah no.

Plugin input Syslog

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/service_syslogTipe plugin. Tetapkan nilainya ke service_syslog.
AddressstringTidaktcp://127.0.0.1:9999Protokol, alamat, dan port yang didengarkan Logtail. Logtail mendengarkan pada protokol, alamat, dan port yang ditentukan dan memperoleh data log. Formatnya adalah [tcp/udp]://[ ip ]:[ port ]. Jika Anda tidak mengonfigurasi parameter ini, nilai default tcp://127.0.0.1:9999 digunakan. Ini menunjukkan bahwa hanya log yang diteruskan dari mesin lokal yang dapat diterima. Catatan* Protokol, alamat, dan nomor port yang ditentukan dalam konfigurasi Logtail harus sama dengan aturan penerusan yang ditentukan dalam file konfigurasi rsyslog.
* Jika server tempat Logtail diinstal memiliki beberapa alamat IP yang dapat menerima log, Anda dapat menetapkan alamat ke 0.0.0.0. Ini menunjukkan bahwa Logtail mendengarkan pada semua alamat IP server.
ParseProtocolstringTidakNonerfc3164Protokol yang digunakan untuk mengurai log. Nilai defaultnya kosong, yang menunjukkan bahwa log tidak diurai. Nilai yang valid:* Kosong: tidak mengurai log.
* rfc3164: menggunakan protokol RFC3164 untuk mengurai log.
* rfc5424: menggunakan protokol RFC5424 untuk mengurai log.
auto: secara otomatis memilih protokol parsing yang sesuai berdasarkan konten log.
IgnoreParseFailureboolTidaktruetrueOperasi yang harus dilakukan setelah parsing gagal. Jika Anda tidak mengonfigurasi parameter ini, nilai default true digunakan, yang menunjukkan bahwa parsing dibatalkan dan field konten yang dikembalikan langsung diisi. Jika Anda menetapkan parameter ini ke false, log dibuang jika parsing gagal.

Plugin input Systemd Journal

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/service_journalTipe plugin. Tetapkan nilainya ke service_journal.
JournalPaths[string]YaNone/var/log/journalJalur log Journal. Kami merekomendasikan agar Anda menetapkan parameter ini ke direktori tempat log Journal disimpan.
SeekPositionstringTidaktailtailMetode pengumpulan awal. Nilai yang valid: head dan tail.* head: mengumpulkan semua data.
* tail: mengumpulkan hanya data baru setelah konfigurasi pengumpulan Logtail diterapkan.
KernelboolTidaktruetrueMenentukan apakah akan mengumpulkan log kernel.
Units[string]TidakNone""Daftar unit yang akan dikumpulkan. Secara default, parameter ini dibiarkan kosong, yang menunjukkan bahwa semua unit dikumpulkan.
ParseSyslogFacilityboolTidakfalsefalseMenentukan apakah akan mengurai field facility dari log syslog. Jika Anda tidak mengonfigurasi parameter ini, field tidak diurai.
ParsePriorityboolTidakfalsefalseMenentukan apakah akan mengurai field Priority. Jika Anda tidak mengonfigurasi parameter ini, field tidak diurai. Jika Anda menetapkan parameter ini ke true, field Priority dipetakan sebagai berikut: plaintext "0": "emergency" "1": "alert" "2": "critical" "3": "error" "4": "warning" "5": "notice" "6": "informational" "7": "debug"
UseJournalEventTimeboolTidakfalsefalseMenentukan apakah akan menggunakan field dalam log Journal sebagai waktu log. Jika Anda tidak mengonfigurasi parameter ini, waktu pengumpulan digunakan sebagai waktu log. Perbedaan waktu untuk pengumpulan log real-time umumnya dalam 3 detik.

Plugin input SQL Server

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/service_mssqlTipe plugin. Tetapkan nilainya ke service_mssql.
AddressstringTidak127.0.0.1:1433rm-*.sqlserver.rds.aliyuncs.comAlamat database SQL Server.
UserstringTidakrootrootNama pengguna yang digunakan untuk login ke database SQL Server.
PasswordstringTidakNoneKata sandi dari pengguna yang digunakan untuk login ke database SQL Server. Untuk tujuan keamanan, Anda dapat menetapkan nama pengguna dan kata sandi ke xxx. Setelah konfigurasi pengumpulan disinkronkan ke mesin on-premises Anda, temukan konfigurasi dalam file /usr/local/ilogtail/user_log_config.json dan ubah. Untuk informasi selengkapnya, lihat Ubah konfigurasi lokal.
Penting Jika Anda mengubah parameter ini di konsol, konfigurasi lokal akan ditimpa setelah sinkronisasi.
DataBasestringTidak/project_databaseNama database.
DialTimeOutMsintTidak50005000Periode waktu habis untuk koneksi ke database SQL Server. Satuan: md.
ReadTimeOutMsintTidak50005000Periode waktu habis untuk membaca hasil query SQL Server. Satuan: md.
StateMentstringTidak/Pernyataan SELECT. Jika Anda menetapkan CheckPoint ke true, klausa WHERE dalam pernyataan SELECT harus berisi kolom checkpoint (CheckPointColumn). Anda dapat menggunakan tanda tanya (?) sebagai placeholder untuk bekerja dengan kolom checkpoint. Misalnya, Anda dapat menetapkan CheckPointColumn ke id, CheckPointStart ke 0, dan StateMent ke SELECT * from ... where id > ?. Setelah setiap pengumpulan, sistem menyimpan ID entri data terakhir sebagai checkpoint. Pada pengumpulan berikutnya, tanda tanya (?) dalam pernyataan query diganti dengan ID yang sesuai dengan checkpoint.
LimitboolTidakfalsetrueMenentukan apakah akan menggunakan LIMIT untuk paging.* true: menggunakan LIMIT untuk paging.
* false (default): tidak menggunakan LIMIT untuk paging.Kami merekomendasikan agar Anda menggunakan LIMIT untuk paging. Jika Anda menetapkan Limit ke true, sistem secara otomatis menambahkan klausa LIMIT ke pernyataan SELECT selama query SQL.
PageSizeintTidak/10Jumlah entri yang akan dikembalikan pada setiap halaman. Parameter ini wajib jika Anda menetapkan Limit ke true.
MaxSyncSizeintTidak00Jumlah maksimum catatan yang akan disinkronkan dalam satu waktu. Nilai defaultnya adalah 0, yang menunjukkan bahwa tidak ada batasan yang diberlakukan.
CheckPointboolTidakfalsetrueMenentukan apakah akan menggunakan checkpoint.* true: menggunakan checkpoint.
* false (default): tidak menggunakan checkpoint.Checkpoint dapat digunakan sebagai titik awal untuk pengumpulan data berikutnya guna mengimplementasikan pengumpulan data inkremental.
CheckPointColumnstringTidakNone1Nama kolom checkpoint. Parameter ini wajib jika Anda menetapkan CheckPoint ke true. Peringatan Nilai dalam kolom ini harus inkremental. Jika tidak, data mungkin gagal dikumpulkan. Nilai maksimum dalam setiap hasil query digunakan sebagai input untuk query berikutnya.
CheckPointColumnTypestringTidakNoneintTipe data dari kolom checkpoint. Nilai yang valid: int dan time. Tipe int disimpan sebagai int64. Tipe time mendukung tipe date, datetime, dan time dari SQL Server. Parameter ini wajib jika Anda menetapkan CheckPoint ke true.
CheckPointStartstringTidakNoneNilai awal dari kolom checkpoint. Parameter ini wajib jika Anda menetapkan CheckPoint ke true.
CheckPointSavePerPageboolTidaktruetrueMenentukan apakah akan menyimpan checkpoint untuk setiap halaman.* true (default): menyimpan checkpoint untuk setiap halaman.
* false: menyimpan checkpoint setelah setiap sinkronisasi selesai.
IntervalMsintTidak6000060000Interval sinkronisasi. Nilai defaultnya adalah 60.000. Satuan: md.

Plugin input PostgreSQL

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/service_pgsqlTipe plugin. Tetapkan nilainya ke service_pgsql.
AddressstringTidak127.0.0.1:5432rm-*.pg.rds.aliyuncs.comAlamat database PostgreSQL.
UserstringTidakrootrootNama pengguna yang digunakan untuk login ke database PostgreSQL.
PasswordstringTidakNoneKata sandi dari pengguna yang digunakan untuk login ke database PostgreSQL. Untuk tujuan keamanan, Anda dapat menetapkan nama pengguna dan kata sandi ke xxx. Setelah konfigurasi pengumpulan disinkronkan ke mesin on-premises Anda, temukan konfigurasi dalam file /usr/local/ilogtail/user_log_config.json dan ubah. Untuk informasi selengkapnya, lihat Ubah konfigurasi lokal.
Penting Jika Anda mengubah parameter ini di konsol, konfigurasi lokal akan ditimpa setelah sinkronisasi.
DataBasestringTidak/project_databaseNama database PostgreSQL.
DialTimeOutMsintTidak50005000Waktu habis koneksi untuk database PostgreSQL, dalam milidetik.
ReadTimeOutMsintTidak50005000Waktu habis untuk membaca hasil query PostgreSQL. Satuan: md.
StateMentstringTidak/Pernyataan SELECT. Jika CheckPoint ditetapkan ke true, klausa WHERE dalam StateMent harus mencakup kondisi untuk kolom checkpoint. Kolom checkpoint ditentukan oleh parameter CheckPointColumn. Kondisi ini harus menggunakan $1 sebagai placeholder untuk nilai checkpoint. Misalnya: Tetapkan CheckPointColumn ke id dan StateMent ke SELECT * from ... where id > $1
LimitBooleanTidakfalsetrueMenentukan apakah akan menggunakan Limit untuk paging.* true: Gunakan Limit.
* false (default): Jangan gunakan Limit.Gunakan Limit untuk paging. Jika ditetapkan ke true, sistem secara otomatis menambahkan pernyataan LIMIT ke pernyataan SELECT selama query SQL.
PageSizeintTidak/10Ukuran halaman. Parameter ini wajib jika Limit ditetapkan ke true.
MaxSyncSizeintTidak00Jumlah maksimum catatan yang akan disinkronkan setiap kali. Nilai defaultnya adalah 0, yang berarti tidak ada batasan.
CheckPointboolTidakfalsetrueMenentukan apakah akan menggunakan checkpoint.* true: Gunakan checkpoint.
* false: (Default) Jangan gunakan checkpoint.Checkpoint dapat digunakan sebagai titik awal untuk pengumpulan data berikutnya guna mengaktifkan pengumpulan data inkremental.
CheckPointColumnstringTidakKosong1Nama kolom CheckPoint. Parameter ini wajib ketika CheckPoint ditetapkan ke true. Peringatan Nilai kolom ini harus inkremental. Jika tidak, masalah pengumpulan data dapat terjadi karena nilai maksimum dari setiap query digunakan sebagai input untuk query berikutnya.
CheckPointColumnTypestringTidakkosongintTipe data dari kolom CheckPoint. Nilai yang didukung adalah int dan time. Tipe int disimpan sebagai int64. Tipe time mendukung tipe waktu PostgreSQL. Parameter ini wajib ketika parameter CheckPoint ditetapkan ke true.
CheckPointStartstringTidakkosongNilai awal dari kolom CheckPoint. Parameter ini wajib ketika CheckPoint ditetapkan ke true.
CheckPointSavePerPageboolTidaktruetrueMenentukan apakah akan menyimpan checkpoint untuk setiap halaman.* true (Default): Menyimpan checkpoint untuk setiap halaman.
* false: Menyimpan checkpoint setelah setiap sinkronisasi selesai.
IntervalMsintTidak6000060000Interval sinkronisasi. Nilai defaultnya adalah 60000 md.

Plugin input SNMP

ParameterTipeWajibNilai defaultContohDeskripsi
Targets[string]Ya/127.0.0.1Alamat IP dari grup mesin target.
PortstringTidak161161Port yang digunakan oleh protokol SNMP.
CommunitystringTidakpublicpublicString komunitas. SNMPv1 dan SNMPv2 menggunakan string komunitas untuk autentikasi.
UserNamestringTidakKosongrootNama pengguna. SNMPv3 mendukung autentikasi menggunakan nama pengguna.
AuthenticationProtocolstringTidakNoAuthNoAuthProtokol autentikasi. SNMPv3 mendukung autentikasi menggunakan protokol autentikasi.
AuthenticationPassphrasestringTidakKosongFrasa sandi autentikasi. Nilai defaultnya kosong. Jika Anda menetapkan AuthenticationProtocol ke MD5 atau SHA, Anda harus menetapkan AuthenticationPassphrase.
PrivacyProtocolstringTidakNoPrivNoPrivProtokol privasi. SNMPv3 mendukung autentikasi menggunakan protokol privasi.
PrivacyPassphrasestringTidakKosongFrasa sandi protokol privasi. Secara default, sama dengan frasa sandi autentikasi. Jika Anda menetapkan PrivacyProtocol ke DES atau AES, Anda harus menetapkan PrivacyPassphrase.
TimeoutintTidak55Periode waktu habis untuk operasi query, dalam detik.
VersionintTidak22Versi protokol SNMP. Nilai yang valid adalah 1, 2, dan 3.
TransportstringTidakudpudpMetode komunikasi SNMP. Nilai yang valid adalah udp dan tcp.
MaxRepetitionsintTidak00Jumlah percobaan ulang setelah query melewati waktu habis.
Oids[string]TidakKosong1Object Identifier (OID) yang akan ditanyakan pada mesin target.
Fields[string]TidakKosongintField yang akan ditanyakan pada mesin target. Plugin mencari field-field ini dalam Management Information Base (MIB) lokal, menerjemahkannya menjadi Object Identifier (OID), dan kemudian menanyakannya.
Tables[string]TidakKosongTabel yang akan ditanyakan pada mesin target. Plugin menemukan semua field dalam tabel yang ditentukan, mencarinya dalam Management Information Base (MIB) lokal, menerjemahkannya menjadi Object Identifier (OID), dan kemudian menanyakannya.

Plugin pengumpul output skrip

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/input_commandTipe plugin. Nilainya ditetapkan ke input_command.
ScriptTypestringYaKosongshellTipe konten skrip. Nilai yang valid adalah bash, shell, python2, dan python3.
UserstringYa/publicNama pengguna yang digunakan untuk menjalankan perintah. Hanya pengguna non-root yang didukung. Catatan * Pastikan nama pengguna yang ditentukan ada pada mesin. Konfigurasikan hak istimewa minimum. Berikan hanya izin rwx untuk folder atau file yang akan dipantau.
ScriptContentstringYaKosongKonten skrip. Konten dapat berupa teks biasa atau berenkode Base64. Panjangnya tidak boleh melebihi 512 × 1024 byte.
ContentEncodingstringTidakPlainTextPlainTextFormat encoding dari konten skrip. Parameter ini bersifat opsional. Nilai yang valid:* PlainText (Default): Konten skrip adalah teks biasa dan tidak dienkode.
* Base64: Konten skrip berenkode Base64.
LineSplitSepstringTidakKosongPemisah yang digunakan untuk memecah output skrip. Jika Anda membiarkan parameter ini kosong, output tidak dipecah dan dikembalikan sebagai satu entri log.
CmdPathstringTidakKosong/usr/bin/bashJalur eksekusi skrip. Jika parameter ini kosong, jalur default digunakan. Jalur default adalah sebagai berikut:* bash: /usr/bin/bash
* shell: /usr/bin/sh
* python2: /usr/bin/python2
* python3: /usr/bin/python3
TimeoutMilliSecondsintTidak30003000Periode waktu habis untuk eksekusi skrip. Satuan: milidetik.
IgnoreErrorboolTidakfalsefalseMenentukan apakah akan mengabaikan log error jika plugin gagal dijalankan. Nilai defaultnya adalah false, yang menunjukkan bahwa error tidak diabaikan.
Environments[string]TidakVariabel lingkungan. Secara default, nilai os.Environ() digunakan. Jika Anda menetapkan parameter ini, variabel lingkungan yang ditentukan ditambahkan ke nilai os.Environ().
IntervalMsintTidak50005000Interval pengumpulan data atau eksekusi skrip. Satuan: milidetik.

Plugin prosesor native

Plugin parsing regex native

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYaNoneprocessor_parse_regex_nativeTipe plugin. Nilainya ditetapkan ke processor_parse_regex_native.
SourceKeystringYaNonecontentNama field sumber.
RegexstringYaNone(\d+-\d+-\d+)\s+(.*)Ekspresi reguler.
Keys[string]YaNone["time", "msg"]Daftar field yang diekstrak.
KeepingSourceWhenParseFailboolTidakfalsefalseMenentukan apakah akan mempertahankan field sumber jika parsing gagal.
KeepingSourceWhenParseSucceedboolTidakfalsefalseMenentukan apakah akan mempertahankan field sumber jika parsing berhasil.
RenamedSourceKeystringTidakKosongkeyNama baru untuk field sumber jika dipertahankan. Jika Anda membiarkan parameter ini kosong, field sumber tidak diganti namanya.

Plugin parsing JSON native

ParameterTipeWajibNilai DefaultContohDeskripsi
TypestringYa/processor_parse_json_nativeTipe plugin. Nilainya ditetapkan ke processor_parse_json_native.
SourceKeystringYa/contentNama field sumber.
KeepingSourceWhenParseFailboolTidakfalsefalseMenentukan apakah akan mempertahankan field sumber jika parsing gagal.
KeepingSourceWhenParseSucceedboolTidakfalsefalseMenentukan apakah akan mempertahankan field sumber jika parsing berhasil.
RenamedSourceKeystringTidakkosongkeyNama field baru untuk field sumber ketika dipertahankan. Jika parameter ini dibiarkan kosong, field sumber tidak diganti namanya.

Plugin parsing separator native

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_parse_delimiter_nativeTipe plugin. Nilainya harus processor_parse_delimiter_native.
SourceKeystringYa/contentNama field sumber.
SeparatorstringYa/,Karakter pemisah.
QuotestringTidak""Karakter kutip.
Keys[string]Ya/["time", "msg"]Daftar kunci untuk field yang diekstrak.
AllowingShortenedFieldsboolTidaktruetrueMenentukan apakah akan mengizinkan field yang diekstrak lebih sedikit daripada kunci. Jika ditetapkan ke false, parsing gagal jika jumlah field lebih kecil daripada jumlah kunci.
OverflowedFieldsTreatmentstringTidakextendextendPerilaku ketika jumlah field yang diekstrak lebih besar daripada jumlah kunci. Nilai yang valid:* extend: Menyimpan field tambahan dan menambahkan masing-masing ke log sebagai field terpisah. Field tambahan diberi nama __column$i__, di mana $i adalah nomor urut field, dimulai dari 0.
* keep: Menyimpan field tambahan dan menambahkannya ke log sebagai satu field bernama __column0__.
* discard: Membuang field tambahan.
KeepingSourceWhenParseFailboolTidakfalsefalseMenentukan apakah akan mempertahankan field sumber jika parsing gagal.
KeepingSourceWhenParseSucceedboolTidakfalsefalseMenentukan apakah akan mempertahankan field sumber jika parsing berhasil.
RenamedSourceKeystringTidakkosongkeyNama field yang digunakan untuk menyimpan field sumber ketika field sumber dipertahankan. Jika Anda tidak menentukan nama, field sumber tidak diganti namanya.

Plugin parsing Apsara native

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_parse_apsara_nativeTipe plugin. Nilainya ditetapkan ke processor_parse_apsara_native.
SourceKeystringYa/contentNama field sumber.
TimezonestringTidakKosongGMT+08:00Zona waktu dari log. Formatnya adalah GMT+HH:MM untuk zona waktu timur atau GMT-HH:MM untuk zona waktu barat.
KeepingSourceWhenParseFailboolTidakfalsefalseMenentukan apakah akan mempertahankan field sumber ketika parsing gagal.
KeepingSourceWhenParseSucceedboolTidakfalsefalseMenentukan apakah akan mempertahankan field sumber ketika parsing berhasil.
RenamedSourceKeystringTidakKosongkeyNama field yang menyimpan field sumber jika field sumber dipertahankan. Jika parameter ini kosong, field sumber tidak diganti namanya.

Plugin parsing waktu native

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_parse_timestamp_nativeTipe plugin. Nilainya harus processor_parse_timestamp_native.
SourceKeystringYa/contentNama field sumber.
SourceFormatstringYa/%Y/%m/%d %H:%M:%SFormat waktu dari log. Untuk informasi selengkapnya, lihat Format waktu.
SourceTimezonestringTidakKosongGMT+08:00Zona waktu dari log. Formatnya adalah GMT+HH:MM untuk zona waktu timur atau GMT-HH:MM untuk zona waktu barat.

Plugin penyaringan native

ParameterTipeWajibContohNilai defaultDeskripsi
TypestringYaprocessor_filter_regex_native/Tipe plugin. Nilainya ditetapkan ke processor_filter_regex_native.
IncludemapYa//Daftar putih untuk field log. Kuncinya adalah nama field dan nilainya adalah ekspresi reguler. Sebuah log dikumpulkan hanya jika konten field yang ditentukan cocok dengan ekspresi reguler. Jika Anda mendefinisikan beberapa kondisi, sebuah log dikumpulkan hanya jika memenuhi semuanya.

Plugin penyamaran data native

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_desensitize_nativeTipe plugin. Nilainya ditetapkan ke processor_desensitize_native.
SourceKeystringYa/contentNama field sumber.
MethodstringYa/constMetode penyamaran data. Nilai yang valid mencakup yang berikut: const: Mengganti konten sensitif dengan string konstan. md5: Mengganti konten sensitif dengan nilai MD5-nya.
ReplacingStringstringTidak. Parameter ini wajib ketika Method ditetapkan ke const./******String konstan yang digunakan untuk mengganti konten sensitif.
ContentPatternBeforeReplacedStringstringYa/'password:'Ekspresi reguler untuk prefiks dari konten sensitif.
ReplacedContentPatternstringYa/[^']*Ekspresi reguler untuk konten sensitif.
ReplacingAllboolTidaktruetrueMenentukan apakah akan mengganti semua konten sensitif yang cocok.

Plugin prosesor ekstensi

Mengambil field

Pola ekspresi reguler

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_regexTipe plugin. Ini ditetapkan ke processor_regex.
SourceKeystringYa/contentNama field sumber.
RegexstringYa/(\d+-\d+-\d+)\s+(.*)Ekspresi reguler. Gunakan tanda kurung () untuk menganotasi field yang akan diambil.
Keys[string]Ya/["ip", "time", "method"]Menentukan nama field untuk konten yang diambil, seperti ["ip", "time", "method"].
NoKeyErrorbooleanTidakfalsefalseMenentukan apakah sistem melaporkan error jika field sumber tidak ada dalam log mentah.* true: Sistem melaporkan error.
* false (default): Sistem tidak melaporkan error.
NoMatchErrorbooleanTidakfalsefalseMenentukan apakah sistem melaporkan error jika ekspresi reguler tidak cocok dengan nilai field sumber.* true: Sistem melaporkan error.
* false (default): Sistem tidak melaporkan error.
KeepSourcebooleanTidakfalsefalseMenentukan apakah akan mempertahankan field sumber dalam log yang diurai.* true: Mempertahankan field sumber.
* false (default): Tidak mempertahankan field sumber.
FullMatchbooleanTidaktruetrueMenentukan apakah akan mengambil nilai field hanya ketika kecocokan penuh ditemukan.* true (default): Nilai field diambil hanya jika semua field yang Anda tetapkan dalam parameter Keys cocok dengan nilai field sumber berdasarkan ekspresi reguler dalam parameter Regex.
* false: Nilai field diambil bahkan jika hanya kecocokan parsial yang ditemukan.
KeepSourceIfParseErrorbooleanTidaktruefalseMenentukan apakah akan mempertahankan field sumber dalam log jika parsing gagal.* true (default): Mempertahankan field sumber.
* false: Tidak mempertahankan field sumber.

Mode pemisah

ParameterTipeWajibNilai DefaultContohDeskripsi
TypestringYaN/Aprocessor_anchorTipe plugin. Ini ditetapkan ke processor_anchor.
SourceKeystringYaN/AcontentNama field sumber.
AnchorsarrayYaN/ADaftar item anchor.
StartstringYaKosongtimeKata kunci awal. Jika parameter ini kosong, akan cocok dengan awal string.
StopstringYaKosong\tKata kunci akhir. Jika parameter ini kosong, akan cocok dengan akhir string.
FieldNamestringYaKosongtimeNama field untuk konten yang diekstrak.
FieldTypestringYaKosongstringTipe field. Nilai yang valid adalah string dan json.
ExpandJsonbooleanTidakfalsefalseMenentukan apakah akan memperluas field JSON.* true: Memperluas field.
* false (default): Tidak memperluas field.
ExpandConnectorstringTidak__Konektor yang digunakan untuk perluasan JSON. Nilai defaultnya adalah garis bawah (_).
MaxExpandDepthintegerTidak00Kedalaman maksimum untuk perluasan JSON. Nilai defaultnya adalah 0, yang berarti tidak ada batasan.
NoAnchorErrorbooleanTidakfalsefalseMenentukan apakah akan melaporkan error jika item anchor tidak ditemukan.* true: Melaporkan error.
* false (default): Tidak melaporkan error.
NoKeyErrorbooleanTidakfalsefalseMenentukan apakah akan melaporkan error jika field sumber yang ditentukan tidak ada dalam log mentah.* true: Melaporkan error.
* false (default): Tidak melaporkan error.
KeepSourcebooleanTidakfalsefalseMenentukan apakah akan mempertahankan field sumber dalam log yang diurai.* true: Mempertahankan field sumber.
* false (default): Tidak mempertahankan field sumber.

Pola CSV

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYaNoneprocessor_csvTipe plugin. Tetapkan ini ke processor_csv.
SourceKeyStringYaNonecsvNama field sumber.
SplitKeysArray stringYaNone["date", "ip", "content"]Tentukan nama field untuk konten yang diekstrak, seperti ["date", "ip", "content"]. Penting Jika jumlah field yang akan dipecah lebih kecil daripada jumlah field yang ditentukan dalam parameter SplitKeys, field berlebih dalam SplitKeys diabaikan.
PreserveOthersBooleanTidakfalsefalseMenentukan apakah akan mempertahankan konten yang tersisa ketika data sumber berisi lebih banyak field daripada yang ditentukan dalam parameter SplitKeys.* true: Mempertahankan konten yang tersisa.
* false (default): Tidak mempertahankan konten yang tersisa.
ExpandOthersBooleanTidakfalsefalseMenentukan apakah akan mengurai konten yang tersisa.* true: Mengurai konten. Gunakan parameter ExpandKeyPrefix untuk menentukan prefiks untuk nama field tambahan.
* false (default): Tidak mengurai konten. Jika PreserveOthers ditetapkan ke true dan ExpandOthers ditetapkan ke false, konten yang tersisa disimpan dalam field _decode_preserve_.Catatan Jika konten field tambahan tidak dalam format CSV standar, normalisasikan sebelum penyimpanan.
ExpandKeyPrefixStringTidakPrefiks untuk nama field tambahan. Misalnya, jika Anda menetapkan parameter ini ke expand_, nama field menjadi expand_1, expand_2, dan seterusnya.
TrimLeadingSpaceBooleanTidakfalsefalseMenentukan apakah akan mengabaikan spasi di awal dalam nilai field.* true: Mengabaikan spasi di awal.
* false (default): Tidak mengabaikan spasi di awal.
SplitSepStringTidak,,Pemisah. Nilai defaultnya adalah koma (,).
KeepSourceBooleanTidakfalsefalseMenentukan apakah akan mempertahankan field sumber dalam log yang diurai.* true: Mempertahankan field sumber.
* false (default): Tidak mempertahankan field sumber.
NoKeyErrorBooleanTidakfalsefalseMenentukan apakah akan melaporkan error jika field sumber yang ditentukan tidak ada dalam log mentah.* true: Melaporkan error.
* false (default): Tidak melaporkan error.

Pola pemisah karakter tunggal

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_split_charTipe plugin. Nilainya harus processor_split_char.
SourceKeyStringYaNama field sumber.
SplitSepStringYaPemisah. Ini harus berupa karakter tunggal. Karakter non-printabel, seperti , dapat digunakan.
SplitKeysArray stringYa["ip", "time", "method"]Tentukan nama field untuk konten yang diekstrak. Misalnya, ["ip", "time", "method"].
PreserveOthersBooleanTidakfalsefalseMenentukan apakah akan mempertahankan field yang tersisa ketika jumlah field yang dipecah lebih besar daripada jumlah kunci dalam SplitKeys.* true: Mempertahankan field yang tersisa.
* false (default): Tidak mempertahankan field yang tersisa.
QuoteFlagBooleanTidakfalsefalseMenentukan apakah akan menggunakan karakter kutip.* true: Menggunakan karakter kutip.
* false (default): Tidak menggunakan karakter kutip.
QuoteStringTidak/Karakter kutip. Ini harus berupa karakter tunggal. Karakter non-printabel, seperti , dapat digunakan. Parameter ini hanya valid ketika QuoteFlag ditetapkan ke true.
NoKeyErrorBooleanTidakfalsefalseMenentukan apakah akan melaporkan error jika field sumber yang ditentukan tidak ada dalam log mentah.* true: Melaporkan error.
* false (default): Tidak melaporkan error.
NoMatchErrorBooleanTidakfalsefalseMenentukan apakah akan melaporkan error jika pemisah yang ditentukan tidak cocok dengan pemisah dalam log.* true: Melaporkan error.
* false (default): Tidak melaporkan error.
KeepSourceBooleanTidakfalsefalseMenentukan apakah akan mempertahankan field sumber dalam log yang diurai.* true: Mempertahankan field sumber.
* false (default): Tidak mempertahankan field sumber.

Pola pemisah multi-karakter

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_split_stringTipe plugin. Parameter ini ditetapkan ke processor_split_string.
SourceKeyStringYaNama field sumber.
SplitSepStringYaPemisah. Ini harus berupa karakter tunggal. Anda dapat menetapkan parameter ini ke karakter non-printabel, seperti .
SplitKeysArray stringYa["key1","key2"]Nama field untuk konten yang diekstrak, seperti ["key1","key2"]. Catatan Jika jumlah field yang akan dipecah lebih kecil daripada jumlah kunci dalam parameter SplitKeys, kunci tambahan diabaikan.
PreserveOthersBooleanTidakfalsefalseMenentukan apakah akan mempertahankan field yang tersisa ketika jumlah field yang dipecah lebih besar daripada jumlah kunci dalam parameter SplitKeys.* `true`: Mempertahankan field yang tersisa.
* `false` (default): Tidak mempertahankan field yang tersisa.
ExpandOthersBooleanTidakfalsefalseMenentukan apakah akan memperluas field yang tersisa menjadi pasangan kunci-nilai terpisah. Parameter ini hanya berlaku ketika PreserveOthers ditetapkan ke true.* `true`: Memperluas field.
* `false` (default): Tidak memperluas field.
ExpandKeyPrefixStringTidak/expand_Prefiks untuk nama field yang tersisa. Misalnya, jika Anda menetapkan parameter ini ke expand_, nama field menjadi expand_1, expand_2, dan seterusnya.
NoKeyErrorBooleanTidakfalsefalseMenentukan apakah akan melaporkan error jika field sumber yang ditentukan dalam SourceKey tidak ada dalam log mentah.* `true`: Melaporkan error.
* `false` (default): Tidak melaporkan error.
NoMatchErrorBooleanTidakfalsefalseMenentukan apakah akan melaporkan error jika konten log tidak dapat dipecah oleh pemisah yang ditentukan dalam SplitSep.* `true`: Melaporkan error.
* `false` (default): Tidak melaporkan error.
KeepSourceBooleanTidakfalsefalseMenentukan apakah akan mempertahankan field sumber dalam log yang diurai.* `true`: Mempertahankan field sumber.
* `false` (default): Tidak mempertahankan field sumber.

Pola pasangan kunci-nilai

ParameterTipeWajibNilai DefaultContohDeskripsi
TypestringYa/processor_split_key_valueTipe plugin. Tetapkan ini ke processor_split_key_value.
SourceKeystringYaNama field sumber.
DelimiterstringTidak\t\tPemisah antara pasangan kunci-nilai. Nilai defaultnya adalah karakter tab \t.
SeparatorstringTidak::Pemisah antara kunci dan nilai dalam pasangan kunci-nilai. Nilai defaultnya adalah titik dua (:).
KeepSourceBooleanTidakfalsefalseMenentukan apakah akan mempertahankan field sumber dalam log setelah parsing.* true: Mempertahankan field sumber.
* false (default): Tidak mempertahankan field sumber.
ErrIfSourceKeyNotFoundBooleanTidaktruefalseMenentukan apakah akan melaporkan error jika field sumber tidak ditemukan dalam log mentah.* true (default): Melaporkan error.
* false: Tidak melaporkan error.
DiscardWhenSeparatorNotFoundBooleanTidakfalsefalseMenentukan apakah akan membuang pasangan kunci-nilai jika pemisah tidak ditemukan.* true: Membuang pasangan.
* false (default): Tidak membuang pasangan.
ErrIfSeparatorNotFoundBooleanTidaktruefalseMenentukan apakah akan melaporkan error jika pemisah yang ditentukan tidak ditemukan.* true (default): Melaporkan error.
* false: Tidak melaporkan error.
ErrIfKeyIsEmptyBooleanTidaktruefalseMenentukan apakah akan melaporkan error jika sebuah kunci kosong setelah pemecahan.* true (default): Melaporkan error.
* false: Tidak melaporkan error.
QuoteStringTidakKarakter kutip. Jika sebuah nilai diapit dalam karakter kutip yang ditentukan, konten di dalam tanda kutip diekstrak sebagai nilai. Parameter ini mendukung beberapa karakter. Secara default, fitur ini dinonaktifkan. Penting * Untuk menggunakan tanda kutip ganda (") sebagai karakter kutip, Anda harus meng-escape-nya dengan backslash (\\). Ketika backslash digunakan dengan karakter kutip di dalam nilai yang dikutip, backslash disertakan sebagai bagian dari nilai output.

Pola Grok

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_grokTipe plugin. Ini ditetapkan ke processor_grok.
CustomPatternDirArray stringTidakFolder tempat file pola Grok kustom berada. Plugin processor_grok membaca semua file di folder. Jika Anda tidak menambahkan parameter ini, file pola Grok kustom tidak diimpor. Penting Setelah memperbarui file pola Grok kustom, restart Logtail agar perubahan berlaku.
CustomPatternsMapTidakPola GROK kustom. Kuncinya adalah nama aturan dan nilainya adalah ekspresi Grok. Untuk informasi selengkapnya tentang ekspresi default yang didukung, lihat processor_grok. Jika ekspresi yang Anda butuhkan tidak ada di tautan, masukkan ekspresi Grok kustom dalam Match. Jika Anda tidak menambahkan parameter ini, pola GROK kustom tidak digunakan.
SourceKeyStringTidakcontentcontentNama field sumber. Nilai defaultnya adalah field content.
MatchArray stringYaArray ekspresi Grok. Plugin processor_grok mencocokkan log dengan ekspresi dalam daftar ini dari atas ke bawah. Plugin mengembalikan hasil dari kecocokan pertama yang berhasil. Catatan Mengonfigurasi beberapa ekspresi Grok dapat memengaruhi kinerja. Untuk kinerja terbaik, gunakan tidak lebih dari lima ekspresi.
TimeoutMilliSecondsLongTidak0Waktu maksimum untuk mencoba mengambil field menggunakan ekspresi Grok, dalam milidetik. Jika Anda tidak menambahkan parameter ini atau menetapkannya ke 0, tidak ada waktu habis yang terjadi.
IgnoreParseFailureBooleanTidaktruetrueMenentukan apakah akan mengabaikan log yang gagal diurai.* true (default): Mengabaikan log.
* false: Menghapus log.
KeepSourceBooleanTidaktruetrueMenentukan apakah akan mempertahankan field sumber setelah parsing berhasil.* true (default): Mempertahankan field sumber.
* false: Membuang field sumber.
NoKeyErrorBooleanTidakfalsetrueMenentukan apakah sistem melaporkan error jika field sumber yang Anda tentukan tidak ada dalam log mentah.* true: Melaporkan error.
* false (default): Tidak melaporkan error.
NoMatchErrorBooleanTidaktruetrueMenentukan apakah sistem melaporkan error jika tidak ada ekspresi yang ditetapkan dalam parameter Match yang cocok dengan log.* true (default): Melaporkan error.
* false: Tidak melaporkan error.
TimeoutErrorBooleanTidaktruetrueMenentukan apakah sistem melaporkan error jika kecocokan melewati waktu habis.* true (default): Melaporkan error.
* false: Tidak melaporkan error.

Tambahkan field

ParameterTipeWajibDefaultContohDeskripsi
TypestringYa/processor_add_fieldsTipe plugin. Nilainya harus processor_add_fields.
FieldsMapYaNama dan nilai field yang akan ditambahkan. Tentukan field sebagai pasangan kunci-nilai. Beberapa field dapat ditambahkan.
IgnoreIfExistBooleanTidakfalsefalseMenentukan apakah akan mengabaikan field baru jika field dengan nama yang sama sudah ada.* true: Mengabaikan field baru.
* false (Default): Menimpa field yang ada dengan field baru.

Hapus field

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_dropTipe plugin. Nilainya ditetapkan ke processor_drop.
DropKeysArray stringYaField yang akan dihapus. Anda dapat menentukan beberapa field.

Ganti nama field

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_renameTipe plugin. Nilainya ditetapkan ke processor_rename.
NoKeyErrorBooleanTidakfalsefalseMenentukan apakah akan melaporkan error jika field sumber tidak ditemukan dalam log.* true: Melaporkan error.
* false: Tidak melaporkan error. Ini adalah nilai default.
SourceKeysArray stringYaField sumber yang akan diganti namanya.
DestKeysArray stringYaNama baru untuk field.

Bundel field

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_packjsonTipe plugin. Nilai ini ditetapkan ke processor_packjson.
SourceKeysArray stringYaField mentah yang akan dibundel.
DestKeyStringTidakField tujuan untuk data yang dibundel.
KeepSourceBooleanTidaktruetrueMenentukan apakah akan mempertahankan field mentah dalam log setelah parsing.* true (default): Mempertahankan field mentah.
* false: Membuang field mentah.
AlarmIfIncompleteBooleanTidaktruetrueMenentukan apakah akan melaporkan error jika field mentah yang ditentukan tidak ada dalam log mentah.* true (default): Melaporkan error.
* false: Tidak melaporkan error.

Perluas field JSON

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_jsonTipe plugin. Nilai ini ditetapkan ke processor_json.
SourceKeyStringYaNama field sumber yang akan diurai.
NoKeyErrorBooleanTidaktruetrueMenentukan apakah akan melaporkan error jika field sumber yang ditentukan tidak ada dalam log mentah.* true (default): Melaporkan error.
* false: Tidak melaporkan error.
ExpandDepthIntTidak01Kedalaman perluasan untuk objek JSON. Nilai defaultnya adalah 0, yang menunjukkan tidak ada batasan. Nilai 1 menunjukkan level saat ini, dan seterusnya.
ExpandConnectorStringTidak__Konektor yang digunakan untuk menggabungkan nama field selama perluasan JSON. Nilai defaultnya adalah garis bawah (_).
PrefixStringTidakPrefiks yang akan ditambahkan ke nama field yang diperluas.
KeepSourceBooleanTidaktruetrueMenentukan apakah akan mempertahankan field sumber dalam log setelah diurai.* true (default): Mempertahankan field sumber.
* false: Membuang field sumber.
UseSourceKeyAsPrefixBooleanTidakMenentukan apakah akan menggunakan nama field sumber sebagai prefiks untuk semua nama field yang diperluas.
KeepSourceIfParseErrorBooleanTidaktruetrueMenentukan apakah akan mempertahankan log mentah jika parsing gagal.* true (default): Mempertahankan log mentah.
* false: Membuang log mentah.
ExpandArrayBooleanTidakfalsefalseMenentukan apakah akan memperluas array. Parameter ini didukung di Logtail 1.8.0 dan versi yang lebih baru.* false (default): Tidak memperluas array.
* true: Memperluas array. Misalnya, {"k":["1","2"]} diperluas menjadi {"k[0]":"1","k[1]":"2"}.

Saring log

ParameterTipeWajibNilai DefaultContohDeskripsi
TypestringYa/processor_filter_regexTipe plugin. Nilainya ditetapkan ke processor_filter_regex.
IncludeObjek JSONTidakKuncinya adalah field log dan nilainya adalah ekspresi reguler. AND logis diterapkan di antara pasangan kunci-nilai. Sebuah log dikumpulkan hanya jika semua field yang ditentukan cocok dengan ekspresi reguler yang sesuai.
ExcludeObjek JSONTidakKuncinya adalah field log dan nilainya adalah ekspresi reguler. OR logis diterapkan di antara pasangan kunci-nilai. Sebuah log dibuang jika ada field yang ditentukan yang cocok dengan ekspresi reguler yang sesuai.

Ambil waktu log

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_gotimeTipe plugin. Nilainya ditetapkan ke processor_gotime.
SourceKeyStringYaNama field sumber.
SourceFormatStringYaFormat waktu sumber.
SourceLocationIntYaZona waktu dari waktu sumber. Jika parameter ini dibiarkan kosong, zona waktu host atau kontainer tempat Logtail berjalan digunakan.
DestKeyStringYaField tujuan untuk data yang diurai.
DestFormatStringYaFormat waktu yang diurai.
DestLocationIntTidakZona waktu dari waktu yang diurai. Jika parameter ini dibiarkan kosong, zona waktu lokal digunakan.
SetTimeBooleanTidaktruetrueMenentukan apakah akan menggunakan waktu yang diurai sebagai waktu log.* true (default): Menggunakan waktu yang diurai sebagai waktu log.
* false: Tidak menggunakan waktu yang diurai sebagai waktu log.
KeepSourceBooleanTidaktruetrueMenentukan apakah akan mempertahankan field sumber dalam log setelah diurai.* true (default): Mempertahankan field sumber.
* false: Tidak mempertahankan field sumber.
NoKeyErrorBooleanTidaktruetrueMenentukan apakah akan melaporkan error jika field sumber yang ditentukan tidak ditemukan dalam log mentah.* true (default): Melaporkan error.
* false: Tidak melaporkan error.
AlarmIfFailBooleanTidaktruetrueMenentukan apakah akan melaporkan error jika parsing waktu log gagal.* true (default): Melaporkan error.
* false: Tidak melaporkan error.

Transformasi alamat IP

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_geoipTipe plugin. Nilai ini ditetapkan ke processor_geoip.
SourceKeyStringYaNama field sumber yang berisi alamat IP yang akan ditransformasikan.
DBPathStringYa/user/data/GeoLite2-City_20180102/GeoLite2-City.mmdbJalur lengkap dari database GeoIP. Misalnya, /user/data/GeoLite2-City_20180102/GeoLite2-City.mmdb.
NoKeyErrorBooleanTidakfalsefalseMenentukan apakah akan melaporkan error jika field sumber tidak ada dalam log mentah.* true: Melaporkan error.
* false (default): Tidak melaporkan error.
NoMatchErrorBooleanTidaktruetrueMenentukan apakah akan melaporkan error jika alamat IP tidak valid atau tidak ditemukan dalam database.* true (default): Melaporkan error.
* false: Tidak melaporkan error.
KeepSourceBooleanTidaktruetrueMenentukan apakah akan mempertahankan field sumber dalam log setelah parsing.* true (default): Mempertahankan field sumber.
* false: Tidak mempertahankan field sumber.
LanguageStringTidakzh-CNzh-CNProperti bahasa. Nilai defaultnya adalah zh-CN. Penting Pastikan database GeoIP Anda menyertakan bahasa yang ditentukan.

Penyamaran data

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_desensitizeTipe plugin. Nilainya ditetapkan ke processor_desensitize.
SourceKeystringYaNama field log.
MethodstringYaconstMetode penyamaran. Nilai yang valid:* const: Mengganti konten sensitif dengan string yang ditentukan. Gunakan parameter ReplaceString untuk menentukan string.
* md5: Mengganti konten sensitif dengan hash MD5-nya.
MatchstringTidakfullfullMetode untuk mengidentifikasi konten sensitif. Nilai yang valid:* full (default): Mengganti seluruh nilai field target.
* regex: Menggunakan ekspresi reguler untuk mengidentifikasi konten sensitif.
ReplaceStringstringTidakString yang menggantikan konten sensitif. Parameter ini wajib jika Anda menetapkan Method ke const.
RegexBeginstringTidakEkspresi reguler yang cocok dengan prefiks konten sensitif. Parameter ini wajib jika Anda menetapkan Match ke regex.
RegexContentstringTidakEkspresi reguler yang cocok dengan konten sensitif. Parameter ini wajib jika Anda menetapkan Match ke regex.

Pemetaan nilai field

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_dict_mapTipe plugin. Nilai ini ditetapkan ke processor_dict_map.
SourceKeyStringYaNama field sumber.
MapDictMapTidakKamus pemetaan. Gunakan parameter ini untuk mengonfigurasi kamus pemetaan kecil. File kamus CSV lokal tidak diperlukan. Penting Jika Anda menetapkan parameter DictFilePath, pengaturan dalam parameter MapDict tidak berlaku.
DictFilePathStringTidakFile kamus dalam format CSV. File ini menggunakan koma (,) sebagai pemisah dan tanda kutip ganda (") untuk mengapit referensi field.
DestKeyStringTidakNama field tujuan.
HandleMissingBooleanTidakfalsefalseMenentukan apakah akan memproses log mentah jika field tujuan tidak ada.* true: Memproses log. Sistem mengisi field dengan nilai parameter Missing.
* false (default): Tidak memproses log.
MissingStringTidakUnknownUnknownNilai yang akan digunakan untuk field tujuan jika tidak ada dalam log mentah. Nilai defaultnya adalah Unknown. Parameter ini hanya berlaku ketika HandleMissing ditetapkan ke true.
MaxDictSizeIntTidak10001000Ukuran maksimum kamus pemetaan. Nilai defaultnya adalah 1000, yang berarti Anda dapat menyimpan hingga 1000 aturan pemetaan. Untuk membatasi memori server yang digunakan oleh plugin, kurangi nilai ini.
ModeStringTidakoverwriteoverwriteTindakan yang akan diambil jika field tujuan sudah ada dalam log mentah.* overwrite (default): Menimpa field asli.
* fill: Tidak menimpa field asli.

Enkripsi field

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_encryptTipe plugin. Nilainya ditetapkan ke processor_encrypt.
SourceKeyArray stringYaNama field sumber.
EncryptionParametersObjectYaKonfigurasi untuk kunci enkripsi.
KeyStringYaKunci enkripsi. Nilainya harus berupa string heksadesimal 64 karakter.
IVStringTidak00000000000000000000000000000000Initialization vector (IV) untuk enkripsi. Nilainya harus berupa string heksadesimal 32 karakter. Nilai defaultnya adalah 00000000000000000000000000000000.
KeyFilePathBooleanTidakJalur ke file yang berisi parameter enkripsi. Jika parameter ini tidak ditetapkan, sistem menggunakan jalur dari File Path dalam Pengaturan Input dari konfigurasi Logtail.
KeepSourceValueIfErrorStringTidakfalsefalseMenentukan apakah akan mempertahankan nilai field asli jika enkripsi gagal.* `true`: Mempertahankan nilai asli.
* `false` (default): Tidak mempertahankan nilai asli.Jika enkripsi gagal, nilai field diganti dengan ENCRYPT_ERROR.

Penggantian string

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_string_replaceTipe plugin. Nilainya ditetapkan ke processor_string_replace.
SourceKeyStringYaNama field sumber.
MethodStringYaMenentukan metode pencocokan. Nilai yang valid:* const: Mengganti konten dengan string.
* regex: Mengganti konten menggunakan ekspresi reguler.
* unquote: Menghapus karakter escape.
MatchStringTidakKonten yang akan dicocokkan.* Jika Method ditetapkan ke const, masukkan string yang akan diganti. Semua string yang cocok diganti.
* Jika Method ditetapkan ke regex, masukkan ekspresi reguler untuk mencocokkan konten yang akan diganti. Semua string yang cocok diganti. Anda juga dapat menggunakan grup ekspresi reguler untuk mencocokkan grup tertentu.
* Jika Method ditetapkan ke unquote, parameter ini tidak diperlukan.
ReplaceStringStringTidakString yang digunakan untuk penggantian. Nilai defaultnya adalah "".* Jika Method ditetapkan ke const, masukkan string untuk mengganti konten asli.
* Jika Method ditetapkan ke regex, masukkan string untuk mengganti konten asli. Penggantian berdasarkan grup ekspresi reguler didukung.
* Jika Method ditetapkan ke unquote, parameter ini tidak diperlukan.
DestKeyStringTidakMenentukan field baru untuk konten yang diganti. Secara default, tidak ada field baru yang ditambahkan.

Encoding dan decoding data

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_base64_encodingTipe plugin. Parameter ini ditetapkan ke processor_base64_encoding.
SourceKeyStringYaNama field sumber.
NewKeyStringYaNama field yang menyimpan hasil yang dienkode.
NoKeyErrorBooleanTidakfalsefalseMenentukan apakah akan melaporkan error jika field sumber tidak ada dalam log mentah.* true: Melaporkan error.
* false (default): Tidak melaporkan error.

Log ke metrik

ParameterTipeWajibNilai defaultContohDeskripsi
TypestringYa/processor_log_to_sls_metricTipe plugin. Nilainya ditetapkan ke processor_log_to_sls_metric.
MetricTimeKeyStringTidakMenentukan field waktu dalam log. Field ini dipetakan ke field __time_nano__ dalam data deret waktu. Secara default, nilai field __time__ digunakan. Pastikan field yang ditentukan adalah stempel waktu UNIX yang valid. Satuan yang didukung mencakup detik (10 digit), milidetik (13 digit), mikrodetik (16 digit), dan nanodetik (19 digit).
MetricLabelKeys[]StringYaMenentukan daftar kunci untuk field __labels__. Kunci harus mengikuti ekspresi reguler ^[a-zA-Z_][a-zA-Z0-9_]*$. Nilai tidak boleh berisi garis vertikal (
MetricValuesMapYaMenentukan nama metrik dan nilai metrik. Nama metrik sesuai dengan field __name__ dan harus mengikuti ekspresi reguler ^[a-zA-Z_:][a-zA-Z0-9_:]*$. Nilai metrik sesuai dengan field __value__ dan harus bertipe Double. Untuk informasi selengkapnya, lihat Data deret waktu (Metric).
CustomMetricLabelsMapTidakField __labels__ kustom. Kunci harus mengikuti ekspresi reguler ^[a-zA-Z_][a-zA-Z0-9_]*$. Nilai tidak boleh berisi garis vertikal (
IgnoreErrorBooleanTidakMenentukan apakah akan mengeluarkan log error jika tidak ada log yang cocok. Nilai defaultnya adalah false, yang berarti tidak ada log error yang dikeluarkan.

Log ke trace

ParameterTipeWajibNilai DefaultContohDeskripsi
TypestringYa/processor_otel_traceTipe plugin. Parameter ini ditetapkan ke processor_otel_trace.
SourceKeyStringYaNama field sumber.
FormatStringYajsonFormat setelah transformasi. Nilai yang valid: protobuf, json, dan protojson.
NoKeyErrorBooleanTidakfalsetrueMenentukan apakah akan melaporkan error jika field sumber tidak ada dalam log. Nilai defaultnya adalah false.
TraceIDNeedDecodeBooleanTidakMenentukan apakah akan mendekode TraceID dari Base64. Nilai defaultnya adalah false. Jika Anda menetapkan Format ke protojson dan TraceID berenkode Base64, tetapkan TraceIDNeedDecode ke true. Jika tidak, transformasi gagal.
SpanIDNeedDecodeBooleanTidakMenentukan apakah akan mendekode SpanID dari Base64. Nilai defaultnya adalah false. Jika Anda menetapkan Format ke protojson dan SpanID berenkode Base64, tetapkan SpanIDNeedDecode ke true. Jika tidak, transformasi gagal.
ParentSpanIDNeedDecodeBooleanTidakMenentukan apakah akan mendekode ParentSpanID dari Base64. Nilai defaultnya adalah false. Jika Anda menetapkan Format ke protojson dan ParentSpanID berenkode Base64, tetapkan ParentSpanIDNeedDecode ke true. Jika tidak, transformasi gagal.

Plugin output

Plugin output SLS

ParameterTipeWajibNilai DefaultContohDeskripsi
TypestringYa/flusher_slsTipe plugin. Nilai ini ditetapkan ke flusher_sls.
LogstorestringYa/test-logstoreNama Logstore.

Elemen respons

Element

Type

Description

Example

Tidak ada yang didefinisikan.

Contoh

Respons sukses

JSONformat

{}

Kode kesalahan

Lihat Error Codes untuk daftar lengkap.

Catatan rilis

Lihat Release Notes untuk daftar lengkap.