Simple Log Service (SLS) において、タグはデータを識別するフィールドであり、送信元 IP アドレスやファイルパスなどの情報を含みます。LoongCollector は、データ収集時にこれらのタグを自動的に追加します。必要に応じて、タグの追加、削除、名前の変更が可能です。
制限事項
-
この機能を使用するには、LoongCollector 3.0.10 以降が必要です。Logtail または古いバージョンの LoongCollector をご使用の場合は、最新バージョンにアップグレードしてください。
-
ログ消費プロセスが変更されたタグに依存している場合、互換性の問題が発生する可能性があります。
タグのカテゴリ
タグは、フィールドインデックスと同様に、キーと値のペアで構成されます。例えば、__tag__:__inode__:263554 において、__tag__:__inode__ がキー (タグ名) で、263554 が値です。
タグは、その発生源に基づいて 2 つのカテゴリに分類されます。
-
エージェント関連:収集エージェント自体に関連し、プラグインには依存しません。例として、IP アドレスやホスト名などがあります。
-
入力プラグイン関連:入力プラグインによって追加され、ファイル inode、読み取りオフセット、ポッド名、名前空間、イメージ名などのコンテキスト情報でログを拡張します。
課金
タグ自体は無料です。ただし、タグをフィールドインデックスとして設定した場合は料金が発生します。課金の詳細については、「課金」をご参照ください。フィールドインデックスの作成と削除の詳細については、「インデックスの作成」をご参照ください。
タグ名の作成または変更
LoongCollector には、タグ処理機能が用意されています。詳細パラメータを設定することで、タグの追加、削除、名前の変更が可能です。
エージェント関連タグ
これらのタグはグローバルパラメータであり、どの入力プラグインにも依存しません。これらのパラメータは、収集設定の作成時または変更時に設定できます。本トピックでは、収集設定の変更を例として説明します。収集設定の作成方法については、「収集設定の作成」をご参照ください。
Simple Log Service コンソール にログインします。 [プロジェクト] セクションで、目的のプロジェクトをクリックします。

ログストアを見つけ、 を選択します。[今すぐ統合] をクリックします。この例では、[正規表現 - テキストログ] が使用されます。これは、正規表現マッチングを使用してテキストログが解析されることを意味します。

[Logtail 構成] リストで、ターゲット Logtail 構成をクリックします。
[Logtail 構成] ページで、[編集] をクリックします。
-
「グローバル設定」セクションで、[その他のグローバル設定] をクリックします。次に、「詳細パラメーター」の横にある
をクリックして、エージェント関連のタグを設定します。{ "PipelineMetaTagKey": { "HOST_NAME": "sourceName", "AGENT_TAG": "__default__", "HOST_ID": "__default__", "CLOUD_PROVIDER": "__default__" } }パラメータ
タイプ
必須
デフォルト
例
説明
PipelineMetaTagKey
object
任意
空
{"HOST_NAME":"__hostname__"}
キーはタグパラメータを指定し、値はログ内の対応するフィールド名を定義します。値が
__default__に設定されている場合、デフォルト値が使用されます。値が空の文字列に設定されている場合、タグは削除されます。以下のタグを設定できます。-
HOST_NAME:ホスト名。このタグはデフォルトで追加されます。デフォルト値は "__hostname__" です。
-
AGENT_TAG:カスタム識別子。このタグはデフォルトで追加されます。デフォルト値は "__user_defined_id__" です。このパラメータは、カスタム識別子を使用したマシングループにのみ適用され、IP アドレスを使用したマシングループには適用されません。
-
HOST_ID:ホスト ID。このタグはデフォルトでは追加されません。デフォルト値は "__host_id__" です。
-
CLOUD_PROVIDER:クラウドプロバイダー。このタグはデフォルトでは追加されません。デフォルト値は "__cloud_provider__" です。
-
入力プラグイン関連タグ
これらのタグは入力プラグインに固有です。入力構成の詳細パラメータを通じて設定できます。これらのパラメータは、収集設定の作成時または変更時に設定できます。本トピックでは、収集設定の変更を例として説明します。収集設定の作成方法については、「収集設定の作成」をご参照ください。
現在、この機能はファイル収集と新しい標準出力収集プラグインのみをサポートしています。
Simple Log Service コンソール にログインします。 [プロジェクト] セクションで、目的のプロジェクトをクリックします。

