インストール後に LoongCollector のライフサイクル、起動パラメーター、ランタイム構成を管理します。
LoongCollector の一般的なコマンド
LoongCollector の起動、停止、再起動
データ収集に特定のパフォーマンス要件がある場合は、LoongCollector を起動する前に 起動パラメーター設定ファイル (ilogtail_config.json) を変更してください。
sudo /etc/init.d/loongcollectord start # 開始
sudo /etc/init.d/loongcollectord stop # 停止
sudo /etc/init.d/loongcollectord restart # 再起動
LoongCollector のステータス確認
sudo /etc/init.d/loongcollectord status # 「loongcollector is running」と表示されると、エージェントは正常に起動しています。
LoongCollector のバージョンの確認
cat /usr/local/ilogtail/app_info.json # バージョンは loongcollector_version フィールドにあります。
起動パラメーター設定ファイル (ilogtail_config.json)
-
LoongCollector の起動パラメータを設定します。設定が不適切な場合、収集パフォーマンスの低下やエラーが発生することがあります。
-
ファイルパス: /usr/local/ilogtail/ilogtail_config.json
-
ユースケース: SLS は、LoongCollector によるサーバーリソースの過剰な消費や他のサービスへの影響を防ぐため、LoongCollector の収集パフォーマンスを制限しています。LoongCollector の収集パフォーマンスが要件を満たさない場合は、起動パラメーターを変更できます。具体的なユースケースの詳細については、「設定の変更による一般的な収集問題の解決」をご参照ください。
-
ファイル例:
{ "primary_region" : "cn-beijing", // デフォルトリージョン。このパラメーターは無視できます。 "config_servers" : // 収集設定を取得するためのアドレス。 [ "http://logtail.cn-beijing.log.aliyuncs.com" ], "data_servers" : // Simple Log Service (SLS) とのデータ転送用のアドレス。 [ { "region" : "cn-beijing", "endpoint_list": [ "cn-beijing.log.aliyuncs.com" ] } ], "cpu_usage_limit" : 0.4, "mem_usage_limit" : 384, "max_bytes_per_sec" : 20971520, "bytes_per_sec" : 1048576, "buffer_file_num" : 25, "buffer_file_size" : 20971520, "buffer_map_num" : 5 } -
以下の表は、一般的な起動パラメーターの一覧です。必要に応じて追加または変更し、記載されていないパラメーターについてはデフォルト値を保持してください。
パフォーマンスチューニング
SLS は、他のサービスへの影響を防ぐため、LoongCollector のリソース消費を制限します。起動パラメーターを変更することで、収集パフォーマンスが向上します。
推奨パラメーター値
一般的な JSON ファイルを収集する場合は、以下の値を推奨します。フル正規表現モードと区切り文字モードは JSON モードと同様のパフォーマンスを示し、ミニマリストモードは約 5 倍高速です。データの複雑さ、ルールの複雑さ、監視対象のディレクトリとファイルの数はすべて、CPU とメモリの消費量に影響します。要件に基づいてパラメーターを調整してください。
/usr/local/ilogtail/ilogtail_config.json のパラメーター値を追加または変更し、LoongCollector を再起動すると変更が有効になります。以下の表に、収集レートごとの推奨値を示します。
表の レート > 40 MB/s 列に基づいて起動パラメーターを設定する場合、収集パフォーマンスは限界に近づきます。
|
パラメーター |
説明 |
レート > 10 MB/s |
レート > 20 MB/s |
レート > 40 MB/s |
|
cpu_usage_limit |
単一 CPU コアあたりの CPU 使用量のしきい値。
値が0.4 の場合、SLS はコレクターの CPU 使用量を単一コアの40%に制限しようと試みます。使用量がこの制限を超えると、LoongCollector は自動的に再起動します。 これはソフトリミットです。実際の CPU 使用量がこの値を超える場合があります。5 分間連続してこの制限を超えると、サーキットブレーカーが作動し、LoongCollector が自動的に再起動します。 |
1 |
2 |
4 |
|
mem_usage_limit |
メモリ使用量のしきい値。
このパラメーターは、収集レート、監視対象のディレクトリとファイルの数、送信の輻輳に影響します。詳細については、「制限」をご参照ください。 これはソフトリミットです。実際のメモリ使用量がこの値を超える場合があります。5 分間連続してこの制限を超えると、サーキットブレーカーが作動し、LoongCollector が自動的に再起動します。 |
1024 |
2048 |
4096 |
|
process_thread_count |
データ処理用のスレッド数。
単一スレッドで、ミニマリストモードでは 24 MB/秒、フル正規表現モードでは 12 MB/秒のデータ書き込みを処理できます。通常の状況では、このパラメーター値を調整する必要はありません。 |
2 |
4 |
8 |
|
max_bytes_per_sec |
生データの最大送信レート (単位:バイト/秒)。
重要
20,971,520 バイト/秒 (20 MB/秒) を超える値は、速度制限がないことを示します。 |
52,428,800 |
52,428,800 |
52,428,800 |
|
send_request_concurrency |
非同期の同時実行数。
書き込み TPS が高い場合は、非同期の同時実行数をより大きい値に設定できます。各同時リクエストが処理できるネットワークスループットは、ネットワーク遅延にもよりますが、0.5 MB/秒 ~ 1 MB/秒と見積もられます。 |
20 |
40 |
80 |
その他の一般的な設定ファイル
LoongCollector は、ランタイムに以下の設定ファイルおよび情報ファイルを使用します。
収集設定 (user_log_config.json)
-
説明:LoongCollector が Simple Log Service (SLS) から取得した収集設定を記録します。収集設定が変更されるたびに、このファイルは更新されます。AccessKey やデータベースのパスワードなどの機密情報を手動で設定する場合を除き、このファイルは変更しないでください。
-
パス: /usr/local/ilogtail/user_log_config.json
-
ユースケース:このファイルを確認することで、収集設定がサーバーに配信されているかどうかがわかります。このファイルが存在し、内容が SLS の収集設定と一致している場合、設定は正常に配信されています。
AppInfo ファイル (app_info.json)
-
説明: LoongCollector の起動時刻、取得した IP アドレス、ホスト名を記録します。このファイルは読み取り専用です。変更しても有効にはなりません。
-
パス: /usr/local/ilogtail/app_info.json
-
ユースケース: Simple Log Service (SLS) が識別したサーバー IP アドレスを確認し、IP ベースのマシングループ内の IP アドレスと一致するかどうかを検証します。通常、IP ベースのマシングループにおけるハートビート障害のトラブルシューティングに使用します。
LoongCollector は、次の優先順位で IP アドレスを取得します: ilogtail_config.json の working_ip パラメーター、サーバーの /etc/hosts ファイル内のホスト名と IP の対応付け、最初のネットワークインターフェイスカードの IP アドレス。
LoongCollector ランタイムログ (loongcollector.LOG)
-
説明: LoongCollector のランタイムログが記録されます。ログレベルは、低い順に INFO、WARN、ERROR です。
-
パス: /usr/local/ilogtail/loongcollector.LOG
-
ユースケース:収集エラーが発生した場合は、まず LoongCollector の診断と監視 を使用してエラーを確認します。次に、ログ収集エラータイプ と LoongCollector ランタイムログを使用して問題のトラブルシューティングを行います。
ユーザー ID ファイル
-
説明: 収集したログが属するプロジェクトの Alibaba Cloud アカウント ID が含まれます。ファイル名はサフィックスなしのアカウント ID です。このファイルが存在することは、このアカウントがこのサーバーからログを収集する権限を持つことを意味します。
-
パス: /etc/ilogtail/users/{Alibaba Cloud account ID}。
-
ユースケース: ユーザー ID の設定は、他のアカウント配下の ECS インスタンス、自己管理サーバー、または他のクラウドプロバイダーのサーバーからログを収集する場合にのみ必要です。複数のアカウントが同一サーバーからログを収集する必要がある場合は、そのサーバー上に複数のユーザー ID ファイルを作成します。
カスタム識別子ファイル
-
説明:カスタム識別子マシン グループの値として使用するカスタム識別子を設定します。これにより、SLS はサーバー上の LoongCollector を検出し、ハートビートを確立できるようになります。
-
パス:/etc/ilogtail/user_defined_id。
-
ユースケース:カスタム識別子マシン グループを使用する場合に必要です。詳細については、「マシン グループと収集設定の関連付け」をご参照ください。
チェックポイントファイル
-
説明:データの整合性を確保するため、現在の収集位置を記録します。
-
パス:デフォルトのパスは
/tmp/logtail_check_pointです。 -
ユースケース:起動パラメーターファイルを変更して、チェックポイントファイルを管理します。詳細については、「制限」をご参照ください。