Tüm Ürünler
Search
Belge Merkezi

:CreateLogtailPipelineConfig

Son Güncelleme:Sep 30, 2026

Bir Logtail ardışık düzen yapılandırması oluşturur.

Try it now

Try this API in OpenAPI Explorer, no manual signing needed. Successful calls auto-generate SDK code matching your parameters. Download it with built-in credential security for local usage.

Test

RAM authorization

The table below describes the authorization required to call this API. You can define it in a Resource Access Management (RAM) policy. The table's columns are detailed below:

  • Action: The actions can be used in the Action element of RAM permission policy statements to grant permissions to perform the operation.

  • API: The API that you can call to perform the action.

  • Access level: The predefined level of access granted for each API. Valid values: create, list, get, update, and delete.

  • Resource type: The type of the resource that supports authorization to perform the action. It indicates if the action supports resource-level permission. The specified resource must be compatible with the action. Otherwise, the policy will be ineffective.

    • For APIs with resource-level permissions, required resource types are marked with an asterisk (*). Specify the corresponding Alibaba Cloud Resource Name (ARN) in the Resource element of the policy.

    • For APIs without resource-level permissions, it is shown as All Resources. Use an asterisk (*) in the Resource element of the policy.

  • Condition key: The condition keys defined by the service. The key allows for granular control, applying to either actions alone or actions associated with specific resources. In addition to service-specific condition keys, Alibaba Cloud provides a set of common condition keys applicable across all RAM-supported services.

  • Dependent action: The dependent actions required to run the action. To complete the action, the RAM user or the RAM role must have the permissions to perform all dependent actions.

Action

Access level

Resource type

Condition key

Dependent action

log:CreateLogtailPipelineConfig

create

*All Resource

*

  • log:TLSVersion
None

Request syntax

POST /pipelineconfigs HTTP/1.1

Request parameters

Parameter

Type

Required

Description

Example

project

string

Yes

Projenin adı.

test-project

body

object

No

Logtail ardışık düzen yapılandırmasının içeriği.

aggregators

array<object>

No

Toplama eklentilerinin listesi.

Önemli Bu parametre yalnızca uzantı işleme eklentilerini kullandığınızda geçerlidir. En fazla bir toplama eklentisi kullanabilirsiniz.

object

No

Toplama eklentisi.

configName

string

Yes

Yapılandırmanın adı.

Not

Yapılandırma adı proje içinde benzersiz olmalıdır ve yapılandırma oluşturulduktan sonra değiştirilemez. Ad şu kurallara uymalıdır:

  • Yalnızca küçük harfler, rakamlar, tire (-) ve alt çizgi (_) içerebilir.

  • Küçük bir harf veya rakamla başlamalı ve bitmelidir.

  • Uzunluğu 2 ila 128 karakter arasında olmalıdır.

test-config

flushers

array<object>

Yes

Çıkış eklentilerinin listesi.

Önemli Şu anda yalnızca bir flusher_sls eklentisi ekleyebilirsiniz.

object

No

Çıkış eklentisi.

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

global

object

No

Genel yapılandırma.

inputs

array<object>

Yes

Giriş eklentilerinin listesi.

Önemli Şu anda yalnızca bir giriş eklentisi yapılandırabilirsiniz.

object

No

Giriş eklentisi.

Not

Dosya giriş eklentisinin parametreleri hakkında bilgi için Dosya eklentisi sayfasına bakın. Diğer giriş eklentilerinin parametreleri hakkında bilgi için İşleme eklentileri sayfasına bakın.

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

logSample

string

No

Örnek bir günlük. Birden fazla günlük girişi desteklenir.

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

processors

array<object>

No

İşleme eklentilerinin listesi.

Not

İşleme eklentileri, yerel işleme eklentileri ve uzantı işleme eklentileri olarak sınıflandırılır. Daha fazla bilgi için İşleme eklentileri sayfasına bakın.

