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 コンソール を使用して構成を作成する場合:
-
バージョン 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 |
ホストがオフラインの場合、まずインターネットにアクセス可能なサーバーでインストールスクリプトとパッケージをダウンロードします。
|