ログストアを見つけ、 を選択します。[今すぐ統合] をクリックします。この例では、[正規表現 - テキストログ] が使用されます。これは、正規表現マッチングを使用してテキストログが解析されることを意味します。

[Logtail 構成] リストで、ターゲット Logtail 構成をクリックします。
[Logtail 構成] ページで、[編集] をクリックします。
-
「入力設定」セクションで、その他の入力設定 をクリックします。次に、「高度なパラメーター」の横にある
をクリックして、入力プラグインに関連するタグを設定します。重要-
入力構成で
FileOffsetKeyを設定した場合、[インデックスの自動生成] 機能により、このタグ (__file_offset__) のフィールドインデックスが自動的に作成されます。課金の詳細については、「課金」をご参照ください。フィールドインデックスが不要な場合は、タグを削除せずにインデックスのみを削除できます。詳細については、「インデックスの更新」をご参照ください。 -
このタグは、クエリと分析ページの上部セクションには表示されません。このタグには独自のプロパティと機能があり、その名前は
__file_offset__です。[検索と分析] ページでは、file_offset フィールドは、左側の [表示フィールド] リストとログ詳細エリアに表示されます。その値はファイルの読み取りオフセットで、1465 などです。
{ "Tags": { "FileInodeTagKey": "__default__", "FilePathTagKey": "__default__" }, "FileOffsetKey":"__default__" }パラメータ
タイプ
必須
デフォルト
例
説明
Tags
object
任意
空
{"FileInodeTagKey":"__inode__"}
キーはタグパラメータを指定し、値はログ内の対応するフィールド名を定義します。値が
__default__に設定されている場合、デフォルト値が使用されます。値が空の文字列に設定されている場合、タグは削除されます。以下のタグを設定できます。-
FileInodeTagKey:ファイル inode。このタグはデフォルトでは追加されません。デフォルト値は "__inode__" です。
-
FilePathTagKey:ファイルパス。このタグはデフォルトで追加されます。デフォルト値は "__path__" です。
以下のパラメータは、
EnableContainerDiscoveryパラメータがtrueに設定されている場合にのみ有効です。-
K8sNamespaceTagKey:ファイルが配置されているコンテナの名前空間。このタグはデフォルトで追加されます。デフォルト値は "_namespace_" です。
-
K8sPodNameTagKey:ファイルが配置されているコンテナのポッド名。このタグはデフォルトで追加されます。デフォルト値は "_pod_name_" です。
-
K8sPodUidTagKey:ファイルが配置されているポッドの UID。このタグはデフォルトで追加されます。デフォルト値は "_pod_uid_" です。
-
ContainerNameTagKey:ファイルが配置されているコンテナの名前。このタグはデフォルトで追加されます。デフォルト値は "_container_name_" です。
-
ContainerIpTagKey:ファイルが配置されているコンテナの IP アドレス。このタグはデフォルトで追加されます。デフォルト値は "_container_ip_" です。
-
ContainerImageNameTagKey:ファイルが配置されているコンテナのイメージ名。このタグはデフォルトで追加されます。デフォルト値は "_image_name_" です。
FileOffsetKey
string
任意
空
__file_offset__
ファイル内のログの読み取りオフセット。このタグはデフォルトでは追加されません。デフォルト値は
__file_offset__です。デフォルトのフィールド名を使用する場合は値を__default__に設定し、タグを削除する場合は空の文字列に設定します。重要EnableLogPositionMetaパラメータとTags.FileInodeTagKeyまたはFileOffsetKeyパラメータの両方が設定されている場合、EnableLogPositionMetaは無視されます。 -
タグの削除
タグを削除するには、詳細パラメータ設定でその値を空の文字列に設定します。
次の例では、AGENT_TAG の値を空の文字列に設定してタグを削除します。詳細については、「タグ名の作成または変更」をご参照ください。
{
"PipelineMetaTagKey": {
"HOST_NAME": "sourceName",
"AGENT_TAG": "",
"HOST_ID": "__default__",
"CLOUD_PROVIDER": "__default__"
}
}
タグの表示
[プロジェクト] セクションで、管理するプロジェクトをクリックします。
-
ターゲット Logstore の右側にある
アイコンをクリックし、Query and Analysis を選択します。 -
タグフィールドは、ログページの最上行に表示されます。
-
-
__tag__:sourceName:このタグは送信元ホスト名を表します。このタグのフィールド名は、
PipelineMetaTagKey.HOST_NAMEパラメータの値をsourceNameに設定することで指定されます。デフォルト値は__hostname__です。 -
__tag__:__host_id__:このタグは、PipelineMetaTagKey.HOST_IDパラメータを有効にすると追加されます。タグキーは、パラメータのデフォルト値である__host_id__です。 -
__tag__:__cloud_provider__:このタグは、PipelineMetaTagKey.CLOUD_PROVIDERパラメータを有効にすると追加されます。タグキーは、パラメータのデフォルト値である__cloud_provider__です。 -
__tag__:__user_defined_id__:このタグは、AGENT_TAGパラメータを有効にすると追加されます。タグキーは、パラメータのデフォルト値である__user_defined_id__です。このパラメータは、カスタム識別子を使用したマシングループにのみ適用され、IP アドレスを使用したマシングループには適用されません。
-
-
-
__tag__:__inode__:このタグは、Tags.FileInodeTagKeyパラメータを有効にすると追加されます。タグキーは、パラメータのデフォルト値である__inode__です。 -
__tag__:__path__:このタグは、Tags.FilePathTagKeyパラメータを有効にすると追加されます。タグキーは、パラメータのデフォルト値である__path__です。 -
__file_offset__:このタグは、FileOffsetKeyパラメータを有効にすると追加されます。タグキーは、パラメータのデフォルト値である__file_offset__です。重要-
入力構成で
FileOffsetKeyを設定した場合、[インデックスの自動生成] 機能により、このタグ (__file_offset__) のフィールドインデックスが自動的に作成されます。課金の詳細については、「課金」をご参照ください。フィールドインデックスが不要な場合は、タグを削除せずにインデックスのみを削除できます。詳細については、「インデックスの更新」をご参照ください。 -
このタグは、クエリと分析ページの上部セクションには表示されません。このタグには独自のプロパティと機能があり、その名前は
__file_offset__です。[検索と分析] ページでは、file_offset フィールドは、左側の [表示フィールド] リストとログ詳細エリアに表示されます。その値はファイルの読み取りオフセットで、1465 などです。
-
-
-
タグ値の変更
現在、この機能はファイル収集と新しい標準出力収集プラグインのみをサポートしています。
SPL プロセッサ構成を使用してタグ値を変更できます。SPL を使用してタグを処理する場合は、次のルールに従ってください。
-
SPL は、
__tag__:プレフィックスを使用してタグを識別します。このプレフィックスは、SPL 処理中にすべてのタグに自動的に追加されるため、SPL ステートメントを記述する際にはフィールド名にこのプレフィックスを含める必要があります。 -
SPL 出力では、
__tag__:プレフィックスを持つフィールドはすべてタグとして扱われます。この方法を使用して新しいタグを作成できます。
このセクションでは、収集設定の変更時に SPL ステートメントを追加して、__tag__:sourceName の値を変更する例を示します。ログクエリを簡素化するために、値を user_module に変更してアプリケーション名でログを区別できます。収集設定の作成時に SPL ステートメントを追加する方法については、「収集設定の作成時に SPL ステートメントを追加」をご参照ください。
[プロジェクト] セクションで、管理するプロジェクトをクリックします。
タブで、管理する Logstore の横にある [>] アイコンをクリックし、次に を選択します。
Logtail構成 リストで、目的の設定を見つけ、アクション 列のLogtail 設定の管理 をクリックします。
-
ページ上部の 編集 をクリックします。 ページ下部の 設定の処理 エリアで、設定の処理 の 処理モード に SPL を選択してから、保存 をクリックします。
SPL ステートメントを次のように設定します:
* | extend "__tag__:sourceName"='user_module' -
対象の Logstore の右側にある
[Query and Analysis] アイコンをクリックし、 を選択します。__tag__:sourceNameフィールドの値はuser_moduleです。
関連ドキュメント
標準インデックスフィールドをタグとして設定することもできます。結果として得られるタグフィールドは、表示または非表示にできます。詳細については、「タグフィールド」をご参照ください。