Önemli
Not
  • Yerel eklentiler yalnızca metin günlüklerini toplamak için kullanılabilir.

  • Yerel eklentileri ve uzantı eklentilerini aynı anda ekleyemezsiniz.

  • Yerel eklentileri kullandığınızda aşağıdaki gereksinimler karşılanmalıdır:

    • İlk işleme eklentisi, normal ifade tabanlı bir ayrıştırma eklentisi, ayırıcı tabanlı bir ayrıştırma eklentisi, JSON tabanlı bir ayrıştırma eklentisi, NGINX tabanlı bir ayrıştırma eklentisi, Apache tabanlı bir ayrıştırma eklentisi veya IIS tabanlı bir ayrıştırma eklentisi olmalıdır.

    • İlk işleme eklentisinden sonra yalnızca bir zaman ayrıştırma işleme eklentisi, bir filtre eklentisi ve birden fazla veri maskeleme eklentisi ekleyebilirsiniz.

object

No

İşleme eklentisi.

Not

Yerel ve uzantı işleme eklentileri hakkında daha fazla bilgi için İşleme eklentileri sayfasına bakın.

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

task

object

No

Görev yapılandırması.

Genel yapılandırma

ParametreTürGerekliVarsayılan değerÖrnekAçıklama
TopicTypestringHayırYokfilepathKonu türü. Geçerli değerler:* filepath: Konu olarak günlük dosyası yolundan bilgi çıkarır. Bu değer yalnızca giriş eklentisi input_file olduğunda geçerlidir.
* machine_group_topic: Yapılandırmanın uygulandığı makine grubunun konusunu kullanır.
* custom: Özel bir konu. Daha fazla bilgi için Günlük konusu sayfasına bakın.




TopicFormatstringHayır. TopicType değerini filepath veya custom olarak ayarlarsanız bu parametre gereklidir.//var/log/(.*).logKonu biçimi.
EnableTimestampNanosecondboolHayırfalsefalseZaman damgaları için nanosaniye hassasiyetinin etkinleştirilip etkinleştirilmeyeceğini belirtir.
PipelineMetaTagKeyobjectHayırYok{"HOST_NAME":"hostname"}
Önemli Bu parametre yalnızca LoongCollector 3.0.10 ve sonraki sürümlerinde desteklenir.
LoongCollector bilgileriyle ilgili etiketleri kontrol eder. Anahtar, etiket parametresinin adıdır ve değer, günlükteki etiketin alan adıdır. Değeri default olarak ayarlarsanız varsayılan değer kullanılır. Değeri boş bir dize olarak ayarlarsanız etiket silinir. Aşağıdaki etiketler yapılandırılabilir:* HOST_NAME: Ana bilgisayar adı. Bu etiket varsayılan olarak eklenir. Varsayılan değer "__hostname__" şeklindedir.
* AGENT_TAG: Özel tanımlayıcı. Bu etiket varsayılan olarak eklenir. Varsayılan değer "__user_defined_id__" şeklindedir.
* HOST_ID: Ana bilgisayar kimliği. Bu etiket varsayılan olarak eklenmez. Varsayılan değer "__host_id__" şeklindedir.
* CLOUD_PROVIDER: Bu etiket varsayılan olarak eklenmez. Varsayılan değer "__cloud_provider__" şeklindedir.







Giriş eklentileri.

Dosya giriş eklentisi

