Met à jour une configuration de pipeline Logtail.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
log:UpdateLogtailPipelineConfig |
update |
*Toutes les ressources.
|
|
Aucune |
Syntaxe de la requête
PUT /pipelineconfigs/{configName} HTTP/1.1
Paramètres de chemin
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| configName |
string |
Oui |
Le nom de la configuration du pipeline Logtail. |
test-config |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| project |
string |
Oui |
Le nom du projet. |
test-project |
| body |
object |
Non |
Le contenu de la configuration du pipeline Logtail. |
|
| aggregators |
array<object> |
Non |
La liste des plug-ins d'agrégation.\n\n Important Ce paramètre ne prend effet que lorsque des plug-ins de traitement étendus sont utilisés. Un maximum d'un plug-in d'agrégation est autorisé. |
|
|
object |
Non |
Le plug-in d'agrégation. |
||
| configName |
string |
Oui |
Le nom de la configuration.\n\n Important La valeur doit être identique à celle du paramètre configName externe. |
test-config |
| flushers |
array<object> |
Oui |
La liste des plug-ins de sortie.\n\n Important Un seul plug-in de sortie Simple Log Service est autorisé. |
|
|
object |
Non |
Le plug-in de sortie. |
{ "Type": "flusher_sls", "Logstore": "test" } |
|
| global |
object |
Non |
Les configurations générales. |
|
| inputs |
array<object> |
Oui |
La liste des plug-ins d'entrée.\n\n Important Un seul plug-in d'entrée peut être configuré. |
|
|
object |
Non |
Le plug-in d'entrée.\n\n> Pour les paramètres du plug-in d'entrée de fichier, reportez-vous à Plug-in de fichier. Pour les autres paramètres de plug-in d'entrée, reportez-vous à Plug-ins de traitement. |
{ "Type": "input_file", "FilePaths": ["/var/log/*.log"] } |
|
| logSample |
string |
Non |
L'échantillon de journal. Plusieurs entrées de journal sont prises en charge. |
2022-06-14 11:13:29.796 | DEBUG | __main__: |
| processors |
array<object> |
Non |
La liste des plug-ins de traitement.\n\n> Les plug-ins de traitement sont classés en plug-ins de traitement natifs et plug-ins de traitement étendus. Pour plus d'informations, reportez-vous à Plug-ins de traitement.\n\n Important \n\n> - Les plug-ins natifs ne peuvent être utilisés que pour collecter des journaux texte.\n> - Vous ne pouvez pas ajouter de plug-ins natifs et de plug-ins étendus en même temps.\n> - Lors de l'utilisation de plug-ins natifs, les exigences suivantes doivent être respectées :\n> - Le premier plug-in de traitement doit être un plug-in d'analyse regex, un plug-in d'analyse de délimiteur, un plug-in d'analyse JSON, un plug-in d'analyse en mode NGINX, un plug-in d'analyse en mode Apache ou un plug-in d'analyse en mode IIS.\n> - Après le premier plug-in de traitement, un seul plug-in d'analyse de temps, un seul plug-in de filtrage et plusieurs plug-ins de masquage de données sont autorisés. |
|
|
object |
Non |
Le plug-in de traitement.\n\n>Pour plus d'informations, reportez-vous à Plug-ins de traitement. |
{ "Type": "processor_parse_json_native", "SourceKey": "content" } |
|
| task |
object |
Non |
Configurations générales\n\n| Paramètre | Type | Obligatoire | Valeur par défaut | Exemple | Description |\n| --- | --- | --- | --- |----------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| TopicType | string | Non | Vide | filepath | Le type de sujet. Valeurs valides :filepath : extrait les informations du chemin du fichier journal en tant que sujet. Cette valeur ne prend effet que lorsque le plug-in d'entrée est input_file.
machine_group_topic : utilise le sujet du groupe de machines auquel cette configuration est appliquée en tant que sujet.
custom : utilise un sujet personnalisé. Pour plus d'informations, reportez-vous à Sujet.
|\n| TopicFormat | string | Non. Obligatoire lorsque TopicType est défini sur filepath ou custom. | / | /var/log/(.*).log | Le format du sujet. |\n| EnableTimestampNanosecond | bool | Non | false | false | Indique si la précision en nanosecondes doit être activée pour les horodatages. |\n| PipelineMetaTagKey | object | Non | Vide | {"HOST_NAME":"__hostname__"} | Important Pris en charge uniquement dans LoongCollector 3.0.10 et versions ultérieures. Contrôle les balises liées aux métadonnées LoongCollector. La clé est le nom du paramètre de balise et la valeur est le nom du champ de la balise dans le journal. Lorsque la valeur est default, la valeur par défaut est utilisée. Lorsque la valeur est une chaîne vide, la balise est supprimée. Les balises configurables sont les suivantes :HOST_NAME : le nom d'hôte. Ajouté par défaut. Valeur par défaut : "__hostname__".
AGENT_TAG : l'identifiant personnalisé. Ajouté par défaut. Valeur par défaut : "__user_defined_id__".
HOST_ID : l'identifiant de l'hôte. Non ajouté par défaut. Valeur par défaut : "__host_id__".
CLOUD_PROVIDER : non ajouté par défaut. Valeur par défaut : "__cloud_provider__".
|
filepath : extrait les informations du chemin du fichier journal en tant que sujet. Cette valeur ne prend effet que lorsque le plug-in d'entrée est input_file.
machine_group_topic : utilise le sujet du groupe de machines auquel cette configuration est appliquée en tant que sujet.
custom : utilise un sujet personnalisé. Pour plus d'informations, reportez-vous à Sujet.
HOST_NAME : le nom d'hôte. Ajouté par défaut. Valeur par défaut : "__hostname__".
AGENT_TAG : l'identifiant personnalisé. Ajouté par défaut. Valeur par défaut : "__user_defined_id__".
HOST_ID : l'identifiant de l'hôte. Non ajouté par défaut. Valeur par défaut : "__host_id__".
CLOUD_PROVIDER : non ajouté par défaut. Valeur par défaut : "__cloud_provider__".
Plug-ins d'entrée.
Plug-in d'entrée de fichier\n\n| Paramètre | Type | Obligatoire | Valeur par défaut | Exemple | Description |\n| --- | --- | --- |---------|----------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Type | string | Oui | / | input_file | Le type de plug-in. Définissez la valeur sur input_file. |\n| FilePaths | [string] | Oui | / | ["/var/log/*.log"] | La liste des chemins de fichiers journaux à collecter (un seul chemin est pris en charge). Les caractères génériques * et ** sont pris en charge dans le chemin. Le caractère générique ** ne peut apparaître qu'une seule fois et ne peut être utilisé qu'avant le nom du fichier. |\n| MaxDirSearchDepth | uint | Non | 0 | 0 | La profondeur de répertoire maximale correspondant au caractère générique ** dans le chemin du fichier. Ce paramètre ne prend effet que lorsque le chemin du journal contient le caractère générique **. Valeurs valides : 0 à 1000. |\n| ExcludeFilePaths | [string] | Non | Vide | ["/home/admin/*.log"] | La liste d'exclusion des chemins de fichiers. Les chemins doivent être des chemins absolus. Le caractère générique * est pris en charge. |\n| ExcludeFiles | [string] | Non | Vide | ["app*.log", "password"] | La liste d'exclusion des noms de fichiers. Le caractère générique * est pris en charge. |\n| ExcludeDirs | [string] | Non | Vide | ["/home/admin/dir1", "/home/admin/dir2*"] | La liste d'exclusion des répertoires. Les chemins doivent être des chemins absolus. Le caractère générique * est pris en charge. |\n| FileEncoding | string | Non | utf8 | utf8 | Le format d'encodage du fichier. Valeurs valides : utf8 et gbk. |\n| TailSizeKB | uint | Non | 1024 | 1024 | La taille à partir de la fin du fichier à laquelle la collecte commence lorsque la configuration prend effet pour la première fois. Si la taille du fichier est inférieure à cette valeur, la collecte commence depuis le début. Valeurs valides : 0 à 10485760 Ko. |\n| Multiline | object | Non | Vide | / | Les options d'agrégation multiligne. |\n| Multiline.Mode | string | Non | custom | custom | Le mode d'agrégation multiligne. Valeurs valides : custom et JSON. |\n| Multiline.StartPattern | string | Obligatoire lorsque Multiline.Mode est défini sur custom | Vide | \d+-\d+-\d+.* | L'expression régulière pour le début de ligne. |\n| EnableContainerDiscovery | bool | Non | false | true | Indique si la découverte de conteneurs doit être activée. Ce paramètre ne prend effet que lorsque Logtail s'exécute en mode DaemonSet et que le chemin de fichier à collecter est un chemin à l'intérieur d'un conteneur. |\n| ContainerFilters | object | Non | Vide | / | Les options de filtrage de conteneur. Plusieurs options ont une relation ET. Ce paramètre ne prend effet que lorsque EnableContainerDiscovery est défini sur true. |\n| ContainerFilters.K8sNamespaceRegex | string | Non | Vide | default | Pour les conteneurs déployés dans un environnement Kubernetes, spécifie la condition d'espace de noms du pod auquel le conteneur cible appartient. Si ce paramètre n'est pas spécifié, tous les conteneurs sont collectés. La correspondance par expression régulière est prise en charge. |\n| ContainerFilters.K8sPodRegex | string | Non | Vide | test-pod | Pour les conteneurs déployés dans un environnement Kubernetes, spécifie la condition de nom de pod du conteneur cible. Si ce paramètre n'est pas spécifié, tous les conteneurs sont collectés. La correspondance par expression régulière est prise en charge. |\n| ContainerFilters.IncludeK8sLabel | map | Non | Vide | / | Pour les conteneurs déployés dans un environnement Kubernetes, spécifie les conditions d'étiquette de pod des conteneurs cibles. Plusieurs conditions ont une relation OU. Si ce paramètre n'est pas spécifié, tous les conteneurs sont collectés. La correspondance par expression régulière est prise en charge. La clé dans la map est le nom de l'étiquette de pod et la valeur est la valeur de l'étiquette de pod :Si la valeur dans la map est vide, tous les pods dont les étiquettes contiennent la clé spécifiée sont mis en correspondance.
- Si la valeur dans la map n'est pas vide :
Si la valeur commence par ^ et se termine par $, les pods dont les étiquettes contiennent la clé spécifiée et dont la valeur d'étiquette correspondante correspond à la valeur en tant qu'expression régulière sont mis en correspondance.
Sinon, les pods dont les étiquettes contiennent la clé spécifiée avec la valeur exacte spécifiée sont mis en correspondance.
|\n| ContainerFilters.ExcludeK8sLabel | map | Non | Vide | / | Pour les conteneurs déployés dans un environnement Kubernetes, spécifie les conditions d'étiquette de pod pour les conteneurs à exclure de la collecte. Plusieurs conditions ont une relation OU. Si ce paramètre n'est pas spécifié, tous les conteneurs sont collectés. La correspondance par expression régulière est prise en charge. La clé dans la map est le nom de l'étiquette de pod et la valeur est la valeur de l'étiquette de pod :Si la valeur dans la map est vide, tous les pods dont les étiquettes contiennent la clé spécifiée sont mis en correspondance.
- Si la valeur dans la map n'est pas vide :
Si la valeur commence par ^ et se termine par $, les pods dont les étiquettes contiennent la clé spécifiée et dont la valeur d'étiquette correspondante correspond à la valeur en tant qu'expression régulière sont mis en correspondance.
Sinon, les pods dont les étiquettes contiennent la clé spécifiée avec la valeur exacte spécifiée sont mis en correspondance.
|\n| ContainerFilters.K8sContainerRegex | string | Non | Vide | test-container | Pour les conteneurs déployés dans un environnement Kubernetes, spécifie la condition de nom de conteneur. Si ce paramètre n'est pas spécifié, tous les conteneurs sont collectés. La correspondance par expression régulière est prise en charge. |\n| ContainerFilters.IncludeEnv | map | Non | Vide | / | Spécifie les conditions de variable d'environnement des conteneurs cibles. Plusieurs conditions ont une relation OU. Si ce paramètre n'est pas spécifié, tous les conteneurs sont collectés. La correspondance par expression régulière est prise en charge. La clé dans la map est le nom de la variable d'environnement et la valeur est la valeur de la variable d'environnement :Si la valeur dans la map est vide, tous les conteneurs dont les variables d'environnement contiennent la clé spécifiée sont mis en correspondance.
- Si la valeur dans la map n'est pas vide :
Si la valeur commence par ^ et se termine par $, les conteneurs dont les variables d'environnement contiennent la clé spécifiée et dont la valeur correspondante correspond à la valeur en tant qu'expression régulière sont mis en correspondance.
Sinon, les conteneurs dont les variables d'environnement contiennent la clé spécifiée avec la valeur exacte spécifiée sont mis en correspondance.
|\n| ContainerFilters.ExcludeEnv | map | Non | Vide | / | Spécifie les conditions de variable d'environnement pour les conteneurs à exclure de la collecte. Plusieurs conditions ont une relation OU. Si ce paramètre n'est pas spécifié, tous les conteneurs sont collectés. La correspondance par expression régulière est prise en charge. La clé dans la map est le nom de la variable d'environnement et la valeur est la valeur de la variable d'environnement :Si la valeur dans la map est vide, tous les conteneurs dont les variables d'environnement contiennent la clé spécifiée sont mis en correspondance.
- Si la valeur dans la map n'est pas vide :
Si la valeur commence par ^ et se termine par $, les conteneurs dont les variables d'environnement contiennent la clé spécifiée et dont la valeur correspondante correspond à la valeur en tant qu'expression régulière sont mis en correspondance.
Sinon, les conteneurs dont les variables d'environnement contiennent la clé spécifiée avec la valeur exacte spécifiée sont mis en correspondance.
|\n| ContainerFilters.IncludeContainerLabel | map | Non | Vide | / | Spécifie les conditions d'étiquette de conteneur des conteneurs cibles. Plusieurs conditions ont une relation OU. Si ce paramètre n'est pas spécifié, la valeur par défaut est vide, ce qui indique que tous les conteneurs sont collectés. La correspondance par expression régulière est prise en charge. La clé dans la map est le nom de l'étiquette de conteneur et la valeur est la valeur de l'étiquette de conteneur :Si la valeur dans la map est vide, tous les conteneurs dont les étiquettes contiennent la clé spécifiée sont mis en correspondance.
- Si la valeur dans la map n'est pas vide :
Si la valeur commence par ^ et se termine par $, les conteneurs dont les étiquettes contiennent la clé spécifiée et dont la valeur d'étiquette correspondante correspond à la valeur en tant qu'expression régulière sont mis en correspondance.
Sinon, les conteneurs dont les étiquettes contiennent la clé spécifiée avec la valeur exacte spécifiée sont mis en correspondance.
|\n| ContainerFilters.ExcludeContainerLabel | map | Non | Vide | / | Spécifie les conditions d'étiquette de conteneur pour les conteneurs à exclure de la collecte. Plusieurs conditions ont une relation OU. Si ce paramètre n'est pas spécifié, la valeur par défaut est vide, ce qui indique que tous les conteneurs sont collectés. La correspondance par expression régulière est prise en charge. La clé dans la map est le nom de l'étiquette de conteneur et la valeur est la valeur de l'étiquette de conteneur :Si la valeur dans la map est vide, tous les conteneurs dont les étiquettes contiennent la clé spécifiée sont mis en correspondance.
- Si la valeur dans la map n'est pas vide :
Si la valeur commence par ^ et se termine par $, les conteneurs dont les étiquettes contiennent la clé spécifiée et dont la valeur d'étiquette correspondante correspond à la valeur en tant qu'expression régulière sont mis en correspondance.
Sinon, les conteneurs dont les étiquettes contiennent la clé spécifiée avec la valeur exacte spécifiée sont mis en correspondance.
|\n| ExternalK8sLabelTag | map | Non | Vide | / | Pour les conteneurs déployés dans un environnement Kubernetes, spécifie les balises supplémentaires liées aux étiquettes de pod à ajouter aux journaux. La clé dans la map est le nom de l'étiquette de pod et la valeur est le nom de la balise correspondante. Par exemple, si vous ajoutez app: k8s\_label\_app à la map et que le pod contient l'étiquette app=serviceA, ces informations sont ajoutées au journal en tant que balise, c'est-à-dire que le champ __tag__:k8s_label_app: serviceA est ajouté. Si le pod ne contient pas l'étiquette app, un champ vide __tag__:k8s_label_app: est ajouté. |\n| ExternalEnvTag | map | Non | Vide | / | Pour les conteneurs déployés dans un environnement Kubernetes, spécifie les balises supplémentaires liées aux variables d'environnement du conteneur à ajouter aux journaux. La clé dans la map est le nom de la variable d'environnement et la valeur est le nom de la balise correspondante. Par exemple, si vous ajoutez VERSION: env\_version à la map et que le conteneur contient la variable d'environnement VERSION=v1.0.0, ces informations sont ajoutées au journal en tant que balise, c'est-à-dire que le champ __tag__:env_version: v1.0.0 est ajouté. Si le conteneur ne contient pas la variable d'environnement VERSION, un champ vide __tag__:env_version: est ajouté. |\n| CollectingContainersMeta | bool | Non | false | true | Indique si l'aperçu des métadonnées du conteneur doit être activé. |\n| AppendingLogPositionMeta | bool | Non | false | false | Indique si des métadonnées sur le fichier auquel l'entrée de journal appartient doivent être ajoutées, y compris le champ __tag__:__inode__ et le champ __file_offset__. |\n| AllowingIncludedByMultiConfigs | bool | Non | false | false | Indique si la configuration actuelle doit être autorisée à collecter des fichiers qui sont déjà mis en correspondance par d'autres configurations. |\n| Tags | object | Non | Vide | {"FileInodeTagKey":"__inode__"} | Important Pris en charge uniquement dans LoongCollector 3.0.10 et versions ultérieures. Contrôle les balises liées à la collecte de fichiers. La clé est le nom du paramètre de balise et la valeur est le nom du champ de la balise dans le journal. Lorsque la valeur est default, la valeur par défaut est utilisée. Lorsque la valeur est une chaîne vide, la balise est supprimée. Les balises configurables sont les suivantes :FileInodeTagKey : l'inode du fichier. Non ajouté par défaut. Valeur par défaut : "__inode__".
FilePathTagKey : le chemin du fichier. Ajouté par défaut. Valeur par défaut : "__path__".
Les paramètres suivants ne prennent effet que lorsque EnableContainerDiscovery est défini sur true. K8sNamespaceTagKey : l'espace de noms du conteneur où réside le fichier. Ajouté par défaut. Valeur par défaut : "_namespace_".
K8sPodNameTagKey : le nom du pod où réside le fichier. Ajouté par défaut. Valeur par défaut : "_pod_name_".
K8sPodUidTagKey : l'UID du pod où réside le fichier. Ajouté par défaut. Valeur par défaut : "_pod_uid_".
ContainerNameTagKey : le nom du conteneur où réside le fichier. Ajouté par défaut. Valeur par défaut : "_container_name_".
ContainerIpTagKey : l'IP du conteneur où réside le fichier. Ajouté par défaut. Valeur par défaut : "_container_ip_".
ContainerImageNameTagKey : l'image du conteneur où réside le fichier. Ajouté par défaut. Valeur par défaut : "_image_name_".
|\n| FileOffsetKey | string | Non | Vide | __file_offset__ | Important Pris en charge uniquement dans LoongCollector 3.0.10 et versions ultérieures. La balise pour la position du journal dans le fichier. Non ajoutée par défaut. Valeur par défaut : __file_offset__. Lorsque la valeur est __default__, la valeur par défaut est utilisée. Lorsque la valeur est une chaîne vide, la balise est supprimée. Lorsque les paramètres EnableLogPositionMeta et Tags.FileInodeTagKey ou FileOffsetKey sont tous deux spécifiés, le paramètre EnableLogPositionMeta est ignoré. |
Si la valeur dans la map est vide, tous les pods dont les étiquettes contiennent la clé spécifiée sont mis en correspondance.
Si la valeur commence par
^et se termine par$, les pods dont les étiquettes contiennent la clé spécifiée et dont la valeur d'étiquette correspondante correspond à la valeur en tant qu'expression régulière sont mis en correspondance.Sinon, les pods dont les étiquettes contiennent la clé spécifiée avec la valeur exacte spécifiée sont mis en correspondance.
Si la valeur dans la map est vide, tous les pods dont les étiquettes contiennent la clé spécifiée sont mis en correspondance.
Si la valeur commence par
^et se termine par$, les pods dont les étiquettes contiennent la clé spécifiée et dont la valeur d'étiquette correspondante correspond à la valeur en tant qu'expression régulière sont mis en correspondance.Sinon, les pods dont les étiquettes contiennent la clé spécifiée avec la valeur exacte spécifiée sont mis en correspondance.
Si la valeur dans la map est vide, tous les conteneurs dont les variables d'environnement contiennent la clé spécifiée sont mis en correspondance.
Si la valeur commence par
^et se termine par$, les conteneurs dont les variables d'environnement contiennent la clé spécifiée et dont la valeur correspondante correspond à la valeur en tant qu'expression régulière sont mis en correspondance.Sinon, les conteneurs dont les variables d'environnement contiennent la clé spécifiée avec la valeur exacte spécifiée sont mis en correspondance.
Si la valeur dans la map est vide, tous les conteneurs dont les variables d'environnement contiennent la clé spécifiée sont mis en correspondance.
Si la valeur commence par
^et se termine par$, les conteneurs dont les variables d'environnement contiennent la clé spécifiée et dont la valeur correspondante correspond à la valeur en tant qu'expression régulière sont mis en correspondance.Sinon, les conteneurs dont les variables d'environnement contiennent la clé spécifiée avec la valeur exacte spécifiée sont mis en correspondance.
Si la valeur dans la map est vide, tous les conteneurs dont les étiquettes contiennent la clé spécifiée sont mis en correspondance.
Si la valeur commence par
^et se termine par$, les conteneurs dont les étiquettes contiennent la clé spécifiée et dont la valeur d'étiquette correspondante correspond à la valeur en tant qu'expression régulière sont mis en correspondance.Sinon, les conteneurs dont les étiquettes contiennent la clé spécifiée avec la valeur exacte spécifiée sont mis en correspondance.
Si la valeur dans la map est vide, tous les conteneurs dont les étiquettes contiennent la clé spécifiée sont mis en correspondance.
Si la valeur commence par
^et se termine par$, les conteneurs dont les étiquettes contiennent la clé spécifiée et dont la valeur d'étiquette correspondante correspond à la valeur en tant qu'expression régulière sont mis en correspondance.Sinon, les conteneurs dont les étiquettes contiennent la clé spécifiée avec la valeur exacte spécifiée sont mis en correspondance.
FileInodeTagKey : l'inode du fichier. Non ajouté par défaut. Valeur par défaut : "__inode__".
FilePathTagKey : le chemin du fichier. Ajouté par défaut. Valeur par défaut : "__path__".
K8sNamespaceTagKey : l'espace de noms du conteneur où réside le fichier. Ajouté par défaut. Valeur par défaut : "_namespace_".
K8sPodNameTagKey : le nom du pod où réside le fichier. Ajouté par défaut. Valeur par défaut : "_pod_name_".
K8sPodUidTagKey : l'UID du pod où réside le fichier. Ajouté par défaut. Valeur par défaut : "_pod_uid_".
ContainerNameTagKey : le nom du conteneur où réside le fichier. Ajouté par défaut. Valeur par défaut : "_container_name_".
ContainerIpTagKey : l'IP du conteneur où réside le fichier. Ajouté par défaut. Valeur par défaut : "_container_ip_".
ContainerImageNameTagKey : l'image du conteneur où réside le fichier. Ajouté par défaut. Valeur par défaut : "_image_name_".
Sortie standard du conteneur (legacy)\n\n| Paramètre | Type | Obligatoire | Valeur par défaut | Exemple | Description |\n| --- |--------|----------|---------|-------------------------------|------------------------------------------------------------------------------------|\n| Type | string | Oui | / | service_docker_stdout | Le type de plug-in. Définissez la valeur sur service_docker_stdout. |\n| Stdout | Boolean | Non | true | true | Indique si la sortie standard (stdout) doit être collectée. |\n| Stderr | Boolean | Non | true | true | Indique si la sortie d'erreur standard (stderr) doit être collectée. |\n| StartLogMaxOffset | Integer | Non | 128×1024 | 131072 | La longueur des données historiques à retracer lors de la première collecte, en octets. Nous recommandons une valeur dans la plage de [131072, 1048576]. |\n| IncludeLabel | Map, where LabelKey and LabelValue are of the String type | Non | Vide | |
La liste d'autorisation des étiquettes de conteneur, qui spécifie les conteneurs à collecter. La valeur par défaut est vide, ce qui indique que la sortie standard de tous les conteneurs est collectée. Pour configurer la liste d'autorisation des étiquettes de conteneur, LabelKey est obligatoire et LabelValue est facultatif.
Si LabelValue est vide, tous les conteneurs dont les étiquettes contiennent le LabelKey spécifié sont mis en correspondance.
Si LabelValue n'est pas vide, seuls les conteneurs dont les étiquettes contiennent LabelKey=LabelValue sont mis en correspondance.
LabelValue utilise la correspondance de chaîne exacte par défaut, ce qui signifie que la valeur de l'étiquette du conteneur doit être identique à LabelValue. Si la valeur commence par
^et se termine par$, la correspondance par expression régulière est utilisée. Par exemple, définir LabelKey surio.kubernetes.container.nameet LabelValue sur^(nginx\|cube)$met en correspondance les conteneurs nommés nginx ou cube.
Plusieurs entrées de liste d'autorisation ont une relation OU. Un conteneur est mis en correspondance si ses étiquettes satisfont à n'importe quelle entrée de la liste d'autorisation.
|\n| ExcludeLabel | Map, where LabelKey and LabelValue are of the String type | Non | Vide | |La liste d'exclusion des étiquettes de conteneur, qui spécifie les conteneurs à exclure de la collecte. La valeur par défaut est vide, ce qui indique qu'aucun conteneur n'est exclu. Pour configurer la liste d'exclusion des étiquettes de conteneur, LabelKey est obligatoire et LabelValue est facultatif.
Si LabelValue est vide, tous les conteneurs dont les étiquettes contiennent le LabelKey spécifié sont exclus.
Si LabelValue n'est pas vide, seuls les conteneurs dont les étiquettes contiennent LabelKey=LabelValue sont exclus.
LabelValue utilise la correspondance de chaîne exacte par défaut, ce qui signifie que la valeur de l'étiquette du conteneur doit être identique à LabelValue. Si la valeur commence par
^et se termine par$, la correspondance par expression régulière est utilisée. Par exemple, définir LabelKey surio.kubernetes.container.nameet LabelValue sur^(nginx\|cube)$met en correspondance les conteneurs nommés nginx ou cube.
Plusieurs entrées de liste d'exclusion ont une relation OU. Un conteneur est exclu si ses étiquettes satisfont à n'importe quelle entrée de la liste d'exclusion.
|\n| IncludeEnv | Map, where EnvKey and EnvValue are of the String type | Non | Vide | |La liste d'autorisation des variables d'environnement, qui spécifie les conteneurs à collecter. La valeur par défaut est vide, ce qui indique que la sortie standard de tous les conteneurs est collectée. Pour configurer la liste d'autorisation des variables d'environnement, EnvKey est obligatoire et EnvValue est facultatif.
Si EnvValue est vide, tous les conteneurs dont les variables d'environnement contiennent l'EnvKey spécifié sont mis en correspondance.
Si EnvValue n'est pas vide, seuls les conteneurs dont les variables d'environnement contiennent EnvKey=EnvValue sont mis en correspondance.
EnvValue utilise la correspondance de chaîne exacte par défaut, ce qui signifie que la valeur de la variable d'environnement doit être identique à EnvValue. Si la valeur commence par
^et se termine par$, la correspondance par expression régulière est utilisée. Par exemple, définir EnvKey surNGINX_SERVICE_PORTet EnvValue sur^(80|6379)$met en correspondance les conteneurs avec le port de service 80 ou 6379.
Plusieurs entrées de liste d'autorisation ont une relation OU. Un conteneur est mis en correspondance si ses variables d'environnement satisfont à n'importe quelle paire clé-valeur.
|\n| ExcludeEnv | Map, where EnvKey and EnvValue are of the String type | Non | Vide | |La liste d'exclusion des variables d'environnement, qui spécifie les conteneurs à exclure de la collecte. La valeur par défaut est vide, ce qui indique qu'aucun conteneur n'est exclu. Pour configurer la liste d'exclusion des variables d'environnement, EnvKey est obligatoire et EnvValue est facultatif.
Si EnvValue est vide, les journaux de tous les conteneurs dont les variables d'environnement contiennent l'EnvKey spécifié sont exclus.
Si EnvValue n'est pas vide, seuls les conteneurs dont les variables d'environnement contiennent EnvKey=EnvValue sont exclus.
EnvValue utilise la correspondance de chaîne exacte par défaut, ce qui signifie que la valeur de la variable d'environnement doit être identique à EnvValue. Si la valeur commence par
^et se termine par$, la correspondance par expression régulière est utilisée. Par exemple, définir EnvKey surNGINX_SERVICE_PORTet EnvValue sur^(80\|6379)$met en correspondance les conteneurs avec le port de service 80 ou 6379.
Plusieurs entrées de liste d'exclusion ont une relation OU. Un conteneur est exclu si ses variables d'environnement satisfont à n'importe quelle paire clé-valeur.
|\n| IncludeK8sLabel | Map, where LabelKey and LabelValue are of the String type | Non | Vide | |Spécifie les conteneurs à collecter en utilisant une liste d'autorisation d'étiquettes Kubernetes (définie dans template.metadata). Pour configurer la liste d'autorisation d'étiquettes Kubernetes, LabelKey est obligatoire et LabelValue est facultatif.
Si LabelValue est vide, tous les conteneurs dont les étiquettes Kubernetes contiennent le LabelKey spécifié sont mis en correspondance.
Si LabelValue n'est pas vide, seuls les conteneurs dont les étiquettes Kubernetes contiennent LabelKey=LabelValue sont mis en correspondance.
LabelValue utilise la correspondance de chaîne exacte par défaut, ce qui signifie que la valeur de l'étiquette Kubernetes doit être identique à LabelValue. Si la valeur commence par
^et se termine par$, la correspondance par expression régulière est utilisée. Par exemple, définir LabelKey surappet LabelValue sur^(test1\|test2)$met en correspondance les conteneurs dont les étiquettes Kubernetes contiennent app:test1 ou app:test2.
Plusieurs entrées de liste d'autorisation ont une relation OU. Un conteneur est mis en correspondance si ses étiquettes Kubernetes satisfont à n'importe quelle entrée de la liste d'autorisation.
|\n| ExcludeK8sLabel | Map, where LabelKey and LabelValue are of the String type | Non | Vide | |Spécifie les conteneurs à exclure de la collecte en utilisant une liste d'exclusion d'étiquettes Kubernetes (définie dans template.metadata). Pour configurer la liste d'exclusion d'étiquettes Kubernetes, LabelKey est obligatoire et LabelValue est facultatif.
Si LabelValue est vide, tous les conteneurs dont les étiquettes Kubernetes contiennent le LabelKey spécifié sont exclus.
Si LabelValue n'est pas vide, seuls les conteneurs dont les étiquettes Kubernetes contiennent LabelKey=LabelValue sont exclus.
LabelValue utilise la correspondance de chaîne exacte par défaut, ce qui signifie que la valeur de l'étiquette Kubernetes doit être identique à LabelValue. Si la valeur commence par
^et se termine par$, la correspondance par expression régulière est utilisée. Par exemple, définir LabelKey surappet LabelValue sur^(test1\|test2)$met en correspondance les conteneurs dont les étiquettes Kubernetes contiennent app:test1 ou app:test2.
Plusieurs entrées de liste d'exclusion ont une relation OU. Un conteneur est exclu si ses étiquettes Kubernetes satisfont à n'importe quelle entrée de la liste d'exclusion.
|\n| K8sNamespaceRegex | String | Non | Vide | ^(default|nginx)$ | Spécifie les conteneurs à collecter par nom d'espace de noms. La correspondance par expression régulière est prise en charge. Par exemple, définir ce paramètre sur^(default\|nginx)$ met en correspondance tous les conteneurs dans les espaces de noms nginx et default. |\n| K8sPodRegex | String | Non | Vide | ^(nginx-log-demo.*)$ | Spécifie les conteneurs à collecter par nom de pod. La correspondance par expression régulière est prise en charge. Par exemple, définir ce paramètre sur ^(nginx-log-demo.*)$ met en correspondance tous les conteneurs dans les pods dont les noms commencent par nginx-log-demo. |\n| K8sContainerRegex | String | Non | Vide | ^(container-test)$ | Spécifie les conteneurs à collecter parÉléments de réponse
|
Élément |
Type |
Description |
Exemple |
Exemples
JSON format
{}
Codes d'erreur
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.