デフォルトでは、ファイルは収集のために 1 つの Logtail 構成のみに一致させることができます。このトピックでは、ファイル内のログの複数のコピーを収集する方法について説明します。
背景情報
ファイルが収集のために複数の Logtail 構成と一致する場合、CPU、メモリ、ディスク I/O、およびネットワーク I/O リソースの使用量が大幅に増加します。これは、Logtail と同じサーバーにデプロイされている他のサービスのパフォーマンスに影響します。したがって、デフォルトのシナリオでは、ファイルは収集のために 1 つの Logtail 構成のみに一致させることができます。
解決策
ログを異なるログストアに保存する
複数の Logtail 構成を作成する必要はありません。Simple Log Service のデータ変換機能を使用してログを複製できます。これにより、同じサーバー上の他のサービスのパフォーマンスへの影響を防ぎます。詳細については、「ログストアからデータを複製する」をご参照ください。
複数の Logtail 構成を作成する
ホストシナリオ
ディレクトリへのシンボリックリンクを作成する
ログファイルを含むディレクトリのシンボリックリンクを作成できます。1 つの Logtail 構成では元のパスを使用し、もう 1 つの構成ではシンボリックリンクのパスを使用します。例えば、次のコマンドを実行して、
/home/log/nginx/logディレクトリのシンボリックリンク/home/log/nginx/link_logを作成します。その後、シンボリックリンクを使用してディレクトリ内のファイルを読み取ることができます。ln -s /home/log/nginx/log /home/log/nginx/link_logLogtail 構成に設定を追加して、ログを強制的に収集する
Logtail 構成を作成する際、[入力設定] セクションで [ファイルを複数回収集することを許可] をオンにします。詳細については、「サーバーからテキストログを収集する」および「Logtail を手動でインストールしてサーバーからテキストログを収集する」をご参照ください。

コンテナシナリオ
コンテナログを収集する方法の詳細については、「Alibaba Cloud ACK クラスタテキストログの収集(DaemonSet モードでの Logtail のデプロイ)」および「セルフマネージド K8s クラスタのテキストログの収集(DaemonSet モードでの Logtail のデプロイ)」をご参照ください。
コンソール
Logtail 構成を作成する際、[入力設定] セクションで [ファイルを複数回収集することを許可] をオンにします。

CRD
複数のカスタムリソース定義(CRD)を作成します。