ParametreTürGerekliVarsayılan değerÖrnekAçıklama
TypestringEvet/input_fileEklenti türü. Değeri input_file olarak ayarlayın.
FilePaths[string]Evet/["/var/log/*.log"]Toplamak istediğiniz günlük dosyalarının yolları. Şu anda yalnızca bir yol desteklenmektedir. Yolda joker karakterleri (*) ve () kullanabilirsiniz. Çift yıldız () joker karakteri yalnızca bir kez görünebilir ve yalnızca dosya adından önce kullanılabilir.
MaxDirSearchDepthuintHayır00Bir dosya yolundaki çift yıldız () joker karakteriyle eşleşen dizinlerin maksimum derinliği. Bu parametre yalnızca bir dosya yolu çift yıldız () joker karakteri içerdiğinde geçerlidir. Geçerli değerler: 0 ile 1000 arası.
ExcludeFilePaths[string]HayırYok["/home/admin/*.log"]Dosya yollarının kara listesi. Yollar mutlak yollar olmalıdır. Joker karakteri (*) desteklenir.
ExcludeFiles[string]HayırYok["app*.log", "password"]Dosya adlarının kara listesi. Joker karakteri (*) desteklenir.
ExcludeDirs[string]HayırYok["/home/admin/dir1", "/home/admin/dir2*"]Dizinlerin kara listesi. Yollar mutlak yollar olmalıdır. Joker karakteri (*) desteklenir.
FileEncodingstringHayırutf8utf8Dosyanın kodlama biçimi. Geçerli değerler: utf8 ve gbk.
TailSizeKBuintHayır10241024Yapılandırma ilk kez uygulandığında bir dosyanın sonundan toplanacak verilerin boyutu. Dosya boyutu belirtilen değerden küçükse veriler dosyanın başından toplanır. Birim: KB. Geçerli değerler: 0 ile 10485760 arası.
MultilineobjectHayırYok/Çok satırlı günlük birleştirme seçenekleri.
Multiline.ModestringHayırcustomcustomÇok satırlı günlük birleştirme modu. Geçerli değerler: custom ve JSON.
Multiline.StartPatternstringMultiline.Mode custom olarak ayarlandığında gereklidirYok\d+-\d+-\d+.*Çok satırlı bir günlüğün ilk satırını eşleştirmek için kullanılan normal ifade.
EnableContainerDiscoveryboolHayırfalsetrueKonteyner keşfinin etkinleştirilip etkinleştirilmeyeceğini belirtir. Bu parametre yalnızca Logtail DaemonSet modunda çalıştığında ve toplama yolu bir konteyner içindeki bir yol olduğunda geçerlidir.
ContainerFiltersobjectHayırYok/Konteyner filtreleme seçenekleri. Birden fazla seçenek AND operatörü kullanılarak birleştirilir. Bu parametre yalnızca EnableContainerDiscovery değerini true olarak ayarlarsanız geçerlidir.
ContainerFilters.K8sNamespaceRegexstringHayırYokdefaultKubernetes ortamındaki konteynerler için, toplanacak konteynerlerin bulunduğu podların ad alanını belirtir. Bu parametreyi belirtmezseniz tüm konteynerler toplanır. Normal ifadeler desteklenir.
ContainerFilters.K8sPodRegexstringHayırYoktest-podKubernetes ortamındaki konteynerler için, toplanacak konteynerlerin bulunduğu podların adlarını belirtir. Bu parametreyi belirtmezseniz tüm konteynerler toplanır. Normal ifadeler desteklenir.
ContainerFilters.IncludeK8sLabelmapHayırYok/Kubernetes ortamındaki konteynerler için, toplanacak konteynerlerin bulunduğu podların etiketlerini belirtir. Birden fazla koşul OR operatörü kullanılarak birleştirilir. Bu parametreyi belirtmezseniz tüm konteynerler toplanır. Normal ifadeler desteklenir. Haritadaki anahtar pod etiket adıdır ve değer pod etiket değeridir. Aşağıdaki kurallar geçerlidir:* Haritadaki değer boşsa anahtarı içeren podlar eşleştirilir.
* Haritadaki değer boş değilse:
- Değer ^ ile başlıyor ve $ ile bitiyorsa, anahtarla eşleşen bir etiket adına ve normal ifadeyle eşleşen bir etiket değerine sahip podlar eşleştirilir.
- Diğer durumlarda, anahtarla eşleşen bir etiket adına ve değerle eşleşen bir etiket değerine sahip podlar eşleştirilir.







ContainerFilters.ExcludeK8sLabelmapHayırYok/Kubernetes ortamındaki konteynerler için, hariç tutulacak konteynerlerin bulunduğu podların etiketlerini belirtir. Birden fazla koşul OR operatörü kullanılarak birleştirilir. Bu parametreyi belirtmezseniz tüm konteynerler toplanır. Normal ifadeler desteklenir. Haritadaki anahtar pod etiket adıdır ve değer pod etiket değeridir. Aşağıdaki kurallar geçerlidir:* Haritadaki değer boşsa anahtarı içeren podlar eşleştirilir.
* Haritadaki değer boş değilse:
- Değer ^ ile başlıyor ve $ ile bitiyorsa, anahtarla eşleşen bir etiket adına ve normal ifadeyle eşleşen bir etiket değerine sahip podlar eşleştirilir.
- Diğer durumlarda, anahtarla eşleşen bir etiket adına ve değerle eşleşen bir etiket değerine sahip podlar eşleştirilir.







