This product is not supported for your selected
Datadog site. (
).
概要
Edit Fields プロセッサーは、個々のログデータ内のフィールドを追加、削除、または名前変更できます。このプロセッサーを使用して、ログにコンテキストを追加して情報を充実させたり、価値の低いフィールドを削除してデータ量を削減したり、重要な属性の名前を標準化したりできます。ドロップダウンメニューで add field、drop field、または rename field を選択して開始します。
Edit Fields プロセッサーを使用して属性を再マッピングする方法については、Remap Reserved Attributes ガイドを参照してください。
セットアップ
フィールドを追加
add field を使用して、ログに新しいキーと値のペアを追加します。
add field プロセッサーの設定方法
- [filter query] (フィルタークエリ) を定義します。指定されたフィルタークエリに一致するログのみが処理されます。フィルタークエリに一致するかどうかにかかわらず、すべてのログがパイプラインの次のステップに送信されます。詳細については、検索構文を参照してください。
- 追加するフィールドと値を入力します。キーにネストされたフィールドを指定するには、パス表記を使用します:
<OUTER_FIELD>.<INNER_FIELD>。すべての値は文字列として保存されます。
注: 追加するフィールドがすでに存在する場合、Worker はエラーをログに記録し、既存のフィールドは変更されません。
フィールドを削除
drop field を使用して、以下で指定するフィルターに一致するログデータからフィールドを削除します。オブジェクトを削除できるため、このプロセッサーを使用してネストされたキーを削除できます。
drop field プロセッサーの設定方法
- [filter query] (フィルタークエリ) を定義します。指定されたフィルタークエリに一致するログのみが処理されます。フィルタークエリに一致するかどうかにかかわらず、すべてのログがパイプラインの次のステップに送信されます。詳細については、検索構文を参照してください。
- 削除するフィールドのキーを入力します。指定したキーにネストされたフィールドを指定するには、パス表記を使用します:
<OUTER_FIELD>.<INNER_FIELD>。
注: 指定したキーが存在しない場合、ログは変更されません。
フィールドをリネーム
rename fieldを使用して、ログ内のフィールド名を変更します。
rename field プロセッサーの設定方法
- [filter query] (フィルタークエリ) を定義します。指定されたフィルタークエリに一致するログのみが処理されます。フィルタークエリに一致するかどうかにかかわらず、すべてのログがパイプラインの次のステップに送信されます。詳細については、検索構文を参照してください。
- Source field でリネームするフィールドの名前を入力します。キーにネストされたフィールドを指定するには、パス表記を使用します:
<OUTER_FIELD>.<INNER_FIELD>。リネーム後、以下で説明する Preserve source tag チェックボックスを有効にしない限り、元のフィールドは削除されます。
注: 指定したソースキーが存在しない場合、ターゲットにはデフォルトの null 値が適用されます。 - Target field に、ソースフィールドの新しい名前を入力します。指定したキーにネストされたフィールドを指定するには、パス表記を使用します:
<OUTER_FIELD>.<INNER_FIELD>。
注: 指定したターゲットフィールドがすでに存在する場合、Worker はエラーをログに記録し、既存のターゲットフィールドを上書きしません。 - 必要に応じて、元のソースフィールドを保持し、ソースキーの情報を指定したターゲットキーにコピーする場合は、Preserve source tag ボックスをオンにします。このボックスをオンにしない場合、ソースキーはリネーム後に削除されます。
パス表記の例
For this log structure example:
{
"outer_key": {
"inner_key": "inner_value",
"a": {
"double_inner_key": "double_inner_value",
"b": "b value"
},
"c": "c value"
},
"d": "d value"
}
Follow these reference rules:
- Use
outer_key.inner_key to reference the key with the value inner_value. - Use
outer_key.a.double_inner_key to reference the key with the value double_inner_value.
To specify a nested field with a literal . in the attribute key, wrap the key in escaped quotes in the search query. For example, the search query "service.status":disabled matches the event {"service.status": "disabled"}.
健全性メトリクス
すべてのプロセッサーから出力されるコンポーネントメトリクスおよびプロセッサーバッファメトリクスについては、Pipelines 使用状況メトリクスのドキュメントを参照してください。Edit Fields プロセッサーのメトリクスでフィルタリングまたはグループ化するには、構成したアクションに応じて、タグ component_type:add_fields、component_type:remove_fields、または component_type:rename_fields を使用します。
参考資料