タグは、ソース IP アドレスやファイルパスなど、データを識別する Simple Log Service のフィールドです。LoongCollector は、データ収集時に自動的にタグを追加します。このトピックでは、これらのタグを追加、削除、名前変更する方法について説明します。
制限事項
この機能は LoongCollector 3.0.10 以降でのみサポートされています。Logtail またはそれ以前のバージョンの LoongCollector を使用している場合は、最新バージョンの LoongCollector にアップグレードしてください。
この機能はタグの名前とストレージの場所を変更します。ログ消費プロセスが変更されたタグフィールドに依存している場合、互換性の問題が発生する可能性があります。
タグの分類
タグフィールドはフィールドインデックスに似ており、キーと値が含まれています。たとえば、__tag__:__inode__:263554 では、__tag__:__inode__ がタグ名 (キー) で、263554 がタグ値です。

タグは、そのソースに基づいて主に 2 つのタイプに分類されます。
エージェント関連: これらのタグは収集エージェント自体に関連しており、プラグインに依存しません。例としては、IP アドレスやホスト名などがあります。
入力プラグイン関連: これらのタグは入力プラグインに依存します。プラグインは、ファイルの inode、読み取りオフセット、ポッド名、名前空間、イメージ名などの関連情報でログを提供し、充実させます。
課金
タグフィールドは課金されません。ただし、インデックスフィールドとして設定すると料金が発生します。課金基準の詳細については、「課金」をご参照ください。フィールドインデックスの設定と削除の詳細については、「インデックスの作成」をご参照ください。
タグ名の作成または変更
LoongCollector はタグを標準化し、タグ処理機能を提供します。高度なパラメーターを構成して、タグを追加、削除、名前変更できます。
エージェント関連タグ
これらのタグは入力プラグインに依存せず、グローバルパラメーターです。収集構成を作成または変更するときに構成パラメーターを追加できます。このトピックでは、収集構成の変更を例として使用します。収集構成の作成方法の詳細については、「収集構成の作成」をご参照ください。
Simple Log Service コンソールにログインします。[プロジェクト] セクションで、目的のプロジェクトをクリックします。

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

[Logtail 構成] リストで、ターゲットの Logtail 構成をクリックします。
[Logtail 構成] ページで、[編集] をクリックします。
[グローバル構成] セクションで、[その他のグローバル構成] をクリックします。[高度なパラメーター] の横にある
をクリックして、エージェント関連のタグを構成します。{ "PipelineMetaTagKey": { "HOST_NAME": "sourceName", "AGENT_TAG": "__default__", "HOST_ID": "__default__", "CLOUD_PROVIDER": "__default__" } }
パラメーター
タイプ
必須
デフォルト
例
説明
PipelineMetaTagKey
オブジェクト
いいえ
空
{"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 コンソールにログインします。[プロジェクト] セクションで、目的のプロジェクトをクリックします。

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

[Logtail 構成] リストで、ターゲットの Logtail 構成をクリックします。
[Logtail 構成] ページで、[編集] をクリックします。
[入力構成] セクションで、[その他の入力構成] をクリックします。[高度なパラメーター] の横にある
をクリックして、入力プラグイン関連のタグを構成します。{ "Tags": { "FileInodeTagKey": "__default__", "FilePathTagKey": "__default__" }, "FileOffsetKey":"__default__" }
パラメーター
タイプ
必須
デフォルト
例
説明
Tags
オブジェクト
いいえ
Empty
{"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
文字列
いいえ
Empty
__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 の右側にある
アイコンをクリックし、[クエリと分析] を選択して現在の Logstore のログを表示します。
次の図に示すように、タグフィールドはログページの最上部に表示されます。

__tag__:sourceName: タグキーは
PipelineMetaTagKey.HOST_NAMEに設定されます。デフォルト値は__tag__:__hostname__です。この例では、値は__tag__:sourceNameに設定されており、ソースホスト名を表します。__tag__:__host_id__: タグキーはPipelineMetaTagKey.HOST_IDに設定されます。このパラメーターにはデフォルト値__host_id__が使用されます。__tag__:__cloud_provider__: タグキーはPipelineMetaTagKey.CLOUD_PROVIDERに設定されます。このパラメーターにはデフォルト値__cloud_provider__が使用されます。__tag__:__user_defined_id__: タグキーはAGENT_TAGに設定されます。このパラメーターは、カスタム識別子を持つマシングループにのみ適用され、IP アドレスを持つマシングループには適用されません。
__tag__:__inode__: タグキーはTags.FileInodeTagKeyに設定されます。このパラメーターにはデフォルト値__inode__が使用されます。__tag__:__path__: タグキーはTags.FilePathTagKeyに設定されます。このパラメーターにはデフォルト値__path__が使用されます。__file_offset__: タグキーはFileOffsetKeyに設定されます。このパラメーターにはデフォルト値__file_offset__が使用されます。
タグ値の変更
現在、この機能はファイル収集プラグインと新しい標準出力収集プラグインにのみ適用されます。
構造化プロセス言語 (SPL) 処理プラグインを使用して、タグフィールドを管理し、タグ値を変更できます。SPL を使用してタグフィールドを処理する場合は、次のルールに従ってください。
SPL は
__tag__:プレフィックスを使用してタグを識別し、処理中にこのプレフィックスをすべてのタグフィールドに自動的に追加します。したがって、SPL 文を記述するときは、タグ関連のデータを正しく参照するために、フィールド名にこのプレフィックスが含まれていることを確認してください。SPL 出力では、タグプレフィックスを持つすべてのフィールドがタグとして識別されます。このメソッドを使用してタグを追加できます。
このトピックでは、__tag__ :sourceName を例として、収集構成を変更するときに SPL 文を追加する方法について説明します。ログをより簡単にクエリするために、ログ収集構成で値を user_module に変更して、アプリケーション名で異なるログを区別できます。収集構成を作成するときに SPL 文を追加する方法の詳細については、「収集構成を作成するときに SPL 文を追加する」をご参照ください。
[プロジェクト] セクションで、目的のプロジェクトをクリックします。

タブで、目的の Logstore の横にある > アイコンをクリックし、 を選択します。

[Logtail 構成] リストで、必要な Logtail 構成を見つけ、[アクション] 列の [Logtail 構成の管理] をクリックします。
ページ上部の [編集] をクリックします。ページ下部の [処理構成] セクションで、[処理構成] の [処理モード] を [SPL] に設定し、[保存] をクリックします。
SPL 文を次のように設定します:
* | extend "__tag__:sourceName"='user_module'ターゲット Logstore の右側にある
アイコンをクリックし、[クエリと分析] を選択して現在の Logstore のログを表示します。__tag__:sourceNameフィールドの値はuser_moduleです。
リファレンス
通常のインデックスフィールドをタグフィールドとして設定できます。タグフィールドは表示または非表示にできます。詳細については、「タグフィールド」をご参照ください。