ContainerFilters.K8sContainerRegexstringHayırYoktest-containerKubernetes ortamındaki konteynerler için, toplanacak konteynerlerin adlarını belirtir. Bu parametreyi belirtmezseniz tüm konteynerler toplanır. Normal ifadeler desteklenir.
ContainerFilters.IncludeEnvmapHayırYok/Toplanacak konteynerlerin ortam değişkenleri. Birden fazla koşul OR operatörü kullanılarak birleştirilir. Bu parametreyi belirtmezseniz tüm konteynerler toplanır. Normal ifadeler desteklenir. Haritadaki anahtar ortam değişkeni adıdır ve değer ortam değişkeni değeridir. Aşağıdaki kurallar geçerlidir:* Haritadaki değer boşsa ortam değişkenleri anahtarı içeren konteynerler eşleştirilir.
* Haritadaki değer boş değilse:
- Değer ^ ile başlıyor ve $ ile bitiyorsa, anahtarla eşleşen bir ortam değişkeni adına ve normal ifadeyle eşleşen bir ortam değişkeni değerine sahip konteynerler eşleştirilir.
- Diğer durumlarda, anahtarla eşleşen bir ortam değişkeni adına ve değerle eşleşen bir ortam değişkeni değerine sahip konteynerler eşleştirilir.







ContainerFilters.ExcludeEnvmapHayırYok/Hariç tutulacak konteynerlerin ortam değişkenleri. Birden fazla koşul OR operatörü kullanılarak birleştirilir. Bu parametreyi belirtmezseniz tüm konteynerler toplanır. Normal ifadeler desteklenir. Haritadaki anahtar ortam değişkeni adıdır ve değer ortam değişkeni değeridir. Aşağıdaki kurallar geçerlidir:* Haritadaki değer boşsa ortam değişkenleri anahtarı içeren konteynerler eşleştirilir.
* Haritadaki değer boş değilse:
- Değer ^ ile başlıyor ve $ ile bitiyorsa, anahtarla eşleşen bir ortam değişkeni adına ve normal ifadeyle eşleşen bir ortam değişkeni değerine sahip konteynerler eşleştirilir.
- Diğer durumlarda, anahtarla eşleşen bir ortam değişkeni adına ve değerle eşleşen bir ortam değişkeni değerine sahip konteynerler eşleştirilir.







ContainerFilters.IncludeContainerLabelmapHayırYok/Toplanacak konteynerlerin etiketleri. Birden fazla koşul OR operatörü kullanılarak birleştirilir. Bu parametreyi belirtmezseniz varsayılan değer boştur ve bu tüm konteynerlerin toplandığını gösterir. Normal ifadeler desteklenir. Haritadaki anahtar konteyner etiket adıdır ve değer konteyner etiket değeridir. Aşağıdaki kurallar geçerlidir:* Haritadaki değer boşsa anahtarı içeren konteynerler eşleştirilir.
* Haritadaki değer boş değilse:
- Değer ^ ile başlıyor ve $ ile bitiyorsa, anahtarla eşleşen bir etiket adına ve normal ifadeyle eşleşen bir etiket değerine sahip konteynerler eşleştirilir.
- Diğer durumlarda, anahtarla eşleşen bir etiket adına ve değerle eşleşen bir etiket değerine sahip konteynerler eşleştirilir.







ContainerFilters.ExcludeContainerLabelmapHayırYok/Hariç tutulacak konteynerlerin etiketleri. Birden fazla koşul OR operatörü kullanılarak birleştirilir. Bu parametreyi belirtmezseniz varsayılan değer boştur ve bu tüm konteynerlerin toplandığını gösterir. Normal ifadeler desteklenir. Haritadaki anahtar konteyner etiket adıdır ve değer konteyner etiket değeridir. Aşağıdaki kurallar geçerlidir:* Haritadaki değer boşsa anahtarı içeren konteynerler eşleştirilir.
* Haritadaki değer boş değilse:
- Değer ^ ile başlıyor ve $ ile bitiyorsa, anahtarla eşleşen bir etiket adına ve normal ifadeyle eşleşen bir etiket değerine sahip konteynerler eşleştirilir.
- Diğer durumlarda, anahtarla eşleşen bir etiket adına ve değerle eşleşen bir etiket değerine sahip konteynerler eşleştirilir.







