Bir Logtail ardışık düzen yapılandırması oluşturur.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
log:CreateLogtailPipelineConfig |
create |
*All Resource
|
|
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:
|
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__: |
| 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
|
|
|
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
| Parametre | Tür | Gerekli | Varsayılan değer | Örnek | Açıklama |
| TopicType | string | Hayır | Yok | filepath | Konu 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. |
| TopicFormat | string | Hayır. TopicType değerini filepath veya custom olarak ayarlarsanız bu parametre gereklidir. | / | /var/log/(.*).log | Konu biçimi. |
| EnableTimestampNanosecond | bool | Hayır | false | false | Zaman damgaları için nanosaniye hassasiyetinin etkinleştirilip etkinleştirilmeyeceğini belirtir. |
| PipelineMetaTagKey | object | Hayır | Yok | {"HOST_NAME":"hostname"} | Önemli Bu parametre yalnızca LoongCollector 3.0.10 ve sonraki sürümlerinde desteklenir. * 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
| Parametre | Tür | Gerekli | Varsayılan değer | Örnek | Açıklama |
| Type | string | Evet | / | input_file | Eklenti 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. |
| MaxDirSearchDepth | uint | Hayır | 0 | 0 | Bir 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ır | Yok | ["/home/admin/*.log"] | Dosya yollarının kara listesi. Yollar mutlak yollar olmalıdır. Joker karakteri (*) desteklenir. |
| ExcludeFiles | [string] | Hayır | Yok | ["app*.log", "password"] | Dosya adlarının kara listesi. Joker karakteri (*) desteklenir. |
| ExcludeDirs | [string] | Hayır | Yok | ["/home/admin/dir1", "/home/admin/dir2*"] | Dizinlerin kara listesi. Yollar mutlak yollar olmalıdır. Joker karakteri (*) desteklenir. |
| FileEncoding | string | Hayır | utf8 | utf8 | Dosyanın kodlama biçimi. Geçerli değerler: utf8 ve gbk. |
| TailSizeKB | uint | Hayır | 1024 | 1024 | Yapı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ı. |
| Multiline | object | Hayır | Yok | / | Çok satırlı günlük birleştirme seçenekleri. |
| Multiline.Mode | string | Hayır | custom | custom | Çok satırlı günlük birleştirme modu. Geçerli değerler: custom ve JSON. |
| Multiline.StartPattern | string | Multiline.Mode custom olarak ayarlandığında gereklidir | Yok | \d+-\d+-\d+.* | Çok satırlı bir günlüğün ilk satırını eşleştirmek için kullanılan normal ifade. |
| EnableContainerDiscovery | bool | Hayır | false | true | Konteyner 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. |
| ContainerFilters | object | Hayır | Yok | / | 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.K8sNamespaceRegex | string | Hayır | Yok | default | Kubernetes 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.K8sPodRegex | string | Hayır | Yok | test-pod | Kubernetes 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.IncludeK8sLabel | map | Hayır | Yok | / | 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.ExcludeK8sLabel | map | Hayır | Yok | / | 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.K8sContainerRegex | string | Hayır | Yok | test-container | Kubernetes ortamındaki konteynerler için, toplanacak konteynerlerin adlarını belirtir. Bu parametreyi belirtmezseniz tüm konteynerler toplanır. Normal ifadeler desteklenir. |
| ContainerFilters.IncludeEnv | map | Hayır | Yok | / | 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.ExcludeEnv | map | Hayır | Yok | / | 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.IncludeContainerLabel | map | Hayır | Yok | / | 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.ExcludeContainerLabel | map | Hayır | Yok | / | 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. |
| ExternalK8sLabelTag | map | Hayır | Yok | / | 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. |
| ExternalEnvTag | map | Hayır | Yok | / | 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. |
| CollectingContainersMeta | bool | Hayır | false | true | Konteyner meta verileri önizlemesinin etkinleştirilip etkinleştirilmeyeceğini belirtir. |
| AppendingLogPositionMeta | bool | Hayır | false | false | Gü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. |
| AllowingIncludedByMultiConfigs | bool | Hayır | false | false | Geçerli yapılandırmanın diğer yapılandırmalarla eşleşen dosyaları toplamasına izin verilip verilmeyeceğini belirtir. |
| Tags | object | Hayır | Yok | {"FileInodeTagKey":"inode"} | Önemli Bu parametre yalnızca LoongCollector 3.0.10 ve sonraki sürümlerinde desteklenir. * 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. |
| FileOffsetKey | string | Hayır | Yok | _file_offset_ | Önemli Bu parametre yalnızca LoongCollector 3.0.10 ve sonraki sürümlerinde desteklenir. |
Konteyner standart çıktısı (eski sürüm)
| Parametre | Tür | Gerekli | Varsayılan değer | Örnek | Açıklama |
| Type | string | Evet | / | service_docker_stdout | Eklenti türü. Değeri service_docker_stdout olarak ayarlayın. |
| Stdout | Boolean | Hayır | true | true | Standart çıktının toplanıp toplanmayacağını belirtir. |
| Stderr | Boolean | Hayır | true | true | Standart hatanın toplanıp toplanmayacağını belirtir. |
| StartLogMaxOffset | Integer | Hayır | 128×1024 | 131072 | İlk kez toplanacak geçmiş verilerin uzunluğu. Birim: bayt. Bu parametreyi 131072 ile 1048576 arasında bir değere ayarlamanızı öneririz. |
| IncludeLabel | Map, LabelKey ve LabelValue String türündedir | Hayır | Yok | Konteyner 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 | |
| ExcludeLabel | Map, LabelKey ve LabelValue String türündedir | Hayır | Yok | Konteyner 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 | |
| IncludeEnv | Map, EnvKey ve EnvValue String türündedir | Hayır | Yok | Ortam 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 | |
| ExcludeEnv | Map, EnvKey ve EnvValue String türündedir | Hayır | Yok | Ortam 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 | |
| IncludeK8sLabel | Map, LabelKey ve LabelValue String türündedir | Hayır | Yok | Kubernetes 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 | |
| ExcludeK8sLabel | Map, LabelKey ve LabelValue String türündedir | Hayır | Yok | Kubernetes 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 | |
| K8sNamespaceRegex | String | Hayır | Yok | ^(default | nginx)$ |
| K8sPodRegex | String | Hayır | Yok | ^(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. |
| K8sContainerRegex | String | Hayır | Yok | ^(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
| Parametre | Tür | Gerekli | Varsayılan değer | Örnek | Açıklama |
| BeginLineRegex | String | Hayır | Yok | Bir 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. | |
| BeginLineCheckLength | Integer | Hayır | Yok | İ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. | |
| BeginLineTimeoutMs | Integer | Hayır | Yok | İ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. | |
| MaxLogSize | Integer | Hayır | Yok | Bir 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. | |
| ExternalK8sLabelTag | Map, LabelKey ve LabelValue String türündedir | Hayır | Yok | Kubernetes 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. | |
| ExternalEnvTag | Map, EnvKey ve EnvValue String türündedir | Hayır | Yok | Konteyner 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.