Logtail と LoongCollector は、名称は異なりますが同一のログ収集ソフトウェアです。このトピックでは、バージョン間の動作の変更点、およびアップグレードとロールバックの手順について説明します。
バージョン間の動作の変更点
バージョンの命名
Logtail、iLogtail、LoongCollector は同じソフトウェアを指します。
-
Logtail/iLogtail:バージョン 3.0 未満。
-
LoongCollector:バージョン 3.0 以降。
ログとタグ解析の標準化
-
ログエンティティ内の重複キー:
-
バージョン 1.8 以降:ログエンティティでは重複キーは許可されません。たとえば、入力が
content: xxx, content: yyyの場合、content: xxxのみが保持されます。 -
バージョン 1.8 未満:すべての重複キーが保持され、名前が変更されます。たとえば、出力は
content: xxx, content_0: yyyになります。
-
-
ログタグ内の重複キー:
-
バージョン 1.8 以降:ログタグでは重複キーは許可されません。たとえば、入力が
__tag__:tag: xxx, __tag__:tag: yyyの場合、__tag__:tag: xxxのみが保持されます。 -
バージョン 1.8 未満:すべての重複キーが保持され、名前が変更されます。たとえば、出力は
__tag__:tag: xxx, __tag__:tag_0: yyyになります。
-
単一行ログと複数行ログの処理
-
例外処理:
-
バージョン 2.x: デフォルトでは、ログは
\nで分割されます。一致しないコンテンツを破棄するには、Multiline.UnmatchedContentTreatmentパラメーターをdiscardに設定します。 -
バージョン 1.x:ログが複数行ログの開始パターンに一致しない場合、コンテンツ全体が単一のログとして処理されます。
-
-
最後のログ行の処理:
-
バージョン 1.8 未満:改行で終わらない最後のログ行、または最後の複数行セグメントは、改行または次の複数行セグメントを受信するまでシステムは出力しません。
-
バージョン 1.8 以降: タイムアウトメカニズムがこの動作を制御します。最後のセグメントの整合性を確保するために、デフォルトの遅延は 60 秒です。バージョン 2.0 以降、グローバル制御パラメーターは
default_reader_flush_timeoutで、収集設定レベルの制御パラメーターはFlushTimeoutSecsです。アプリケーションでより低いレイテンシーが必要な場合は、これらのパラメーターを調整してください。ログが切り捨てられる可能性があるため、これらのパラメーターを 0 に設定しないでください。
-
タグ処理
拡張機能によって処理されるタグは、content 構造体ではなく、データモデルの tags 構造体に書き込まれます。これにより、ストレージ容量が削減されます:
-
データ消費のシナリオに影響があります。ダウンストリームコンシューマーでの互換性を確認してください。
-
クエリシナリオは影響を受けません。
コンテナログ収集パスの深度
ACK コンソールを使用して設定を作成し、ACK クラスターからコンテナログを収集する場合:
-
Version 2.0 以降では、フォルダーのデフォルトの最大再帰深度は 0 ですが、コレクションパスに
/**/が含まれている場合は深度が 10 になります。 -
バージョン 2.0 未満:デフォルトの最大再帰深度は 100 です。
ホストシナリオ
Logtail から LoongCollector へのアップグレード
ホストのオペレーティングシステムに基づいて、適切なコマンドを実行し、Logtail を LoongCollector にアップグレードします。
|
ホストタイプ |
オペレーティングシステム |
ダウンロード方法 |
インストール方法 |
|
Linux |
ARM |
ホストがインターネットにアクセスできる場合は、スクリプトを直接ダウンロードします。
|
ネットワークの状態に応じてインストールコマンドを選択します。
|
|
x86-64 |
|||
|
ARM |
ホストがオフラインの場合は、まずパブリックネットワークにアクセスできるサーバーでインストールスクリプトとパッケージをダウンロードします。
|
|
|
|
x86-64 |
ホストがオフラインの場合は、まずパブリックネットワークにアクセスできるサーバーでインストールスクリプトとパッケージをダウンロードします。
|
出力が次のようになれば、アップグレードは成功です。
Try to stop ilogtail ...
kill process Name: ilogtail pid: 878
kill process Name: ilogtail pid: 879
stop successfully
Stop ilogtail successfully.
Upgrading loongcollector files ...
Upgrade loongcollector files successfully.
Starting loongcollector ...
loongcollector is running
Upgrade loongcollector successfully.
LoongCollector から Logtail へのロールバック
適切なコマンドを実行して、LoongCollector を Logtail にロールバックします。
logtail.sh スクリプトを再度ダウンロードしてください。古いスクリプトのコピーを再利用しないでください。
|
オペレーティングシステム |
ダウンロード方法 |
アップグレード方法 |
|
ARM および x86-64 |
ホストがインターネットにアクセスできる場合:
|
ダウンロードが完了したら、アップグレードコマンドを実行します。
特定のバージョンを指定するには、代わりにこのコマンドを実行します。
|
|
ARM |
ホストがオフラインの場合は、まずインターネットにアクセスできるサーバーでインストールスクリプトとパッケージをダウンロードします。
|
インストールスクリプトとパッケージをターゲットサーバーにコピーします。次に、アップグレードコマンドを実行します。
|
|
x86-64 |
ホストがオフラインの場合は、まずインターネットにアクセスできるサーバーでインストールスクリプトとパッケージをダウンロードします。
|