ExternalK8sLabelTagmapHayırYok/Kubernetes ortamındaki konteynerler için, günlüklere eklemek istediğiniz pod etiketiyle ilgili etiketleri belirtir. Haritadaki anahtar pod etiket adıdır ve değer ilgili etiket adıdır. Örneğin, haritaya app: k8s_label_app eklerseniz ve bir pod app=serviceA etiketini içeriyorsa, bilgi günlüğe bir etiket olarak eklenir. Eklenen alan __tag__:k8s_label_app: serviceA şeklindedir. Pod app etiketini içermiyorsa boş alan olan __tag__:k8s_label_app: eklenir.
ExternalEnvTagmapHayırYok/Kubernetes ortamındaki konteynerler için, günlüklere eklemek istediğiniz konteyner ortam değişkeniyle ilgili etiketleri belirtir. Haritadaki anahtar ortam değişkeni adıdır ve değer ilgili etiket adıdır. Örneğin, haritaya VERSION: env_version eklerseniz ve bir konteyner VERSION=v1.0.0 ortam değişkenine sahipse, bilgi günlüğe bir etiket olarak eklenir. Eklenen alan __tag__:env_version: v1.0.0 şeklindedir. Konteyner VERSION ortam değişkenine sahip değilse boş alan olan __tag__:env_version: eklenir.
CollectingContainersMetaboolHayırfalsetrueKonteyner meta verileri önizlemesinin etkinleştirilip etkinleştirilmeyeceğini belirtir.
AppendingLogPositionMetaboolHayırfalsefalseGünlüğün ait olduğu dosyanın meta verilerinin eklenip eklenmeyeceğini belirtir. Meta veriler tag:inode alanını ve file_offset alanını içerir.
AllowingIncludedByMultiConfigsboolHayırfalsefalseGeçerli yapılandırmanın diğer yapılandırmalarla eşleşen dosyaları toplamasına izin verilip verilmeyeceğini belirtir.
TagsobjectHayırYok{"FileInodeTagKey":"inode"}
Önemli Bu parametre yalnızca LoongCollector 3.0.10 ve sonraki sürümlerinde desteklenir.
Dosya toplamayla ilgili etiketleri kontrol eder. Anahtar, etiket parametresinin adıdır ve değer, günlükteki etiketin alan adıdır. Değeri default olarak ayarlarsanız varsayılan değer kullanılır. Değeri boş bir dize olarak ayarlarsanız etiket silinir. Aşağıdaki etiketler yapılandırılabilir:* FileInodeTagKey: Dosyanın inode değeri. Bu etiket varsayılan olarak eklenmez. Varsayılan değer "__inode__" şeklindedir.
* FilePathTagKey: Dosya yolu. Bu etiket varsayılan olarak eklenir. Varsayılan değer "__path__" şeklindedir. Aşağıdaki parametreler yalnızca EnableContainerDiscovery parametresini true olarak ayarlarsanız geçerlidir.* K8sNamespaceTagKey: Dosyanın bulunduğu konteynerin ad alanı. Bu etiket varsayılan olarak eklenir. Varsayılan değer "_namespace_" şeklindedir.
* K8sPodNameTagKey: Dosyanın bulunduğu podun adı. Bu etiket varsayılan olarak eklenir. Varsayılan değer "_pod_name_" şeklindedir.
* K8sPodUidTagKey: Dosyanın bulunduğu podun UID değeri. Bu etiket varsayılan olarak eklenir. Varsayılan değer "_pod_uid_" şeklindedir.
* ContainerNameTagKey: Dosyanın bulunduğu konteynerin adı. Bu etiket varsayılan olarak eklenir. Varsayılan değer "_container_name_" şeklindedir.
* ContainerIpTagKey: Dosyanın bulunduğu konteynerin IP adresı. Bu etiket varsayılan olarak eklenir. Varsayılan değer "_container_ip_" şeklindedir.
* ContainerImageNameTagKey: Dosyanın bulunduğu konteynerin görüntüsü. Bu etiket varsayılan olarak eklenir. Varsayılan değer "_image_name_" şeklindedir.
















