Logtail パイプライン構成を作成します。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
log:CreateLogtailPipelineConfig |
create |
*All Resource
|
|
なし |
リクエスト構文
POST /pipelineconfigs HTTP/1.1
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| project |
string |
必須 |
プロジェクトの名前。 |
test-project |
| body |
object |
任意 |
Logtail パイプライン構成のコンテンツ。 |
|
| configName |
string |
必須 |
構成の名前。 説明
構成名はプロジェクト内で一意である必要があり、構成の作成後に変更することはできません。名前は、次のルールに従う必要があります:
|
test-config |
| logSample |
string |
任意 |
ログサンプル。複数のログエントリがサポートされています。 |
2022-06-14 11:13:29.796 | DEBUG | __main__: |
| global |
object |
任意 |
グローバル構成。 |
|
| inputs |
array<object> |
必須 |
入力プラグインのリスト。 重要 現在、設定できる入力プラグインは 1 つだけです。 |
|
|
object |
任意 |
入力プラグイン。 |
{ "Type": "input_file", "FilePaths": ["/var/log/*.log"] } |
|
| processors |
array<object> |
任意 |
処理プラグインのリスト。 説明
処理プラグインは、ネイティブ処理プラグインと拡張処理プラグインに分類されます。詳細については、「処理プラグイン」をご参照ください。 重要
説明
|
|
|
object |
任意 |
処理プラグイン。 説明
ネイティブおよび拡張処理プラグインの詳細については、「処理プラグイン」をご参照ください。 |
{ "Type": "processor_parse_json_native", "SourceKey": "content" } |
|
| aggregators |
array<object> |
任意 |
集約プラグインのリスト。 重要 このパラメーターは、拡張処理プラグインを使用する場合にのみ有効です。最大 1 つの集約プラグインを使用できます。 |
|
|
object |
任意 |
集約プラグイン。 |
||
| flushers |
array<object> |
必須 |
出力プラグインのリスト。 重要 現在、追加できる flusher_sls プラグインは 1 つだけです。 |
|
|
object |
任意 |
出力プラグイン。 |
{ "Type": "flusher_sls", "Logstore": "test" } |
|
| task |
object |
任意 |
タスク構成。 |
グローバル構成
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| TopicType | string | いいえ | なし | filepath | トピックタイプ。有効値:
|
| TopicFormat | string | いいえ。このパラメーターは、TopicType を filepath または custom に設定した場合に必須です。 | / | /var/log/(.*).log | トピックのフォーマット。 |
| EnableTimestampNanosecond | bool | いいえ | false | false | タイムスタンプのナノ秒精度を有効にするかどうかを指定します。 |
| PipelineMetaTagKey | object | いいえ | なし | {"HOST_NAME":"__hostname__"} | 重要 このパラメーターは、LoongCollector 3.0.10 以降でのみサポートされています。
|
入力プラグイン
ファイル入力プラグイン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | input_file | プラグインのタイプ。値を input_file に設定します。 |
| FilePaths | [string] | はい | / | ["/var/log/*.log"] | 収集するログファイルのパス。現在、サポートされているパスは 1 つだけです。パスにはワイルドカード (*) と (**) を使用できます。二重アスタリスク (**) ワイルドカードは 1 回のみ使用でき、ファイル名の前にのみ使用できます。 |
| MaxDirSearchDepth | uint | いいえ | 0 | 0 | ファイルパス内の二重アスタリスク (**) ワイルドカードに一致するディレクトリの最大深度。このパラメーターは、ファイルパスに二重アスタリスク (**) ワイルドカードが含まれている場合にのみ有効です。有効値:0~1000。 |
| ExcludeFilePaths | [string] | いいえ | なし | ["/home/admin/*.log"] | ファイルパスのブラックリスト。パスは絶対パスである必要があります。ワイルドカード (*) がサポートされています。 |
| ExcludeFiles | [string] | いいえ | なし | ["app*.log", "password"] | ファイル名のブラックリスト。ワイルドカード (*) がサポートされています。 |
| ExcludeDirs | [string] | いいえ | なし | ["/home/admin/dir1", "/home/admin/dir2*"] | ディレクトリのブラックリスト。パスは絶対パスである必要があります。ワイルドカード (*) がサポートされています。 |
| FileEncoding | string | いいえ | utf8 | utf8 | ファイルのエンコード形式。有効値:utf8 および gbk。 |
| TailSizeKB | uint | いいえ | 1024 | 1024 | 構成を初めて適用するときに、ファイルの末尾から収集するデータのサイズ。ファイルサイズが指定値より小さい場合、データはファイルの先頭から収集されます。単位:KB。有効値:0~10485760。 |
| Multiline | object | いいえ | なし | / | 複数行ログの集約オプション。 |
| Multiline.Mode | string | いいえ | custom | custom | 複数行ログの集約モード。有効値:custom および JSON。 |
| Multiline.StartPattern | string | Multiline.Mode が custom に設定されている場合は必須 | なし | \d+-\d+-\d+.* | 複数行ログの最初の行に一致する正規表現。 |
| EnableContainerDiscovery | bool | いいえ | false | true | コンテナー検出を有効にするかどうかを指定します。このパラメーターは、Logtail が DaemonSet モードで実行され、収集パスがコンテナー内のパスである場合にのみ有効です。 |
| ContainerFilters | object | いいえ | なし | / | コンテナーフィルタリングオプション。複数のオプションは AND 演算子を使用して結合されます。このパラメーターは、EnableContainerDiscovery を true に設定した場合にのみ有効です。 |
| ContainerFilters.K8sNamespaceRegex | string | いいえ | なし | default | Kubernetes 環境のコンテナーの場合、収集対象のコンテナーが存在する Pod の名前空間を指定します。このパラメーターを指定しない場合、すべてのコンテナーが収集されます。正規表現がサポートされています。 |
| ContainerFilters.K8sPodRegex | string | いいえ | なし | test-pod | Kubernetes 環境のコンテナーの場合、収集対象のコンテナーが存在する Pod の名前を指定します。このパラメーターを指定しない場合、すべてのコンテナーが収集されます。正規表現がサポートされています。 |
| ContainerFilters.IncludeK8sLabel | map | いいえ | なし | / | Kubernetes 環境のコンテナーの場合、収集対象のコンテナーが存在する Pod のラベルを指定します。複数の条件は OR 演算子を使用して結合されます。このパラメーターを指定しない場合、すべてのコンテナーが収集されます。正規表現がサポートされています。マップのキーは Pod ラベル名で、値は Pod ラベル値です。次のルールが適用されます:
|
| ContainerFilters.ExcludeK8sLabel | map | いいえ | なし | / | Kubernetes 環境のコンテナーの場合、除外対象のコンテナーが存在する Pod のラベルを指定します。複数の条件は OR 演算子を使用して結合されます。このパラメーターを指定しない場合、すべてのコンテナーが収集されます。正規表現がサポートされています。マップのキーは Pod ラベル名で、値は Pod ラベル値です。次のルールが適用されます:
|
| ContainerFilters.K8sContainerRegex | string | いいえ | なし | test-container | Kubernetes 環境のコンテナーの場合、収集対象のコンテナーの名前を指定します。このパラメーターを指定しない場合、すべてのコンテナーが収集されます。正規表現がサポートされています。 |
| ContainerFilters.IncludeEnv | map | いいえ | なし | / | 収集対象のコンテナーの環境変数。複数の条件は OR 演算子を使用して結合されます。このパラメーターを指定しない場合、すべてのコンテナーが収集されます。正規表現がサポートされています。マップのキーは環境変数名で、値は環境変数値です。次のルールが適用されます:
|
| ContainerFilters.ExcludeEnv | map | いいえ | なし | / | 除外対象のコンテナーの環境変数。複数の条件は OR 演算子を使用して結合されます。このパラメーターを指定しない場合、すべてのコンテナーが収集されます。正規表現がサポートされています。マップのキーは環境変数名で、値は環境変数値です。次のルールが適用されます:
|
| ContainerFilters.IncludeContainerLabel | map | いいえ | なし | / | 収集対象のコンテナーのラベル。複数の条件は OR 演算子を使用して結合されます。このパラメーターを指定しない場合、デフォルト値は空になり、すべてのコンテナーが収集されることを示します。正規表現がサポートされています。マップのキーはコンテナーラベル名で、値はコンテナーラベル値です。次のルールが適用されます:
|
| ContainerFilters.ExcludeContainerLabel | map | いいえ | なし | / | 除外対象のコンテナーのラベル。複数の条件は OR 演算子を使用して結合されます。このパラメーターを指定しない場合、デフォルト値は空になり、すべてのコンテナーが収集されることを示します。正規表現がサポートされています。マップのキーはコンテナーラベル名で、値はコンテナーラベル値です。次のルールが適用されます:
|
| ExternalK8sLabelTag | map | いいえ | なし | / | Kubernetes 環境のコンテナーの場合、ログに追加する Pod ラベル関連のタグを指定します。マップのキーは Pod ラベル名で、値は対応するタグ名です。たとえば、マップに app: k8s_label_app を追加し、Pod に app=serviceA ラベルが含まれている場合、その情報はタグとしてログに追加されます。追加されるフィールドは __tag__:k8s_label_app: serviceA です。Pod に app ラベルが含まれていない場合、空のフィールド __tag__:k8s_label_app: が追加されます。 |
| ExternalEnvTag | map | いいえ | なし | / | Kubernetes 環境のコンテナーの場合、ログに追加するコンテナー環境変数関連のタグを指定します。マップのキーは環境変数名で、値は対応するタグ名です。たとえば、マップに VERSION: env_version を追加し、コンテナーに VERSION=v1.0.0 環境変数がある場合、その情報はタグとしてログに追加されます。追加されるフィールドは __tag__:env_version: v1.0.0 です。コンテナーに VERSION 環境変数がない場合、空のフィールド __tag__:env_version: が追加されます。 |
| CollectingContainersMeta | bool | いいえ | false | true | コンテナーメタデータプレビューを有効にするかどうかを指定します。 |
| AppendingLogPositionMeta | bool | いいえ | false | false | ログが属するファイルのメタデータを追加するかどうかを指定します。メタデータには、__tag__:__inode__ フィールドと __file_offset__ フィールドが含まれます。 |
| AllowingIncludedByMultiConfigs | bool | いいえ | false | false | 現在の構成が他の構成に一致するファイルを収集することを許可するかどうかを指定します。 |
| Tags | object | いいえ | なし | {"FileInodeTagKey":"__inode__"} | 重要 このパラメーターは、LoongCollector 3.0.10 以降でのみサポートされています。
|
| FileOffsetKey | string | いいえ | なし | __file_offset__ | 重要 このパラメーターは、LoongCollector 3.0.10 以降でのみサポートされています。 |
コンテナー標準出力 (レガシー)
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | service_docker_stdout | プラグインのタイプ。値を service_docker_stdout に設定します。 |
| Stdout | ブール値 | いいえ | true | true | 標準出力を収集するかどうかを指定します。 |
| Stderr | ブール値 | いいえ | true | true | 標準エラー出力を収集するかどうかを指定します。 |
| StartLogMaxOffset | Integer | いいえ | 128×1024 | 131072 | 初回に収集する既存データの長さ。単位:バイト。このパラメーターは 131072 から 1048576 の間の値に設定することを推奨します。 |
| IncludeLabel | マップ、LabelKey と LabelValue は String 型 | いいえ | なし | コンテナーラベルのホワイトリスト。このパラメーターは、ログを収集するコンテナーを指定します。デフォルトでは、このパラメーターは空のままにされ、すべてのコンテナーの標準出力が収集されることを示します。コンテナーラベルのホワイトリストを設定する場合は、LabelKey を指定する必要があります。LabelValue はオプションです。
複数のホワイトリストは OR 演算子を使用して結合されます。コンテナーは、そのラベルがいずれかのホワイトリストの条件を満たす場合に一致します。 | |
| ExcludeLabel | マップ、LabelKey と LabelValue は String 型 | いいえ | なし | コンテナーラベルのブラックリスト。このパラメーターは、除外するコンテナーを指定します。デフォルトでは、このパラメーターは空のままにされ、コンテナーが除外されないことを示します。コンテナーラベルのブラックリストを設定する場合は、LabelKey を指定する必要があります。LabelValue はオプションです。
複数のブラックリストは OR 演算子を使用して結合されます。コンテナーは、そのラベルがいずれかのブラックリストの条件を満たす場合に除外されます。 | |
| IncludeEnv | マップ、EnvKey と EnvValue は String 型 | いいえ | なし | 環境変数のホワイトリスト。このパラメーターは、ログを収集するコンテナーを指定します。デフォルトでは、このパラメーターは空のままにされ、すべてのコンテナーの標準出力が収集されることを示します。環境変数のホワイトリストを設定する場合は、EnvKey を指定する必要があります。EnvValue はオプションです。
| |
| ExcludeEnv | マップ、EnvKey と EnvValue は String 型 | いいえ | なし | 環境変数のブラックリスト。このパラメーターは、除外するコンテナーを指定します。デフォルトでは、このパラメーターは空のままにされ、コンテナーが除外されないことを示します。環境変数のブラックリストを設定する場合は、EnvKey を指定する必要があります。EnvValue はオプションです。
複数のブラックリストは OR 演算子を使用して結合されます。コンテナーは、その環境変数がキーと値のペアのいずれかの条件を満たす場合に除外されます。 | |
| IncludeK8sLabel | マップ、LabelKey と LabelValue は String 型 | いいえ | なし | Kubernetes ラベルのホワイトリスト (template.metadata で定義)。このパラメーターは、ログを収集するコンテナーを指定します。Kubernetes ラベルのホワイトリストを設定する場合は、LabelKey を指定する必要があります。LabelValue はオプションです。
複数のホワイトリストは OR 演算子を使用して結合されます。コンテナーは、その Kubernetes ラベルがいずれかのホワイトリストの条件を満たす場合に一致します。 | |
| ExcludeK8sLabel | マップ、LabelKey と LabelValue は String 型 | いいえ | なし | Kubernetes ラベルのブラックリスト (template.metadata で定義)。このパラメーターは、除外するコンテナーを指定します。Kubernetes ラベルのブラックリストを設定する場合は、LabelKey を指定する必要があります。LabelValue はオプションです。
複数のブラックリストは OR 演算子を使用して結合されます。コンテナーは、その Kubernetes ラベルがいずれかのブラックリストの条件を満たす場合に除外されます。 | |
| K8sNamespaceRegex | String | いいえ | なし | ^(default|nginx)$ | コンテナーからログを収集する基準となる名前空間。正規表現がサポートされています。たとえば、このパラメーターを ^(default|nginx)$ に設定すると、nginx と default の名前空間にあるすべてのコンテナーが一致します。 |
| K8sPodRegex | String | いいえ | なし | ^(nginx-log-demo.*)$ | コンテナーからログを収集する基準となる Pod 名。正規表現がサポートされています。たとえば、このパラメーターを ^(nginx-log-demo.*)$ に設定すると、名前が nginx-log-demo で始まる Pod 内のすべてのコンテナーが一致します。 |
| K8sContainerRegex | String | いいえ | なし | ^(container-test)$ | ログを収集する基準となるコンテナー名。Kubernetes コンテナー名は spec.containers で定義されます。正規表現がサポートされています。たとえば、このパラメーターを ^(container-test)$ に設定すると、container-test という名前のすべてのコンテナーが一致します。 |
データ処理パラメーター
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| BeginLineRegex | String | いいえ | なし | ログの最初の行に一致する正規表現。 このパラメーターを空のままにすると、単一行モードが使用されます。 行の先頭が正規表現に一致する場合、その行は新しいログの最初の行と見なされます。それ以外の場合、その行は前のログに追加されます。 | |
| BeginLineCheckLength | Integer | いいえ | なし | 先頭行マッチングの最大長。単位:バイト。 デフォルト値は 10 × 1024 バイトです。 先頭行マッチングの正規表現が最初の N バイト内で一致する場合、マッチング効率を向上させるためにこのパラメーターを設定することを推奨します。 | |
| BeginLineTimeoutMs | Integer | いいえ | なし | 先頭行マッチングのタイムアウト期間。単位:ミリ秒。 デフォルト値は 3,000 ミリ秒です。 3,000 ミリ秒以内に新しいログが生成されない場合、マッチングは終了し、最後のログが Simple Log Service にアップロードされます。 | |
| MaxLogSize | Integer | いいえ | なし | ログの最大長。デフォルト値は 0 です。単位:バイト。 デフォルト値は 512 × 1024 バイトです。 ログの長さが指定値を超えると、システムは最初の行の検索を停止し、ログを直接アップロードします。 | |
| ExternalK8sLabelTag | マップ、LabelKey と LabelValue は String 型 | いいえ | なし | Kubernetes ラベル (template.metadata で定義) タグ。このパラメーターを設定すると、iLogtail は Kubernetes ラベル関連のフィールドをログに追加します。 たとえば、LabelKey を app に、LabelValue を | |
| ExternalEnvTag | マップ、EnvKey と EnvValue は String 型 | いいえ | なし | コンテナー環境変数タグ。このパラメーターを設定すると、iLogtail はコンテナー環境変数関連のフィールドをログに追加します。 たとえば、EnvKey を |
データ処理環境変数
| 環境変数 | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| ALIYUN_LOG_ENV_TAGS | String | いいえ | なし | グローバル環境変数タグ。このパラメーターを設定すると、iLogtail は iLogtail が存在するコンテナーの環境変数に関連するフィールドをログに追加します。複数の環境変数名は縦棒 ( たとえば、このパラメーターを node_name|node_ip に設定し、iLogtail コンテナーが関連する環境変数を公開している場合、この情報はタグとしてログに追加されます。追加されるフィールドは node_ip:172.16.0.1 と node_name:worknode です。 |
コンテナー標準出力 (新バージョン)
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | input_container_stdio | プラグインのタイプ。値を input_container_stdio に設定します。 |
| IgnoringStdout | ブール値 | いいえ | false | false | 標準出力を無視するかどうかを指定します。false は標準出力を収集することを示します。true は標準出力を収集しないことを示します。 |
| IgnoringStderr | ブール値 | いいえ | false | false | 標準エラー出力を無視するかどうかを指定します。false は標準エラー出力を収集することを示します。true は標準エラー出力を収集しないことを示します。 |
| TailSizeKB | Integer (uint) | いいえ | 1024 | 2048 | 構成を初めて適用するときに、ファイルの末尾から収集するデータのサイズ。単位:KB。ファイルサイズが指定値より小さい場合、データはファイルの先頭から収集されます。有効値:0~104857600。 |
| AllowingIncludedByMultiConfigs | ブール値 | いいえ | false | true | 現在の構成が他の構成に一致するコンテナーから標準出力ログを収集することを許可するかどうかを指定します。デフォルト値の false は、複数の構成による重複収集を防ぎます。 |
| ContainerFilters | Object | いいえ | なし | 下記のコンテナーフィルタリングオプション (ContainerFilters) テーブルをご参照ください | コンテナーフィルタリングオプション。複数のオプションは AND 演算子を使用して結合されます。 |
| ExternalK8sLabelTag | マップ、LabelKey/LabelValue は String | いいえ | なし | {"app":"k8s_label_app"} | Kubernetes シナリオの場合:Pod ラベルから値を取得し、タグとしてログに追加します。マップのキーは Pod ラベル名で、値はログフィールド名 (タグ名) です。Pod に指定されたラベルがない場合、空のフィールドが追加されます。 |
| ExternalEnvTag | マップ、EnvKey/EnvValue は String | いいえ | なし | {"VERSION":"env_version"} | コンテナーシナリオの場合:コンテナー環境変数から値を取得し、タグとしてログに追加します。マップのキーは環境変数名で、値はログフィールド名 (タグ名) です。コンテナーに指定された環境変数がない場合、空のフィールドが追加されます。 |
| Multiline | Object | いいえ | なし | 下記の複数行集約オプション (Multiline) テーブルをご参照ください | 複数行集約オプション。 |
コンテナーフィルタリングオプション (ContainerFilters)
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| IncludeK8sLabel | マップ、LabelKey/LabelValue は String | いいえ | なし | {"app":"^(test1|test2)$"} | Kubernetes ラベルのホワイトリスト (Pod の
複数のホワイトリストは OR 演算子を使用して結合されます。コンテナーは、その Kubernetes ラベルがいずれかのホワイトリストの条件を満たす場合に一致します。 |
| ExcludeK8sLabel | マップ、LabelKey/LabelValue は String | いいえ | なし | {"env":"^(test.*)$"} | Kubernetes ラベルのブラックリスト (Pod の
複数のブラックリストは OR 演算子を使用して結合されます。コンテナーは、その Kubernetes ラベルがいずれかのブラックリストの条件を満たす場合に除外されます。 |
| IncludeEnv | マップ、EnvKey/EnvValue は String | いいえ | なし | {"NGINX_SERVICE_PORT":"^(80|6379)$"} | 環境変数のホワイトリスト。このパラメーターは、ログを収集するコンテナーを指定します。デフォルトでは、このパラメーターは空のままにされ、すべてのコンテナーの標準出力が収集されることを示します。環境変数のホワイトリストを設定する場合は、EnvKey を指定する必要があります。EnvValue はオプションです。
複数のホワイトリストは OR 演算子を使用して結合されます。コンテナーは、その環境変数がキーと値のペアのいずれかの条件を満たす場合に一致します。 |
| ExcludeEnv | マップ、EnvKey/EnvValue は String | いいえ | なし | {"POD_NAMESPACE":"kube-system"} | 環境変数のブラックリスト。このパラメーターは、除外するコンテナーを指定します。デフォルトでは、このパラメーターは空のままにされ、コンテナーが除外されないことを示します。環境変数のブラックリストを設定する場合は、EnvKey を指定する必要があります。EnvValue はオプションです。
複数のブラックリストは OR 演算子を使用して結合されます。コンテナーは、その環境変数がキーと値のペアのいずれかの条件を満たす場合に除外されます。 |
| IncludeContainerLabel | マップ、LabelKey/LabelValue は String | いいえ | なし | {"io.kubernetes.container.name":"nginx"} | コンテナーラベルのホワイトリスト。このパラメーターは、ログを収集するコンテナーを指定します。デフォルトでは、このパラメーターは空のままにされ、すべてのコンテナーの標準出力が収集されることを示します。コンテナーラベルのホワイトリストを設定する場合は、LabelKey を指定する必要があります。LabelValue はオプションです。
複数のホワイトリストは OR 演算子を使用して結合されます。コンテナーは、そのラベルがいずれかのホワイトリストの条件を満たす場合に一致します。 |
| ExcludeContainerLabel | マップ、LabelKey/LabelValue は String | いいえ | なし | {"io.kubernetes.pod.namespace":"kube-system"} | コンテナーラベルのブラックリスト。このパラメーターは、除外するコンテナーを指定します。デフォルトでは、このパラメーターは空のままにされ、コンテナーが除外されないことを示します。コンテナーラベルのブラックリストを設定する場合は、LabelKey を指定する必要があります。LabelValue はオプションです。
複数のブラックリストは OR 演算子を使用して結合されます。コンテナーは、そのラベルがいずれかのブラックリストの条件を満たす場合に除外されます。 |
複数行集約オプション (Multiline)
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Mode | String | いいえ | custom | custom | 複数行集約モード。有効値:custom および JSON。このパラメーターを JSON に設定すると、ログは JSON 形式で読み取られ、連結されます。 |
| StartPattern | String | いいえ (カスタムモードでは必須) | なし | \d+-\d+-\d+.* | ログの最初の行の正規表現。一致は新しいログの開始を示します。 |
| UnmatchedContentTreatment | String | いいえ | single_line | discard | 未一致のログセグメントの処理方法。有効値:discard (セグメントを破棄) および single_line (未一致の各セグメントを単一行ログとして出力)。 |
MySQL 入力プラグイン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | service_mysql | プラグインのタイプ。値を service_mysql に設定します。 |
| Address | string | いいえ | 127.0.0.1:3306 | rm-*.mysql.rds.aliyuncs.com | MySQL データベースのアドレス。 |
| User | string | いいえ | root | root | MySQL データベースへのログインに使用するユーザー名。 |
| Password | string | いいえ | なし | MySQL データベースへのログインに使用するユーザーのパスワード。セキュリティ上の理由から、ユーザー名とパスワードを xxx に設定できます。収集構成がオンプレミスマシンに同期された後、/usr/local/ilogtail/user_log_config.json ファイルで構成を見つけて変更します。詳細については、「ローカル構成の変更」をご参照ください。重要 コンソールでこのパラメーターを変更すると、同期後にローカル構成が上書きされます。 | |
| DataBase | string | いいえ | / | project_database | データベースの名前。 |
| DialTimeOutMs | int | いいえ | 5000 | 5000 | MySQL データベースへの接続タイムアウト期間。単位:ms。 |
| ReadTimeOutMs | int | いいえ | 5000 | 5000 | MySQL クエリ結果の読み取りタイムアウト期間。単位:ms。 |
| StateMent | string | いいえ | / | SELECT 文。CheckPoint を true に設定する場合、SELECT 文の WHERE 句にはチェックポイント列 (CheckPointColumn) を含める必要があります。チェックポイント列と連携するために、疑問符 (?) をプレースホルダーとして使用できます。たとえば、CheckPointColumn を id に、CheckPointStart を 0 に、StateMent を SELECT * from ... where id > ? に設定できます。各収集後、システムは最後のデータ入力の ID をチェックポイントとして保存します。次の収集では、クエリ文の疑問符 (?) がチェックポイントに対応する ID に置き換えられます。 | |
| Limit | bool | いいえ | false | true | ページングに LIMIT を使用するかどうかを指定します。
|
| PageSize | int | いいえ | / | 10 | 各ページで返すエントリの数。Limit を true に設定する場合、このパラメーターは必須です。 |
| MaxSyncSize | int | いいえ | 0 | 0 | 一度に同期するレコードの最大数。デフォルト値は 0 で、制限がないことを示します。 |
| CheckPoint | bool | いいえ | false | true | チェックポイントを使用するかどうかを指定します。
|
| CheckPointColumn | string | いいえ | なし | 1 | チェックポイント列の名前。CheckPoint を true に設定する場合、このパラメーターは必須です。警告 この列の値は増分である必要があります。そうでない場合、データが収集されない可能性があります。各クエリ結果の最大値が、次のクエリの入力として使用されます。 |
| CheckPointColumnType | string | いいえ | なし | int | チェックポイント列のデータの型。有効値:int および time。int 型は int64 として保存されます。time 型は、MySQL の date、datetime、および time 型をサポートします。CheckPoint を true に設定する場合、このパラメーターは必須です。 |
| CheckPointStart | string | いいえ | なし | チェックポイント列の初期値。CheckPoint を true に設定する場合、このパラメーターは必須です。 | |
| CheckPointSavePerPage | bool | いいえ | true | true | 各ページにチェックポイントを保存するかどうかを指定します。
|
| IntervalMs | int | いいえ | 60000 | 60000 | 同期間隔。デフォルト値は 60,000 です。単位:ms。 |
HTTP 入力プラグイン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | metric_http | プラグインのタイプ。値を metric_http に設定します。 |
| Address | string | はい | / | URL のリスト。重要 URL は http または https で始まる必要があります。 | |
| IntervalMs | int | はい | / | 10 | リクエスト間の間隔。単位:ms。 |
| Method | string | いいえ | GET | GET | リクエストメソッド。値はすべて大文字である必要があります。 |
| Body | string | いいえ | なし | HTTP ボディのコンテンツ。 | |
| Headers | map | いいえ | なし | {"key":"value"} | HTTP ヘッダーのコンテンツ。例:{"key":"value"}。コンテンツを実際の値に置き換えてください。 |
| PerAddressSleepMs | int | いいえ | 100 | 100 | Addresses リスト内の各 URL のリクエスト間の間隔。単位:ms。 |
| ResponseTimeoutMs | int | いいえ | 5000 | 5000 | リクエストのタイムアウト期間。単位:ms。 |
| IncludeBody | bool | いいえ | false | true | リクエストボディを収集するかどうかを指定します。デフォルト値は false です。このパラメーターを true に設定すると、リクエストボディのコンテンツは content という名前のキーに保存されます。 |
| FollowRedirects | bool | いいえ | false | false | リダイレクトを自動的に処理するかどうかを指定します。 |
| InsecureSkipVerify | bool | いいえ | false | false | HTTPS セキュリティチェックをスキップするかどうかを指定します。 |
| ResponseStringMatch | string | いいえ | / | 返されたボディコンテンツに対して正規表現チェックを実行します。チェック結果は _response_match_ という名前のキーに保存されます。一致が見つかった場合、値は yes です。一致が見つからなかった場合、値は no です。 |
Syslog 入力プラグイン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | service_syslog | プラグインのタイプ。値を service_syslog に設定します。 |
| Address | string | いいえ | tcp://127.0.0.1:9999 | Logtail がリッスンするプロトコル、アドレス、ポート。Logtail は指定されたプロトコル、アドレス、ポートでリッスンし、ログデータを取得します。フォーマットは [tcp/udp]://[ ip ]:[ port ] です。このパラメーターを設定しない場合、デフォルト値の tcp://127.0.0.1:9999 が使用されます。これは、ローカルマシンから転送されたログのみを受信できることを示します。注
| |
| ParseProtocol | string | いいえ | なし | rfc3164 | ログの解析に使用されるプロトコル。デフォルト値は空で、ログが解析されないことを示します。有効値:
|
| IgnoreParseFailure | bool | いいえ | true | true | 解析失敗後の操作。このパラメーターを設定しない場合、デフォルト値の true が使用され、解析が破棄され、返された content フィールドが直接入力されることを示します。このパラメーターを false に設定すると、解析が失敗した場合にログは破棄されます。 |
Systemd Journal 入力プラグイン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | service_journal | プラグインのタイプ。値を service_journal に設定します。 |
| JournalPaths | [string] | はい | なし | /var/log/journal | Journal ログのパス。このパラメーターは、Journal ログが保存されているディレクトリに設定することを推奨します。 |
| SeekPosition | string | いいえ | tail | tail | 初期収集方法。有効値:head および tail。
|
| Kernel | bool | いいえ | true | true | カーネルログを収集するかどうかを指定します。 |
| Units | [string] | いいえ | なし | "" | 収集するユニットのリスト。デフォルトでは、このパラメーターは空のままにされ、すべてのユニットが収集されることを示します。 |
| ParseSyslogFacility | bool | いいえ | false | false | syslog ログの facility フィールドを解析するかどうかを指定します。このパラメーターを設定しない場合、フィールドは解析されません。 |
| ParsePriority | bool | いいえ | false | false | Priority フィールドを解析するかどうかを指定します。このパラメーターを設定しない場合、フィールドは解析されません。このパラメーターを true に設定すると、Priority フィールドは次のようにマッピングされます:plaintext "0": "emergency" "1": "alert" "2": "critical" "3": "error" "4": "warning" "5": "notice" "6": "informational" "7": "debug" |
| UseJournalEventTime | bool | いいえ | false | false | Journal ログのフィールドをログ時間として使用するかどうかを指定します。このパラメーターを設定しない場合、収集時間がログ時間として使用されます。リアルタイムログ収集の時間差は通常 3 秒以内です。 |
SQL Server 入力プラグイン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | service_mssql | プラグインのタイプ。値を service_mssql に設定します。 |
| Address | string | いいえ | 127.0.0.1:1433 | rm-*.sqlserver.rds.aliyuncs.com | SQL Server データベースのアドレス。 |
| User | string | いいえ | root | root | SQL Server データベースへのログインに使用するユーザー名。 |
| Password | string | いいえ | なし | SQL Server データベースへのログインに使用するユーザーのパスワード。セキュリティ上の理由から、ユーザー名とパスワードを xxx に設定できます。収集構成がオンプレミスマシンに同期された後、/usr/local/ilogtail/user_log_config.json ファイルで構成を見つけて変更します。詳細については、「ローカル構成の変更」をご参照ください。重要 コンソールでこのパラメーターを変更すると、同期後にローカル構成が上書きされます。 | |
| DataBase | string | いいえ | / | project_database | データベースの名前。 |
| DialTimeOutMs | int | いいえ | 5000 | 5000 | SQL Server データベースへの接続タイムアウト期間。単位:ms。 |
| ReadTimeOutMs | int | いいえ | 5000 | 5000 | SQL Server クエリ結果の読み取りタイムアウト期間。単位:ms。 |
| StateMent | string | いいえ | / | SELECT 文。CheckPoint を true に設定する場合、SELECT 文の WHERE 句にはチェックポイント列 (CheckPointColumn) を含める必要があります。チェックポイント列と連携するために、疑問符 (?) をプレースホルダーとして使用できます。たとえば、CheckPointColumn を id に、CheckPointStart を 0 に、StateMent を SELECT * from ... where id > ? に設定できます。各収集後、システムは最後のデータ入力の ID をチェックポイントとして保存します。次の収集では、クエリ文の疑問符 (?) がチェックポイントに対応する ID に置き換えられます。 | |
| Limit | bool | いいえ | false | true | ページングに LIMIT を使用するかどうかを指定します。
|
| PageSize | int | いいえ | / | 10 | 各ページで返すエントリの数。Limit を true に設定する場合、このパラメーターは必須です。 |
| MaxSyncSize | int | いいえ | 0 | 0 | 一度に同期するレコードの最大数。デフォルト値は 0 で、制限がないことを示します。 |
| CheckPoint | bool | いいえ | false | true | チェックポイントを使用するかどうかを指定します。
|
| CheckPointColumn | string | いいえ | なし | 1 | チェックポイント列の名前。CheckPoint を true に設定する場合、このパラメーターは必須です。警告 この列の値は増分である必要があります。そうでない場合、データが収集されない可能性があります。各クエリ結果の最大値が、次のクエリの入力として使用されます。 |
| CheckPointColumnType | string | いいえ | なし | int | チェックポイント列のデータの型。有効値:int および time。int 型は int64 として保存されます。time 型は、SQL Server の date、datetime、および time 型をサポートします。CheckPoint を true に設定する場合、このパラメーターは必須です。 |
| CheckPointStart | string | いいえ | なし | チェックポイント列の初期値。CheckPoint を true に設定する場合、このパラメーターは必須です。 | |
| CheckPointSavePerPage | bool | いいえ | true | true | 各ページにチェックポイントを保存するかどうかを指定します。
|
| IntervalMs | int | いいえ | 60000 | 60000 | 同期間隔。デフォルト値は 60,000 です。単位:ms。 |
PostgreSQL 入力プラグイン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | service_pgsql | プラグインのタイプ。値を service_pgsql に設定します。 |
| Address | string | いいえ | 127.0.0.1:5432 | rm-*.pg.rds.aliyuncs.com | PostgreSQL データベースのアドレス。 |
| User | string | いいえ | root | root | PostgreSQL データベースへのログインに使用するユーザー名。 |
| Password | string | いいえ | なし | PostgreSQL データベースへのログインに使用するユーザーのパスワード。セキュリティ上の理由から、ユーザー名とパスワードを xxx に設定できます。収集構成がオンプレミスマシンに同期された後、/usr/local/ilogtail/user_log_config.json ファイルで構成を見つけて変更します。詳細については、「ローカル構成の変更」をご参照ください。重要 コンソールでこのパラメーターを変更すると、同期後にローカル構成が上書きされます。 | |
| DataBase | string | いいえ | / | project_database | PostgreSQL データベースの名前。 |
| DialTimeOutMs | int | いいえ | 5000 | 5000 | PostgreSQL データベースの接続タイムアウト (ミリ秒)。 |
| ReadTimeOutMs | int | いいえ | 5000 | 5000 | PostgreSQL クエリ結果の読み取りタイムアウト。単位:ms。 |
| StateMent | string | いいえ | / | SELECT 文。CheckPoint が true に設定されている場合、StateMent の WHERE 句にはチェックポイント列の条件を含める必要があります。チェックポイント列は CheckPointColumn パラメーターで指定されます。この条件では、チェックポイント値のプレースホルダーとして $1 を使用する必要があります。例:CheckPointColumn を id に、StateMent を SELECT * from ... where id > $1 | |
| Limit | ブール値 | いいえ | false | true | ページングに Limit を使用するかどうかを指定します。
|
| PageSize | int | いいえ | / | 10 | ページサイズ。`Limit` が `true` に設定されている場合、このパラメーターは必須です。 |
| MaxSyncSize | int | いいえ | 0 | 0 | 毎回同期するレコードの最大数。デフォルト値は 0 で、制限がないことを意味します。 |
| CheckPoint | bool | いいえ | false | true | チェックポイントを使用するかどうかを指定します。
|
| CheckPointColumn | string | いいえ | Empty | 1 | CheckPoint 列の名前。CheckPoint が true に設定されている場合、このパラメーターは必須です。警告 この列の値は増分である必要があります。そうでない場合、各クエリの最大値が次のクエリの入力として使用されるため、データ収集の問題が発生する可能性があります。 |
| CheckPointColumnType | string | いいえ | empty | int | CheckPoint 列のデータの型。サポートされている値は `int` と `time` です。`int` 型は `int64` として保存されます。`time` 型は PostgreSQL の時刻型をサポートします。CheckPoint パラメーターが `true` に設定されている場合、このパラメーターは必須です。 |
| CheckPointStart | string | いいえ | empty | CheckPoint 列の初期値。CheckPoint が true に設定されている場合、このパラメーターは必須です。 | |
| CheckPointSavePerPage | bool | いいえ | true | true | 各ページにチェックポイントを保存するかどうかを指定します。
|
| IntervalMs | int | いいえ | 60000 | 60000 | 同期間隔。デフォルト値は 60000 ms です。 |
SNMP 入力プラグイン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Targets | [string] | はい | / | 127.0.0.1 | ターゲットマシングループの IP アドレス。 |
| Port | string | いいえ | 161 | 161 | SNMP プロトコルが使用するポート。 |
| Community | string | いいえ | public | public | コミュニティ文字列。SNMPv1 と SNMPv2 は認証にコミュニティ文字列を使用します。 |
| UserName | string | いいえ | Empty | root | ユーザー名。SNMPv3 はユーザー名による認証をサポートしています。 |
| AuthenticationProtocol | string | いいえ | NoAuth | NoAuth | 認証プロトコル。SNMPv3 は認証プロトコルによる認証をサポートしています。 |
| AuthenticationPassphrase | string | いいえ | Empty | 認証パスフレーズ。デフォルト値は空です。AuthenticationProtocol を MD5 または SHA に設定した場合、AuthenticationPassphrase を設定する必要があります。 | |
| PrivacyProtocol | string | いいえ | NoPriv | NoPriv | プライバシープロトコル。SNMPv3 はプライバシープロトコルによる認証をサポートしています。 |
| PrivacyPassphrase | string | いいえ | Empty | プライバシープロトコルのパスフレーズ。デフォルトでは、認証パスフレーズと同じです。PrivacyProtocol を DES または AES に設定した場合、PrivacyPassphrase を設定する必要があります。 | |
| Timeout | int | いいえ | 5 | 5 | クエリ操作のタイムアウト期間 (秒)。 |
| Version | int | いいえ | 2 | 2 | SNMP プロトコルのバージョン。有効な値は 1、2、3 です。 |
| Transport | string | いいえ | udp | udp | SNMP 通信方式。有効な値は udp と tcp です。 |
| MaxRepetitions | int | いいえ | 0 | 0 | クエリがタイムアウトした後の再試行回数。 |
| Oids | [string] | いいえ | Empty | 1 | ターゲットマシンでクエリするオブジェクト識別子 (OID)。 |
| Fields | [string] | いいえ | Empty | int | ターゲットマシンでクエリするフィールド。プラグインはローカルの管理情報ベース (MIB) でこれらのフィールドを検索し、オブジェクト識別子 (OID) に変換してからクエリします。 |
| Tables | [string] | いいえ | Empty | ターゲットマシンでクエリするテーブル。プラグインは指定されたテーブル内のすべてのフィールドを検索し、ローカルの管理情報ベース (MIB) でそれらを検索し、オブジェクト識別子 (OID) に変換してからクエリします。 |
スクリプト出力コレクタープラグイン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | input_command | プラグインのタイプ。値は input_command に固定されています。 |
| ScriptType | string | はい | Empty | shell | スクリプトコンテンツのタイプ。有効な値は bash、shell、python2、python3 です。 |
| User | string | はい | / | public | コマンドの実行に使用するユーザー名。root 以外のユーザーのみがサポートされています。注 * 指定したユーザー名がマシンに存在することを確認してください。最小権限を構成します。監視対象のフォルダーまたはファイルに対して rwx 権限のみを付与します。 |
| ScriptContent | string | はい | Empty | スクリプトのコンテンツ。コンテンツはプレーンテキストまたは Base64 エンコード形式にできます。長さは 512 × 1024 バイトを超えることはできません。 | |
| ContentEncoding | string | いいえ | PlainText | PlainText | スクリプトコンテンツのエンコード形式。このパラメーターはオプションです。有効な値:
|
| LineSplitSep | string | いいえ | Empty | スクリプト出力を分割するために使用される区切り文字。このパラメーターを空のままにすると、出力は分割されず、単一のログエントリとして返されます。 | |
| CmdPath | string | いいえ | Empty | /usr/bin/bash | スクリプトの実行パス。このパラメーターが空の場合、デフォルトのパスが使用されます。デフォルトのパスは次のとおりです:
|
| TimeoutMilliSeconds | int | いいえ | 3000 | 3000 | スクリプト実行のタイムアウト期間。単位:ミリ秒。 |
| IgnoreError | bool | いいえ | false | false | プラグインの実行に失敗した場合にエラーログを無視するかどうかを指定します。デフォルト値は false で、エラーを無視しないことを示します。 |
| Environments | [string] | いいえ | 環境変数。デフォルトでは、os.Environ() の値が使用されます。このパラメーターを設定すると、指定された環境変数が os.Environ() の値に追加されます。 | ||
| IntervalMs | int | いいえ | 5000 | 5000 | データが収集されるか、スクリプトが実行される間隔。単位:ミリ秒。 |
ネイティブプロセッサープラグイン
ネイティブ正規表現解析プラグイン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | なし | processor_parse_regex_native | プラグインのタイプ。値は processor_parse_regex_native に固定されています。 |
| SourceKey | string | はい | なし | content | ソースフィールド名。 |
| Regex | string | はい | なし | (\d+-\d+-\d+)\s+(.*) | 正規表現。 |
| Keys | [string] | はい | なし | ["time", "msg"] | 抽出されたフィールドのリスト。 |
| KeepingSourceWhenParseFail | bool | いいえ | false | false | 解析に失敗した場合にソースフィールドを保持するかどうかを指定します。 |
| KeepingSourceWhenParseSucceed | bool | いいえ | false | false | 解析に成功した場合にソースフィールドを保持するかどうかを指定します。 |
| RenamedSourceKey | string | いいえ | Empty | key | ソースフィールドが保持される場合の新しい名前。このパラメーターを空のままにすると、ソースフィールドは名前変更されません。 |
ネイティブ JSON 解析プラグイン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_parse_json_native | プラグインのタイプ。値は processor_parse_json_native に固定されています。 |
| SourceKey | string | はい | / | content | ソースフィールドの名前。 |
| KeepingSourceWhenParseFail | bool | いいえ | false | false | 解析に失敗した場合にソースフィールドを保持するかどうかを指定します。 |
| KeepingSourceWhenParseSucceed | bool | いいえ | false | false | 解析に成功した場合にソースフィールドを保持するかどうかを指定します。 |
| RenamedSourceKey | string | いいえ | empty | key | ソースフィールドが保持される場合の新しいフィールド名。このパラメーターを空のままにすると、ソースフィールドは名前変更されません。 |
ネイティブ区切り文字解析プラグイン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_parse_delimiter_native | プラグインのタイプ。値は processor_parse_delimiter_native である必要があります。 |
| SourceKey | string | はい | / | content | ソースフィールドの名前。 |
| Separator | string | はい | / | , | 区切り文字。 |
| Quote | string | いいえ | " | " | 引用符文字。 |
| Keys | [string] | はい | / | ["time", "msg"] | 抽出されたフィールドのキーのリスト。 |
| AllowingShortenedFields | bool | いいえ | true | true | 抽出されたフィールドの数がキーの数より少なくてもよいかどうかを指定します。false に設定すると、フィールドの数がキーの数より少ない場合に解析が失敗します。 |
| OverflowedFieldsTreatment | string | いいえ | extend | extend | 抽出されたフィールドの数がキーの数より多い場合の動作。有効値:
|
| KeepingSourceWhenParseFail | bool | いいえ | false | false | 解析に失敗した場合にソースフィールドを保持するかどうかを指定します。 |
| KeepingSourceWhenParseSucceed | bool | いいえ | false | false | 解析に成功した場合にソースフィールドを保持するかどうかを指定します。 |
| RenamedSourceKey | string | いいえ | empty | key | ソースフィールドが保持されるときにソースフィールドを保存するために使用されるフィールドの名前。名前を指定しない場合、ソースフィールドは名前変更されません。 |
ネイティブ Apsara 解析プラグイン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_parse_apsara_native | プラグインのタイプ。値は processor_parse_apsara_native に固定されています。 |
| SourceKey | string | はい | / | content | ソースフィールド名。 |
| Timezone | string | いいえ | Empty | GMT+08:00 | ログのタイムゾーン。東部タイムゾーンの場合は GMT+HH:MM、西部タイムゾーンの場合は GMT-HH:MM の形式です。 |
| KeepingSourceWhenParseFail | bool | いいえ | false | false | 解析に失敗した場合にソースフィールドを保持するかどうかを指定します。 |
| KeepingSourceWhenParseSucceed | bool | いいえ | false | false | 解析に成功した場合にソースフィールドを保持するかどうかを指定します。 |
| RenamedSourceKey | string | いいえ | Empty | key | ソースフィールドが保持される場合にソースフィールドを保存するフィールドの名前。このパラメーターが空の場合、ソースフィールドは名前変更されません。 |
ネイティブ時間解析プラグイン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_parse_timestamp_native | プラグインのタイプ。値は processor_parse_timestamp_native である必要があります。 |
| SourceKey | string | はい | / | content | ソースフィールドの名前。 |
| SourceFormat | string | はい | / | %Y/%m/%d %H:%M:%S | ログの時間フォーマット。詳細については、「時間フォーマット」をご参照ください。 |
| SourceTimezone | string | いいえ | Empty | GMT+08:00 | ログのタイムゾーン。東部タイムゾーンの場合は GMT+HH:MM、西部タイムゾーンの場合は GMT-HH:MM の形式です。 |
ネイティブフィルタリングプラグイン
| パラメーター | タイプ | 必須 | 例 | デフォルト値 | 説明 |
| Type | string | はい | processor_filter_regex_native | / | プラグインのタイプ。値は processor_filter_regex_native に固定されています。 |
| Include | map | はい | / | / | ログフィールドのホワイトリスト。キーはフィールド名、値は正規表現です。指定されたフィールドの内容が正規表現に一致する場合にのみログが収集されます。複数の条件を定義した場合、すべての条件を満たすログのみが収集されます。 |
ネイティブデータマスキングプラグイン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_desensitize_native | プラグインのタイプ。値は processor_desensitize_native に固定されています。 |
| SourceKey | string | はい | / | content | ソースフィールドの名前。 |
| Method | string | はい | / | const | データマスキングメソッド。有効な値には以下が含まれます:const:機密コンテンツを定数文字列に置き換えます。md5:機密コンテンツをその MD5 値に置き換えます。 |
| ReplacingString | string | いいえ。このパラメーターは、Method が const に設定されている場合に必須です。 | / | ****** | 機密コンテンツを置き換えるために使用される定数文字列。 |
| ContentPatternBeforeReplacedString | string | はい | / | 'password:' | 機密コンテンツのプレフィックスの正規表現。 |
| ReplacedContentPattern | string | はい | / | [^']* | 機密コンテンツの正規表現。 |
| ReplacingAll | bool | いいえ | true | true | 一致したすべての機密コンテンツを置き換えるかどうかを指定します。 |
拡張プロセッサープラグイン
フィールドのフェッチ
正規表現パターン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_regex | プラグインのタイプ。これは processor_regex に固定されています。 |
| SourceKey | string | はい | / | content | ソースフィールドの名前。 |
| Regex | string | はい | / | (\d+-\d+-\d+)\s+(.*) | 正規表現。括弧 () を使用して、フェッチするフィールドを注釈付けします。 |
| Keys | [string] | はい | / | ["ip", "time", "method"] | フェッチされたコンテンツのフィールド名を指定します。例:["ip", "time", "method"]。 |
| NoKeyError | boolean | いいえ | false | false | ソースフィールドが元のログに存在しない場合にシステムがエラーを報告するかどうかを指定します。
|
| NoMatchError | boolean | いいえ | false | false | 正規表現がソースフィールドの値と一致しない場合にシステムがエラーを報告するかどうかを指定します。
|
| KeepSource | boolean | いいえ | false | false | 解析されたログにソースフィールドを保持するかどうかを指定します。
|
| FullMatch | boolean | いいえ | true | true | 完全一致が見つかった場合にのみフィールド値をフェッチするかどうかを指定します。
|
| KeepSourceIfParseError | boolean | いいえ | true | false | 解析に失敗した場合にログにソースフィールドを保持するかどうかを指定します。
|
デリミタモード
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | N/A | processor_anchor | プラグインのタイプ。これは processor_anchor に固定されています。 |
| SourceKey | string | はい | N/A | content | ソースフィールドの名前。 |
| Anchors | array | はい | N/A | アンカーアイテムのリスト。 | |
| Start | string | はい | Empty | time | 開始キーワード。このパラメーターが空の場合、文字列の先頭に一致します。 |
| Stop | string | はい | Empty | \t | 終了キーワード。このパラメーターが空の場合、文字列の末尾に一致します。 |
| FieldName | string | はい | Empty | time | 抽出されたコンテンツのフィールド名。 |
| FieldType | string | はい | Empty | string | フィールドのタイプ。有効な値は string と json です。 |
| ExpandJson | boolean | いいえ | false | false | JSON フィールドを展開するかどうかを指定します。
|
| ExpandConnector | string | いいえ | _ | _ | JSON 展開に使用されるコネクタ。デフォルト値はアンダースコア (_) です。 |
| MaxExpandDepth | integer | いいえ | 0 | 0 | JSON 展開の最大深度。デフォルト値は 0 で、制限がないことを意味します。 |
| NoAnchorError | boolean | いいえ | false | false | アンカーアイテムが見つからない場合にエラーを報告するかどうかを指定します。
|
| NoKeyError | boolean | いいえ | false | false | 指定されたソースフィールドが元のログに存在しない場合にエラーを報告するかどうかを指定します。
|
| KeepSource | boolean | いいえ | false | false | 解析されたログにソースフィールドを保持するかどうかを指定します。
|
CSV パターン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | なし | processor_csv | プラグインのタイプ。これを processor_csv に設定します。 |
| SourceKey | String | はい | なし | csv | ソースフィールドの名前。 |
| SplitKeys | String array | はい | なし | ["date", "ip", "content"] | 抽出されたコンテンツのフィールド名を指定します。例:["date", "ip", "content"]。重要 分割するフィールドの数が SplitKeys パラメーターで指定されたフィールドの数より少ない場合、SplitKeys の余分なフィールドは無視されます。 |
| PreserveOthers | Boolean | いいえ | false | false | ソースデータに SplitKeys パラメーターで指定されたフィールドよりも多くのフィールドが含まれている場合に、残りのコンテンツを保持するかどうかを指定します。
|
| ExpandOthers | Boolean | いいえ | false | false | 残りのコンテンツを解析するかどうかを指定します。
|
| ExpandKeyPrefix | String | いいえ | 余分なフィールドの名前のプレフィックス。たとえば、このパラメーターを expand_ に設定すると、フィールド名は expand_1、expand_2 などになります。 | ||
| TrimLeadingSpace | Boolean | いいえ | false | false | フィールド値の先頭のスペースを無視するかどうかを指定します。
|
| SplitSep | String | いいえ | , | , | 区切り文字。デフォルト値はカンマ (,) です。 |
| KeepSource | Boolean | いいえ | false | false | 解析されたログにソースフィールドを保持するかどうかを指定します。
|
| NoKeyError | Boolean | いいえ | false | false | 指定されたソースフィールドが元のログに存在しない場合にエラーを報告するかどうかを指定します。
|
単一文字区切りパターン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_split_char | プラグインのタイプ。値は processor_split_char である必要があります。 |
| SourceKey | String | はい | ソースフィールドの名前。 | ||
| SplitSep | String | はい | 区切り文字。これは単一の文字である必要があります。\u0001 などの印刷不可能な文字を使用できます。 | ||
| SplitKeys | String array | はい | ["ip", "time", "method"] | 抽出されたコンテンツのフィールド名を指定します。例:["ip", "time", "method"]。 | |
| PreserveOthers | Boolean | いいえ | false | false | 分割されたフィールドの数が SplitKeys のキーの数より多い場合に、残りのフィールドを保持するかどうかを指定します。
|
| QuoteFlag | Boolean | いいえ | false | false | 引用符文字を使用するかどうかを指定します。
|
| Quote | String | いいえ | / | \u0001 | 引用符文字。これは単一の文字である必要があります。\u0001 などの印刷不可能な文字を使用できます。このパラメーターは、QuoteFlag が true に設定されている場合にのみ有効です。 |
| NoKeyError | Boolean | いいえ | false | false | 指定されたソースフィールドが元のログに存在しない場合にエラーを報告するかどうかを指定します。
|
| NoMatchError | Boolean | いいえ | false | false | 指定された区切り文字がログの区切り文字と一致しない場合にエラーを報告するかどうかを指定します。
|
| KeepSource | Boolean | いいえ | false | false | 解析されたログにソースフィールドを保持するかどうかを指定します。
|
複数文字区切りパターン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_split_string | プラグインのタイプ。このパラメーターは `processor_split_string` に固定されています。 |
| SourceKey | String | はい | ソースフィールドの名前。 | ||
| SplitSep | String | はい | 区切り文字。これは単一の文字である必要があります。`\u0001` などの印刷不可能な文字に設定できます。 | ||
| SplitKeys | String array | はい | ["key1","key2"] | 抽出されたコンテンツのフィールド名。例:`["key1","key2"]`。注 分割するフィールドの数が `SplitKeys` パラメーターのキーの数より少ない場合、余分なキーは無視されます。 | |
| PreserveOthers | Boolean | いいえ | false | false | 分割されたフィールドの数が `SplitKeys` パラメーターのキーの数より多い場合に、残りのフィールドを保持するかどうかを指定します。
|
| ExpandOthers | Boolean | いいえ | false | false | 残りのフィールドを別々のキーと値のペアに展開するかどうかを指定します。このパラメーターは、`PreserveOthers` が `true` に設定されている場合にのみ有効です。
|
| ExpandKeyPrefix | String | いいえ | / | expand_ | 残りのフィールドの名前のプレフィックス。たとえば、このパラメーターを `expand_` に設定すると、フィールド名は `expand_1`、`expand_2` などになります。 |
| NoKeyError | Boolean | いいえ | false | false | `SourceKey` で指定されたソースフィールドが元のログに存在しない場合にエラーを報告するかどうかを指定します。
|
| NoMatchError | Boolean | いいえ | false | false | `SplitSep` で指定された区切り文字でログコンテンツを分割できない場合にエラーを報告するかどうかを指定します。
|
| KeepSource | Boolean | いいえ | false | false | 解析されたログにソースフィールドを保持するかどうかを指定します。
|
キーと値のペアのパターン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_split_key_value | プラグインのタイプ。これを processor_split_key_value に設定します。 |
| SourceKey | string | はい | ソースフィールドの名前。 | ||
| Delimiter | string | いいえ | \t | \t | キーと値のペア間の区切り文字。デフォルト値はタブ文字 \t です。 |
| Separator | string | いいえ | : | : | キーと値のペア内のキーと値の間の区切り文字。デフォルト値はコロン (:) です。 |
| KeepSource | Boolean | いいえ | false | false | 解析後にログにソースフィールドを保持するかどうかを指定します。
|
| ErrIfSourceKeyNotFound | Boolean | いいえ | true | false | ソースフィールドが元のログに見つからない場合にエラーを報告するかどうかを指定します。
|
| DiscardWhenSeparatorNotFound | Boolean | いいえ | false | false | 区切り文字が見つからない場合にキーと値のペアを破棄するかどうかを指定します。
|
| ErrIfSeparatorNotFound | Boolean | いいえ | true | false | 指定された区切り文字が見つからない場合にエラーを報告するかどうかを指定します。
|
| ErrIfKeyIsEmpty | Boolean | いいえ | true | false | 分割後にキーが空の場合にエラーを報告するかどうかを指定します。
|
| Quote | String | いいえ | 引用符文字。値が指定された引用符文字で囲まれている場合、引用符内のコンテンツが値として抽出されます。このパラメーターは複数の文字をサポートします。デフォルトでは、この機能は無効になっています。重要 * 二重引用符 (") を引用符文字として使用するには、バックスラッシュ (\\) でエスケープする必要があります。引用符で囲まれた値内で引用符文字と共にバックスラッシュが使用される場合、バックスラッシュは出力値の一部として含まれます。 |
Grok パターン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_grok | プラグインのタイプ。これは processor_grok に固定されています。 |
| CustomPatternDir | String array | いいえ | カスタム Grok パターンファイルが配置されているフォルダー。processor_grok プラグインはフォルダー内のすべてのファイルを読み取ります。このパラメーターを追加しない場合、カスタム Grok パターンファイルはインポートされません。重要 カスタム Grok パターンファイルを更新した後、変更を有効にするには Logtail を再起動してください。 | ||
| CustomPatterns | Map | いいえ | カスタム GROK パターン。キーはルール名、値は Grok 式です。デフォルトでサポートされている式の詳細については、「processor_grok」をご参照ください。必要な式がリンクにない場合は、Match にカスタム Grok 式を入力してください。このパラメーターを追加しない場合、カスタム GROK パターンは使用されません。 | ||
| SourceKey | String | いいえ | content | content | ソースフィールドの名前。デフォルト値は content フィールドです。 |
| Match | String array | はい | Grok 式の配列。processor_grok プラグインは、このリストの式に対して上から順にログを照合します。最初に成功した照合の結果を返します。注 複数の Grok 式を構成すると、パフォーマンスに影響する可能性があります。最高のパフォーマンスを得るには、5 つ以下の式を使用してください。 | ||
| TimeoutMilliSeconds | Long | いいえ | 0 | Grok 式を使用してフィールドをフェッチしようとする最大時間 (ミリ秒)。このパラメーターを追加しないか、0 に設定すると、タイムアウトは発生しません。 | |
| IgnoreParseFailure | Boolean | いいえ | true | true | 解析に失敗したログを無視するかどうかを指定します。
|
| KeepSource | Boolean | いいえ | true | true | 解析成功後にソースフィールドを保持するかどうかを指定します。
|
| NoKeyError | Boolean | いいえ | false | true | 指定したソースフィールドが元のログに存在しない場合にシステムがエラーを報告するかどうかを指定します。
|
| NoMatchError | Boolean | いいえ | true | true | Match パラメーターで設定されたどの式もログに一致しない場合にシステムがエラーを報告するかどうかを指定します。
|
| TimeoutError | Boolean | いいえ | true | true | 一致がタイムアウトした場合にシステムがエラーを報告するかどうかを指定します。
|
フィールドの追加
| パラメーター | タイプ | 必須 | デフォルト | 例 | 説明 |
| Type | string | はい | / | processor_add_fields | プラグインのタイプ。値は processor_add_fields である必要があります。 |
| Fields | Map | はい | 追加するフィールド名と値。フィールドをキーと値のペアとして指定します。複数のフィールドを追加できます。 | ||
| IgnoreIfExist | Boolean | いいえ | false | false | 同じ名前のフィールドが既に存在する場合に新しいフィールドを無視するかどうかを指定します。
|
フィールドの削除
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_drop | プラグインのタイプ。値は processor_drop に固定されています。 |
| DropKeys | String array | はい | 削除するフィールド。複数のフィールドを指定できます。 |
フィールド名の変更
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_rename | プラグインのタイプ。値は processor_rename に固定されています。 |
| NoKeyError | Boolean | いいえ | false | false | ログにソースフィールドが見つからない場合にエラーを報告するかどうかを指定します。
|
| SourceKeys | String array | はい | 名前を変更するソースフィールド。 | ||
| DestKeys | String array | はい | フィールドの新しい名前。 |
フィールドのパッケージ化
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_packjson | プラグインのタイプ。この値は processor_packjson に固定されています。 |
| SourceKeys | String array | はい | パッケージ化する元のフィールド。 | ||
| DestKey | String | いいえ | パッケージ化されたデータの宛先フィールド。 | ||
| KeepSource | Boolean | いいえ | true | true | 解析後にログに元のフィールドを保持するかどうかを指定します。
|
| AlarmIfIncomplete | Boolean | いいえ | true | true | 指定された元のフィールドが元のログに存在しない場合にエラーを報告するかどうかを指定します。
|
JSON フィールドの展開
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_json | プラグインのタイプ。この値は processor_json に固定されています。 |
| SourceKey | String | はい | 解析するソースフィールドの名前。 | ||
| NoKeyError | Boolean | いいえ | true | true | 指定されたソースフィールドが元のログに存在しない場合にエラーを報告するかどうかを指定します。
|
| ExpandDepth | Int | いいえ | 0 | 1 | JSON オブジェクトの展開深度。デフォルト値は 0 で、制限がないことを示します。値 1 は現在のレベルを示し、以下同様です。 |
| ExpandConnector | String | いいえ | _ | _ | JSON 展開中にフィールド名を結合するために使用されるコネクタ。デフォルト値はアンダースコア (_) です。 |
| Prefix | String | いいえ | 展開されたフィールドの名前に追加するプレフィックス。 | ||
| KeepSource | Boolean | いいえ | true | true | 解析後にログにソースフィールドを保持するかどうかを指定します。
|
| UseSourceKeyAsPrefix | Boolean | いいえ | すべての展開されたフィールド名のプレフィックスとしてソースフィールド名を使用するかどうかを指定します。 | ||
| KeepSourceIfParseError | Boolean | いいえ | true | true | 解析に失敗した場合に元のログを保持するかどうかを指定します。
|
| ExpandArray | Boolean | いいえ | false | false | 配列を展開するかどうかを指定します。このパラメーターは Logtail 1.8.0 以降のバージョンでサポートされています。
|
ログのフィルタリング
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_filter_regex | プラグインのタイプ。値は processor_filter_regex に固定されています。 |
| Include | JSON Object | いいえ | キーはログフィールド、値は正規表現です。キーと値のペア間には論理 AND が適用されます。指定されたすべてのフィールドが対応する正規表現に一致する場合にのみログが収集されます。 | ||
| Exclude | JSON Object | いいえ | キーはログフィールド、値は正規表現です。キーと値のペア間には論理 OR が適用されます。指定されたいずれかのフィールドが対応する正規表現に一致する場合、ログは破棄されます。 |
ログ時間のフェッチ
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_gotime | プラグインのタイプ。値は processor_gotime に固定されています。 |
| SourceKey | String | はい | ソースフィールドの名前。 | ||
| SourceFormat | String | はい | ソース時間のフォーマット。 | ||
| SourceLocation | Int | はい | ソース時間のタイムゾーン。このパラメーターを空のままにすると、Logtail が実行されているホストまたはコンテナーのタイムゾーンが使用されます。 | ||
| DestKey | String | はい | 解析されたデータの宛先フィールド。 | ||
| DestFormat | String | はい | 解析された時間のフォーマット。 | ||
| DestLocation | Int | いいえ | 解析された時間のタイムゾーン。このパラメーターを空のままにすると、ローカルタイムゾーンが使用されます。 | ||
| SetTime | Boolean | いいえ | true | true | 解析された時間をログ時間として使用するかどうかを指定します。
|
| KeepSource | Boolean | いいえ | true | true | 解析後にログにソースフィールドを保持するかどうかを指定します。
|
| NoKeyError | Boolean | いいえ | true | true | 指定されたソースフィールドが元のログに見つからない場合にエラーを報告するかどうかを指定します。
|
| AlarmIfFail | Boolean | いいえ | true | true | ログ時間の解析に失敗した場合にエラーを報告するかどうかを指定します。
|
IP アドレスの変換
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_geoip | プラグインのタイプ。この値は processor_geoip に固定されています。 |
| SourceKey | String | はい | 変換する IP アドレスを含むソースフィールドの名前。 | ||
| DBPath | String | はい | /user/data/GeoLite2-City_20180102/GeoLite2-City.mmdb | GeoIP データベースの完全なパス。例:/user/data/GeoLite2-City_20180102/GeoLite2-City.mmdb。 | |
| NoKeyError | Boolean | いいえ | false | false | ソースフィールドが元のログにない場合にエラーを報告するかどうかを指定します。
|
| NoMatchError | Boolean | いいえ | true | true | IP アドレスが無効であるか、データベースに見つからない場合にエラーを報告するかどうかを指定します。
|
| KeepSource | Boolean | いいえ | true | true | 解析後にログにソースフィールドを保持するかどうかを指定します。
|
| Language | String | いいえ | zh-CN | zh-CN | 言語プロパティ。デフォルト値は zh-CN です。重要 GeoIP データベースに指定された言語が含まれていることを確認してください。 |
データマスキング
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_desensitize | プラグインのタイプ。値は processor_desensitize に固定されています。 |
| SourceKey | string | はい | ログフィールドの名前。 | ||
| Method | string | はい | const | マスキング解除方法。有効な値:
| |
| Match | string | いいえ | full | full | 機密コンテンツを識別する方法。有効な値:
|
| ReplaceString | string | いいえ | 機密コンテンツを置き換える文字列。Method を const に設定した場合、このパラメーターは必須です。 | ||
| RegexBegin | string | いいえ | 機密コンテンツのプレフィックスに一致する正規表現。Match を regex に設定した場合、このパラメーターは必須です。 | ||
| RegexContent | string | いいえ | 機密コンテンツに一致する正規表現。Match を regex に設定した場合、このパラメーターは必須です。 |
フィールド値のマッピング
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_dict_map | プラグインのタイプ。この値は processor_dict_map に固定されています。 |
| SourceKey | String | はい | ソースフィールドの名前。 | ||
| MapDict | Map | いいえ | マッピング辞書。このパラメーターを使用して、小さなマッピング辞書を構成します。ローカル CSV 辞書ファイルは必要ありません。重要 DictFilePath パラメーターを設定すると、MapDict パラメーターの設定は有効になりません。 | ||
| DictFilePath | String | いいえ | CSV 形式の辞書ファイル。このファイルは、区切り文字としてカンマ (,) を使用し、フィールド参照を囲むために二重引用符 (") を使用します。 | ||
| DestKey | String | いいえ | 宛先フィールドの名前。 | ||
| HandleMissing | Boolean | いいえ | false | false | 宛先フィールドがない場合に元のログを処理するかどうかを指定します。
|
| Missing | String | いいえ | Unknown | Unknown | 元のログに宛先フィールドがない場合に使用する値。デフォルト値は Unknown です。このパラメーターは、HandleMissing が true に設定されている場合にのみ有効です。 |
| MaxDictSize | Int | いいえ | 1000 | 1000 | マッピング辞書の最大サイズ。デフォルト値は 1000 で、最大 1000 個のマッピングルールを保存できることを意味します。プラグインが使用するサーバーメモリを制限するには、この値を小さくします。 |
| Mode | String | いいえ | overwrite | overwrite | 宛先フィールドが元のログに既に存在する場合に実行するアクション。
|
フィールドの暗号化
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_encrypt | プラグインのタイプ。値は processor_encrypt に固定されています。 |
| SourceKey | String array | はい | ソースフィールドの名前。 | ||
| EncryptionParameters | Object | はい | 暗号鍵の構成。 | ||
| Key | String | はい | 暗号鍵。値は 64 文字の 16 進数文字列である必要があります。 | ||
| IV | String | いいえ | 00000000000000000000000000000000 | 暗号化の初期化ベクトル (IV)。値は 32 文字の 16 進数文字列である必要があります。デフォルト値は 00000000000000000000000000000000 です。 | |
| KeyFilePath | Boolean | いいえ | 暗号化パラメーターを含むファイルへのパス。このパラメーターが設定されていない場合、システムは Logtail 構成の入力設定のファイルパスからのパスを使用します。 | ||
| KeepSourceValueIfError | String | いいえ | false | false | 暗号化に失敗した場合に元のフィールド値を保持するかどうかを指定します。
ENCRYPT_ERROR に置き換えられます。 |
文字列の置換
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_string_replace | プラグインのタイプ。値は processor_string_replace に固定されています。 |
| String | はい | ソースフィールドの名前。 | |||
| Method | String | はい | マッチングメソッドを指定します。有効な値:
| ||
| Match | String | いいえ | マッチするコンテンツ。
| ||
| ReplaceString | String | いいえ | 置換に使用する文字列。デフォルト値は "" です。
| ||
| DestKey | String | いいえ | 置換されたコンテンツの新しいフィールドを指定します。デフォルトでは、新しいフィールドは追加されません。 |
データのエンコードとデコード
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_base64_encoding | プラグインのタイプ。このパラメーターは processor_base64_encoding に固定されています。 |
| SourceKey | String | はい | ソースフィールドの名前。 | ||
| NewKey | String | はい | エンコードされた結果を保存するフィールドの名前。 | ||
| NoKeyError | Boolean | いいえ | false | false | ソースフィールドが元のログに存在しない場合にエラーを報告するかどうかを指定します。
|
ログからメトリックへ
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_log_to_sls_metric | プラグインのタイプ。値は processor_log_to_sls_metric に固定されています。 |
| MetricTimeKey | String | いいえ | ログの時間フィールドを指定します。このフィールドは、時系列データの __time_nano__ フィールドにマッピングされます。デフォルトでは、__time__ フィールドの値が使用されます。指定されたフィールドが有効な UNIX タイムスタンプであることを確認してください。サポートされている単位は、秒 (10 桁)、ミリ秒 (13 桁)、マイクロ秒 (16 桁)、ナノ秒 (19 桁) です。 | ||
| MetricLabelKeys | []String | はい | __labels__ フィールドのキーのリストを指定します。キーは正規表現 ^[a-zA-Z_][a-zA-Z0-9_]*$ に従う必要があります。値には縦棒 (|) または #$# を含めることはできません。詳細については、「時系列データ (メトリック)」をご参照ください。MetricLabelKeys パラメーターに __labels__ フィールドを追加しないでください。元のログに __labels__ フィールドが含まれている場合、その値は新しい __labels__ フィールドに追加されます。 | ||
| MetricValues | Map | はい | メトリック名とメトリック値を指定します。メトリック名は __name__ フィールドに対応し、正規表現 ^[a-zA-Z_:][a-zA-Z0-9_:]*$ に従う必要があります。メトリック値は __value__ フィールドに対応し、Double 型である必要があります。詳細については、「時系列データ (メトリック)」をご参照ください。 | ||
| CustomMetricLabels | Map | いいえ | カスタム __labels__ フィールド。キーは正規表現 ^[a-zA-Z_][a-zA-Z0-9_]*$ に従う必要があります。値には縦棒 (|) または #$# を含めることはできません。詳細については、「時系列データ (メトリック)」をご参照ください。 | ||
| IgnoreError | Boolean | いいえ | 一致するログがない場合にエラーログを出力するかどうかを指定します。デフォルト値は false で、エラーログを出力しないことを意味します。 |
ログからトレースへ
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | processor_otel_trace | プラグインのタイプ。このパラメーターは processor_otel_trace に固定されています。 |
| SourceKey | String | はい | ソースフィールドの名前。 | ||
| Format | String | はい | json | 変換後のフォーマット。有効な値:protobuf、json、protojson。 | |
| NoKeyError | Boolean | いいえ | false | true | ソースフィールドがログに存在しない場合にエラーを報告するかどうかを指定します。デフォルト値は false です。 |
| TraceIDNeedDecode | Boolean | いいえ | TraceID を Base64 からデコードするかどうかを指定します。デフォルト値は false です。Format を protojson に設定し、TraceID が Base64 エンコードされている場合は、TraceIDNeedDecode を true に設定してください。そうしないと、変換が失敗します。 | ||
| SpanIDNeedDecode | Boolean | いいえ | SpanID を Base64 からデコードするかどうかを指定します。デフォルト値は false です。Format を protojson に設定し、SpanID が Base64 エンコードされている場合は、SpanIDNeedDecode を true に設定してください。そうしないと、変換が失敗します。 | ||
| ParentSpanIDNeedDecode | Boolean | いいえ | ParentSpanID を Base64 からデコードするかどうかを指定します。デフォルト値は false です。Format を protojson に設定し、ParentSpanID が Base64 エンコードされている場合は、ParentSpanIDNeedDecode を true に設定してください。そうしないと、変換が失敗します。 |
出力プラグイン
SLS 出力プラグイン
| パラメーター | タイプ | 必須 | デフォルト値 | 例 | 説明 |
| Type | string | はい | / | flusher_sls | プラグインのタイプ。この値は flusher_sls に固定されています。 |
| Logstore | string | はい | / | test-logstore | Logstore の名前。 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
レスポンスフィールドがありません。
例
成功レスポンス
JSONJSON
{}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。