FileOffsetKeystringHayırYok_file_offset_
Önemli Bu parametre yalnızca LoongCollector 3.0.10 ve sonraki sürümlerinde desteklenir.
Günlüğün dosyadaki konumu için etiket. Bu etiket varsayılan olarak eklenmez. Varsayılan değer file_offset şeklindedir. Değeri default olarak ayarlarsanız varsayılan değer kullanılır. Değeri boş bir dize olarak ayarlarsanız etiket silinir. AppendingLogPositionMeta parametresi ile Tags.FileInodeTagKey veya FileOffsetKey parametresi aynı anda belirtilirse AppendingLogPositionMeta parametresi yoksayılır.

Konteyner standart çıktısı (eski sürüm)

ParametreTürGerekliVarsayılan değerÖrnekAçıklama
TypestringEvet/service_docker_stdoutEklenti türü. Değeri service_docker_stdout olarak ayarlayın.
StdoutBooleanHayırtruetrueStandart çıktının toplanıp toplanmayacağını belirtir.
StderrBooleanHayırtruetrueStandart hatanın toplanıp toplanmayacağını belirtir.
StartLogMaxOffsetIntegerHayır128×1024131072İlk kez toplanacak geçmiş verilerin uzunluğu. Birim: bayt. Bu parametreyi 131072 ile 1048576 arasında bir değere ayarlamanızı öneririz.
IncludeLabelMap, LabelKey ve LabelValue String türündedirHayırYokKonteyner etiketlerinin beyaz listesi. Bu parametre, günlüklerini toplamak istediğiniz konteynerleri belirtir. Varsayılan olarak bu parametre boş bırakılır ve bu tüm konteynerlerin standart çıktısının toplandığını gösterir. Bir konteyner etiketleri beyaz listesi yapılandırmak istiyorsanız LabelKey değerini belirtmelisiniz. LabelValue isteğe bağlıdır.
- LabelValue boşsa, etiketleri LabelKey içeren konteynerler eşleştirilir.
- LabelValue boş değilse, yalnızca etiketleri LabelKey=LabelValue içeren konteynerler eşleştirilir.
Varsayılan olarak LabelValue dize eşleştirmesi için kullanılır. Yalnızca LabelValue bir konteyner etiketinin değeriyle aynıysa bir eşleşme bulunur. Değer ^ ile başlıyor ve $ ile bitiyorsa, normal ifade eşleştirmesi için kullanılır. Örneğin, LabelKey değerini io.kubernetes.container.name ve LabelValue değerini `^(nginx







ExcludeLabelMap, LabelKey ve LabelValue String türündedirHayırYokKonteyner etiketlerinin kara listesi. Bu parametre, hariç tutmak istediğiniz konteynerleri belirtir. Varsayılan olarak bu parametre boş bırakılır ve bu hiçbir konteynerin hariç tutulmadığını gösterir. Bir konteyner etiketleri kara listesi yapılandırmak istiyorsanız LabelKey değerini belirtmelisiniz. LabelValue isteğe bağlıdır.
- LabelValue boşsa, etiketleri LabelKey içeren konteynerler hariç tutulur.
- LabelValue boş değilse, yalnızca etiketleri LabelKey=LabelValue içeren konteynerler hariç tutulur.
Varsayılan olarak LabelValue dize eşleştirmesi için kullanılır. Yalnızca LabelValue bir konteyner etiketinin değeriyle aynıysa bir eşleşme bulunur. Değer ^ ile başlıyor ve $ ile bitiyorsa, normal ifade eşleştirmesi için kullanılır. Örneğin, LabelKey değerini io.kubernetes.container.name ve LabelValue değerini `^(nginx







IncludeEnvMap, EnvKey ve EnvValue String türündedirHayırYokOrtam değişkenlerinin beyaz listesi. Bu parametre, günlüklerini toplamak istediğiniz konteynerleri belirtir. Varsayılan olarak bu parametre boş bırakılır ve bu tüm konteynerlerin standart çıktısının toplandığını gösterir. Bir ortam değişkenleri beyaz listesi yapılandırmak istiyorsanız EnvKey değerini belirtmelisiniz. EnvValue isteğe bağlıdır.
- EnvValue boşsa, ortam değişkenleri EnvKey içeren konteynerler eşleştirilir.
- EnvValue boş değilse, yalnızca ortam değişkenleri EnvKey=EnvValue içeren konteynerler eşleştirilir.
Varsayılan olarak EnvValue dize eşleştirmesi için kullanılır. Yalnızca EnvValue bir ortam değişkeninin değeriyle aynıysa bir eşleşme bulunur. Değer ^ ile başlıyor ve $ ile bitiyorsa, normal ifade eşleştirmesi için kullanılır. Örneğin, EnvKey değerini NGINX_SERVICE_PORT ve EnvValue değerini `^(80 olarak ayarlarsanız







ExcludeEnvMap, EnvKey ve EnvValue String türündedirHayırYokOrtam değişkenlerinin kara listesi. Bu parametre, hariç tutmak istediğiniz konteynerleri belirtir. Varsayılan olarak bu parametre boş bırakılır ve bu hiçbir konteynerin hariç tutulmadığını gösterir. Bir ortam değişkenleri kara listesi yapılandırmak istiyorsanız EnvKey değerini belirtmelisiniz. EnvValue isteğe bağlıdır.
- EnvValue boşsa, ortam değişkenleri EnvKey içeren konteynerlerden gelen günlükler hariç tutulur.
- EnvValue boş değilse, yalnızca ortam değişkenleri EnvKey=EnvValue içeren konteynerler hariç tutulur.
Varsayılan olarak EnvValue dize eşleştirmesi için kullanılır. Yalnızca EnvValue bir ortam değişkeninin değeriyle aynıysa bir eşleşme bulunur. Değer ^ ile başlıyor ve $ ile bitiyorsa, normal ifade eşleştirmesi için kullanılır. Örneğin, EnvKey değerini NGINX_SERVICE_PORT ve EnvValue değerini `^(80







IncludeK8sLabelMap, LabelKey ve LabelValue String türündedirHayırYokKubernetes etiketlerinin (template.metadata içinde tanımlanır) beyaz listesi. Bu parametre, günlüklerini toplamak istediğiniz konteynerleri belirtir. Bir Kubernetes etiketleri beyaz listesi yapılandırmak istiyorsanız LabelKey değerini belirtmelisiniz. LabelValue isteğe bağlıdır.
- LabelValue boşsa, Kubernetes etiketleri LabelKey içeren konteynerler eşleştirilir.
- LabelValue boş değilse, yalnızca Kubernetes etiketleri LabelKey=LabelValue içeren konteynerler eşleştirilir.
Varsayılan olarak LabelValue dize eşleştirmesi için kullanılır. Yalnızca LabelValue bir Kubernetes etiketinin değeriyle aynıysa bir eşleşme bulunur. Değer ^ ile başlıyor ve $ ile bitiyorsa, normal ifade eşleştirmesi için kullanılır. Örneğin, LabelKey değerini app ve LabelValue değerini `^(test1







ExcludeK8sLabelMap, LabelKey ve LabelValue String türündedirHayırYokKubernetes etiketlerinin (template.metadata içinde tanımlanır) kara listesi. Bu parametre, hariç tutmak istediğiniz konteynerleri belirtir. Bir Kubernetes etiketleri kara listesi yapılandırmak istiyorsanız LabelKey değerini belirtmelisiniz. LabelValue isteğe bağlıdır.
- LabelValue boşsa, Kubernetes etiketleri LabelKey içeren konteynerler hariç tutulur.
- LabelValue boş değilse, yalnızca Kubernetes etiketleri LabelKey=LabelValue içeren konteynerler hariç tutulur.
Varsayılan olarak LabelValue dize eşleştirmesi için kullanılır. Yalnızca LabelValue bir Kubernetes etiketinin değeriyle aynıysa bir eşleşme bulunur. Değer ^ ile başlıyor ve $ ile bitiyorsa, normal ifade eşleştirmesi için kullanılır. Örneğin, LabelKey değerini app ve LabelValue değerini `^(test1







K8sNamespaceRegexStringHayırYok^(defaultnginx)$
K8sPodRegexStringHayırYok^(nginx-log-demo.*)$Konteynerlerden günlük toplamak istediğiniz pod adı. Normal ifadeler desteklenir. Örneğin, bu parametreyi ^(nginx-log-demo.*)$ olarak ayarlarsanız adları nginx-log-demo ile başlayan podlardaki tüm konteynerler eşleştirilir.
K8sContainerRegexStringHayırYok^(container-test)$Günlük toplamak istediğiniz konteyner adı. Kubernetes konteyner adı spec.containers içinde tanımlanır. Normal ifadeler desteklenir. Örneğin, bu parametreyi ^(container-test)$ olarak ayarlarsanız container-test adlı tüm konteynerler eşleştirilir.

Veri işleme parametreleri

ParametreTürGerekliVarsayılan değerÖrnekAçıklama
BeginLineRegexStringHayırYokBir günlüğün ilk satırıyla eşleşecek normal ifade.
Bu parametreyi boş bırakırsanız tek satırlı mod kullanılır.
Bir satırın başlangıcı normal ifadeyle eşleşirse, bu satır yeni bir günlüğün ilk satırı olarak kabul edilir. Aksi takdirde, satır önceki günlüğe eklenir.




BeginLineCheckLengthIntegerHayırYokİlk satır eşleştirmesi için maksimum uzunluk. Birim: bayt.
Varsayılan değer 10 × 1024 bayttır.
İlk satır eşleştirmesi için normal ifade ilk N bayt içinde eşleştirilebiliyorsa, eşleştirme verimliliğini artırmak için bu parametreyi ayarlamanızı öneririz.




BeginLineTimeoutMsIntegerHayırYokİlk satır eşleştirmesi için zaman aşımı süresi. Birim: milisaniye.
Varsayılan değer 3.000 milisaniyedir.
3.000 milisaniye içinde yeni bir günlük oluşturulmazsa eşleştirme sona erer ve son günlük Simple Log Service'e yüklenir.




MaxLogSizeIntegerHayırYokBir günlüğün maksimum uzunluğu. Varsayılan değer 0'dır. Birim: bayt.
Varsayılan değer 512 × 1024 bayttır.
Bir günlüğün uzunluğu belirtilen değeri aşarsa, sistem ilk satırı aramayı durdurur ve günlüğü doğrudan yükler.




ExternalK8sLabelTagMap, LabelKey ve LabelValue String türündedirHayırYokKubernetes etiket (template.metadata içinde tanımlanır) etiketleri. Bu parametreyi yapılandırdıktan sonra iLogtail, günlüklere Kubernetes etiketiyle ilgili alanlar ekler.
Örneğin, LabelKey değerini app ve LabelValue değerini k8s_label_app olarak ayarlarsanız ve bir pod app=serviceA etiketini içeriyorsa, iLogtail bu bilgiyi günlüğe ekler. Eklenen alan k8s_label_app: serviceA şeklindedir. Pod app etiketini içermiyorsa, boş k8s_label_app: alanı eklenir.

ExternalEnvTagMap, EnvKey ve EnvValue String türündedirHayırYokKonteyner ortam değişkeni etiketleri. Bu parametreyi yapılandırdıktan sonra iLogtail, günlüklere konteyner ortam değişkeniyle ilgili alanlar ekler.
Örneğin, EnvKey değerini VERSION ve EnvValue değerini env_version olarak ayarlarsanız ve bir konteyner VERSION=v1.0.0 ortam değişkenine sahipse, bu bilgi günlüğe etiket olarak eklenir. Eklenen alan env_version: v1.0.0 şeklindedir. Konteyner VERSION ortam değişkenine sahip değilse, boş env_version: alanı eklenir.

Response elements

Element

Type

Description

Example

None defined.

Examples

Success response

JSON format

{}

Error codes

See Error Codes for a complete list.

Release notes

See Release Notes for a complete list.