このトピックでは、最適な Logtail 収集速度のためのネットワークタイプの選択、パフォーマンスチューニングのための起動パラメーターの構成、および Logtail が使用する構成ファイルとレコードファイルについて説明します。
ネットワークタイプと選択
Logtail をインストールする際には、サーバーと Simple Log Service の関係に基づいて適切なネットワークタイプを選択することで、ログデータの転送をより高速かつ安定させることができます。ネットワークタイプの選択例は次のとおりです。

ネットワークタイプ | 説明 | シナリオ | 例 |
Alibaba Cloud 内部ネットワーク | Alibaba Cloud 内部ネットワークは、共有ギガビットネットワークであり、インターネットよりも高速で安定したログデータ転送を提供します。VPC とクラシックネットワークが含まれます。 | ECS インスタンスと Simple Log Service プロジェクトが同じリージョンに属している。 説明 ログ収集に Alibaba Cloud 内部ネットワークを使用するには、ECS インスタンスと同じリージョンに Simple Log Service プロジェクトを作成します。これにより、パブリック帯域幅の使用を回避できます。 | ECS インスタンスと Simple Log Service プロジェクトの両方が、中国 (杭州) リージョンに属しています。 |
インターネット | インターネットを使用してログデータを転送すると、帯域幅の制限、ジッター、レイテンシ、およびパケット損失の影響を受け、データ収集の速度と安定性に影響を与える可能性があります。 | 次のシナリオでは、インターネット経由でデータを転送することを選択できます。
| ECS インスタンスと Simple Log Service プロジェクトが異なるリージョンに属しています。
セルフマネージド データセンター:
|
転送アクセラレーション | 転送アクセラレーションは、Alibaba Cloud CDN エッジノードを使用してログ収集を高速化します。インターネット経由の収集と比較して、転送アクセラレーションはネットワークレイテンシと安定性の面で大きな利点があります。 | ビジネスサーバーと Simple Log Service プロジェクトがそれぞれ中国内外のリージョンに属している場合、インターネットを使用してデータを転送すると、ネットワークレイテンシが高くなり、転送が不安定になる可能性があります。転送アクセラレーションを使用してデータを転送することをお勧めします。 | セルフマネージド データセンター:
|
転送アクセラレーション
ネットワークタイプとして転送アクセラレーションを選択した場合は、プロジェクトの転送アクセラレーションを有効にします。
Simple Log Service コンソール にログオンします。[プロジェクト概要] ページに移動し、次の図に示すように [アクセラレーションエンドポイント] を有効にします。

ダイアログボックスのプロンプトを読み、[確認] をクリックします。
次のいずれかの方法で、Logtail のログ収集アクセラレーションを構成します。
転送アクセラレーションを使用して Logtail をインストールする
Logtail をインストールする前に転送アクセラレーションを有効にした場合は、転送アクセラレーションを使用して Logtail をインストールする ことができます。
Logtail 構成を変更する
転送アクセラレーションを有効にする前に Logtail をインストールしている場合は、Logtail 構成を変更する必要があります。
Logtail を停止します。
Linux:
sudo /etc/init.d/ilogtaild stopコマンドを実行します。Windows:
を選択します。
[サービス] ダイアログボックスで、LogtailDaemon サービス (Logtail V1.0.0.0 以降) または LogtailWorker サービス (Logtail V0.x.x.x) を見つけます。それを右クリックし、[停止] を選択します。
Logtail 起動構成ファイル
ilogtail_config.jsonを変更します。data_server_list パラメーターの endpoint 行を
log-global.aliyuncs.comに置き換えます。ファイルパスについては、起動パラメーター構成ファイル (ilogtail_config.json) を参照してください。Logtail を起動します。
Linux:
sudo /etc/init.d/ilogtaild startコマンドを実行します。Windows:
を選択します。
[サービス] ダイアログボックスで、LogtailDaemon サービス (Logtail V1.0.0.0 以降) または LogtailWorker サービス (Logtail V0.x.x.x) を見つけます。それを右クリックし、[開始] を選択します。
関連操作の詳細については、「転送アクセラレーション機能を使用する」をご参照ください。
Logtail 起動パラメーターを構成する
Simple Log Service は、他のサーバーサービスに影響を与える可能性のある過剰なリソース使用を避けるために、Logtail のパフォーマンスを制限しています。Logtail のパフォーマンスを向上させるには、起動パラメーターを調整します。
シナリオ
次の場合は、Logtail の起動パラメーターを変更します。
100 ファイルを超える多数のログファイル、または 5,000 ファイルを超えるディレクトリなど、大量のメモリを使用するログファイルを処理する場合。
高速データ転送により CPU 使用率が増加し、シンプルモードで 2 MB/s 以上、完全正規表現モードで 1 MB/s 以上の収集レートになる場合。
データが 10 MB/s よりも速く Simple Log Service に送信される場合。
推奨パラメーター値
完全正規表現モードとデリミタモードでの Logtail のパフォーマンスは JSON モードと同様ですが、シンプルモードは 5 倍高速です。データの複雑さ、ルール、およびディレクトリとファイルの数によって、CPU とメモリの使用状況は異なります。次の推奨パラメーター値とビジネスニーズに応じてパラメーターを構成します。
サーバー環境
パラメーター
収集レート
デフォルト
10 MB/s 超
20 MB/s 超
40 MB/s 超
cpu_usage_limit
0.4
1
2
4
mem_usage_limit
384
1024
2048
4096
max_bytes_per_sec
20971520
209715200
209715200
209715200
process_thread_count
1
2
4
8
send_request_concurrency
4
20
40
80
コンテナーまたは Kubernetes 環境
環境変数
収集レート
デフォルト
10 MB/s 超
20 MB/s 超
40 MB/s 超
cpu_usage_limit
2
3
5
9
mem_usage_limit
2048
2048
2048
4096
max_bytes_per_sec
209715200
209715200
209715200
209715200
process_thread_count
1
2
4
8
send_request_concurrency
20
20
40
80
resources.limits.cpu
500m
1000m
2000m
4000m
resources.limits.memory
2 Gi
2 Gi
3 Gi
5 Gi
次のセクションでは、コンテナーまたは Kubernetes 環境で Logtail の起動パラメーターを変更する方法について説明します。
Alibaba Cloud Kubernetes クラスターにデプロイされた Logtail-ds 1.7.3 以降の場合は、Container Service for Kubernetes コンソール で起動パラメーターを変更します。[コンポーネント] ページで、logtail-ds コンポーネントの対応するパラメーターを変更します。
セルフマネージド コンテナーまたは Kubernetes クラスターにデプロイされた Logtail-ds 1.7.3 以降の場合は、DaemonSet 関連の環境変数を変更することで、Logtail の起動パラメーターを変更します。一部の環境では ConfigMap を参照します。ConfigMap のパスは です。
Logtail-ds 1.7.3 より前の Logtail の場合は、DaemonSet 関連の環境変数を変更することで、Logtail の起動パラメーターを変更します。一部の環境では ConfigMap を参照します。ConfigMap のパスは です。また、コンテナーのリソース制限を回避するために、resources.limits.cpuresources.limits.memory の と を調整する必要があります。
40 MB/s の収集レート値に基づいて Logtail を構成すると、そのパフォーマンスは最大制限に近づきます。スレッド数を増やしても、パフォーマンスは大幅に向上しません。次の表は、さまざまなモードでの Logtail のパフォーマンス制限を示しています。
実際の収集パフォーマンスは、テスト環境や本番環境など、環境によって異なる場合があります。
収集モード | パフォーマンスの上限 |
シンプルモード | 440 MB/s |
完全正規表現モード | 70 MB/s |
デリミタモード | 75 MB/s |
JSON モード | 75 MB/s |
起動パラメーターを構成する
Logtail がインストールされているサーバーで、/usr/local/ilogtail/ilogtail_config.json ファイルを開きます。
コンテナーまたは Kubernetes クラスターの場合は、DaemonSet 関連の環境変数を使用して Logtail パラメーターを調整します。一部の環境では、 にある ConfigMap を使用します。
必要に応じて起動パラメーターを構成します。
次の例は、Logtail の起動パラメーターを示しています。
{ ... "cpu_usage_limit" : 0.4, // CPU使用率の制限 "mem_usage_limit" : 384, // メモリ使用量の制限 (MB単位) "max_bytes_per_sec" : 20971520, // 1秒あたりの最大バイト数 "process_thread_count" : 1, // 処理スレッド数 "send_request_concurrency" : 4, // 送信リクエストの同時実行数 "buffer_file_num" : 25, // バッファファイル数 "buffer_file_size" : 20971520, // バッファファイルサイズ (バイト単位) "buffer_file_path" : "", // バッファファイルパス ... }次の表に、一般的な Logtail 起動パラメーターを示します。その他のパラメーターについては、デフォルト値を保持します。必要に応じてパラメーターを追加または変更します。
表 1. Logtail の起動パラメーター
パラメーター
タイプ
説明
例
cpu_usage_limit
double
Logtail の CPU 使用率のしきい値。計算はシングルコアに基づいています。
有効な値:0.1 から現在のサーバーの CPU コア数まで
デフォルト値:0.4
警告cpu_usage_limitはソフト制限です。つまり、Logtail の CPU 使用率がこの制限を超える可能性があります。これが 5 分以上続くと、サーキットブレークが発生し、Logtail が自動的に再起動します。たとえば、このパラメーターを 0.4 に設定すると、Simple Log Service は Logtail の CPU 使用率をシングルコアの 40% に制限しようとします。CPU 使用率がしきい値を超えると、Logtail は自動的に再起動します。
ほとんどの場合、シングルコアはシンプルモードで約 100 MB/s、完全正規表現モードで約 20 MB/s の収集速度をサポートします。
説明バージョン Logtail-ds 1.7.3 以降の Logtail が Alibaba Cloud Kubernetes クラスターにデプロイされている場合は、Container Service for Kubernetes コンソール で CPU 使用率のしきい値を設定することをお勧めします。[コンポーネント] ページで、LogtailDSLimitCPU パラメーターを logtail-ds コンポーネントで変更します。詳細については、「コンポーネントを管理する」をご参照ください。
"cpu_usage_limit" : 0.4
mem_usage_limit
int
Logtail のメモリ使用量のしきい値。単位:MB。
有効な値:128 から 8192 まで
デフォルト値:ホスト環境の場合は 384、ACK コンポーネントの場合は 2048
警告mem_usage_limit パラメーターはソフト制限です。Logtail の実際のメモリ使用量がしきい値を超える可能性があります。メモリ使用量が 5 分以上しきい値を超えると、サーキットブレークがトリガーされ、Logtail が自動的に再起動します。
収集レート、監視対象のディレクトリとファイルの数、および送信ブロッキングの程度は、mem_usage_limit パラメーターに関連しています。詳細については、「Logtail の制限」をご参照ください。
説明バージョン Logtail-ds 1.7.3 以降の Logtail が Alibaba Cloud Kubernetes クラスターにデプロイされている場合は、Container Service for Kubernetes コンソール でメモリ使用量のしきい値を設定することをお勧めします。[コンポーネント] ページで、LogtailDSLimitMemory パラメーターを logtail-ds コンポーネントで変更します。詳細については、「コンポーネントを管理する」をご参照ください。
"mem_usage_limit" : 384
max_bytes_per_sec
int
Logtail が生データを送信する最大速度。単位:1 秒あたりのバイト数。
有効な値:1024 から 52428800 まで
デフォルト値:20971520
重要パラメーターを 20971520 より大きい値に設定すると、Logtail がデータを送信する速度は制限されません。値 20971520 は、速度が 20 MB/s であることを示します。
たとえば、このパラメーターを 2097152 に設定すると、Logtail がデータを送信する速度は 2 MB/s になります。
説明バージョン Logtail-ds 1.7.3 以降の Logtail が Alibaba Cloud Kubernetes クラスターにデプロイされている場合は、Container Service for Kubernetes コンソール でフロー制限を設定することをお勧めします。[コンポーネント] ページで、LogtailDSMaxBytePerSec パラメーターを logtail-ds コンポーネントで変更します。詳細については、「コンポーネントを管理する」をご参照ください。
"max_bytes_per_sec" : 2097152
process_thread_count
int
Logtail がデータの処理に使用するスレッドの数。
有効な値:1 から 64 まで
デフォルト値:1
ほとんどの場合、スレッドはシンプルモードで 24 MB/s、完全正規表現モードで 12 MB/s の書き込み速度を提供します。このパラメーターにはデフォルト値を保持することをお勧めします。
説明バージョン Logtail-ds 1.7.3 以降の Logtail が Alibaba Cloud Kubernetes クラスターにデプロイされている場合は、Container Service for Kubernetes コンソール でスレッド数を設定することをお勧めします。[コンポーネント] ページで、LogtailDSProcessThreadCount パラメーターを logtail-ds コンポーネントで変更します。詳細については、「コンポーネントを管理する」をご参照ください。
"process_thread_count" : 1
send_request_concurrency
int
Logtail がデータを非同期に送信するために送信できる同時リクエストの数。
有効な値:1 から 50 まで
デフォルト値:20
Simple Log Service が高いトランザクション/秒 (TPS) を提供する場合、このパラメーターをより大きな値に設定できます。各同時リクエストは、0.5 MB/s から 1 MB/s のネットワークスループットをサポートします。同時リクエストの実際のネットワークスループットは、ネットワークレイテンシによって異なります。
説明このパラメーターを大きな値に設定すると、多くのネットワークポートが占有される可能性があります。TCP 関連のパラメーターを調整する必要があります。
Alibaba Cloud Kubernetes クラスターにデプロイされた Logtail-ds 1.7.3 以降の場合は、Container Service for Kubernetes コンソール で同時リクエスト数を設定します。[コンポーネント] ページで、LogtailDSSendRequestConcurrency パラメーターを logtail-ds コンポーネントで変更します。詳細については、「コンポーネントを管理する」をご参照ください。
"send_request_concurrency" : 4
buffer_file_num
int
キャッシュできるファイルの最大数。
有効な値:1 から 100 まで
デフォルト値:25
ネットワークエラーまたはデータ書き込み制限に達した場合、Logtail は解析済みログをインストールディレクトリにローカルにキャッシュします。生ログをリアルタイムで解析し、問題が解決したらキャッシュされたログの送信を再試行します。
"buffer_file_num" : 25
buffer_file_size
int
キャッシュされたファイルの最大サイズ。単位:バイト。
有効な値:1048576 から 104857600 まで
デフォルト値:20971520
キャッシュファイルが使用できるディスク容量の最大値は、buffer_file_size × buffer_file_num です。
"buffer_file_size" : 20971520
buffer_file_path
String
キャッシュファイルが格納されるディレクトリ。このパラメーターはデフォルトで空であり、キャッシュファイルが Logtail インストールディレクトリ /usr/local/ilogtail に格納されることを示します。
このパラメーターを設定した後、logtail\_buffer\_file_* で始まる名前のファイルを元のディレクトリから新しいディレクトリに手動で移動する必要があります。Logtail はキャッシュファイルを読み取り、ファイルが送信された後に削除できます。
"buffer_file_path" : ""
bind_interface
String
Logtail がインストールされているサーバーに関連付けられているネットワークインターフェースコントローラー (NIC) の名前。このパラメーターはデフォルトで空であり、サーバーが使用可能な NIC に自動的に関連付けられることを示します。
このパラメーターに値 (eth1 など) を指定すると、Logtail は NIC を使用してログをアップロードします。
このパラメーターは、Logtail が Linux サーバーで実行されている場合にのみ使用できます。
"bind_interface" : ""
check_point_filename
String
Logtail チェックポイントファイルが格納されるパス。デフォルト値:/tmp/logtail_check_point。
Docker または Kubernetes を使用する場合は、「iLogtail コンテナーの再起動に関するデータの信頼性についての考察」を参照してこのパラメーターを構成することをお勧めします。これにより、Logtail コンテナーの再起動時にチェックポイント情報が失われたことによるログ収集の重複または損失を防ぐことができます。
「check_point_filename」: /tmp/logtail_check_point
check_point_dump_interval
int
Logtail がチェックポイントファイルを更新する間隔です。デフォルト値:900。単位:秒。デフォルト値を保持する場合、Logtail は 15 分間隔でチェックポイントファイルを更新します。
このパラメーターは、Linux Logtail V1.0.19 以降、または Windows Logtail V1.0.19.0 以降でのみ使用できます。
"check_point_dump_interval" : 900
ユーザー設定ファイルパス
文字列
Logtail 構成ファイルが保存されているパス。デフォルト値は、バイナリファイルが配置されているディレクトリです。ファイル名は user_log_config.json です。
Docker または Kubernetes を使用している場合は、iLogtail コンテナーの再起動に関するデータの信頼性についての考察 を参照して、このパラメーターを構成することをお勧めします。これにより、Logtail コンテナーの再起動時にログ コレクションの重複や損失を防ぐことができます。
「user_config_file_path」: user_log_config.json
Dockerfile キャッシュ パス
文字列
このファイルは、コンテナーログファイルとホストログファイル間のパス マッピングを記録します。デフォルト値は /usr/local/ilogtail/docker_path_config.json です。
Docker または Kubernetes を使用している場合は、iLogtail コンテナーの再起動に関するデータの信頼性についての考察 を参照して、このパラメーターを設定することをお勧めします。これにより、Logtail コンテナーの再起動時にログ収集の重複や損失を防ぐことができます。
このパラメーターは、Linux Logtail V0.16.54 以降、または Windows Logtail V0.16.54.0 以降でのみ使用できます。
「docker_file_cache_path」: /usr/local/ilogtail/docker_path_config.json
discard_old_data
ブール値
履歴ログを破棄するかどうかを指定します。デフォルト値は true で、現在の時刻より 12 時間以上前に生成されたログが破棄されることを示します。
"discard_old_data" : true
ilogtail_discard_interval
int
ログを破棄する時間しきい値。ログが生成された時間と現在の時間の差がこのしきい値を超えると、ログは破棄されます。デフォルト値:43200(12 時間)。単位:秒。
"ilogtail_discard_interval": 43200
作業 IP
文字列
このパラメーターはデフォルトで空であり、IP アドレスがこのサーバーから自動的に取得されることを示します。変更後、Logtail はこの値を Simple Log Service にレポートされるサーバー IP アドレスとして使用します。
「working_ip」 : ""
working_hostname
String
Logtail によって Simple Log Service にレポートされるサーバーのホスト名です。このパラメーターはデフォルトでは空であり、Simple Log Service が Logtail がインストールされているサーバーのホスト名を自動的に取得することを示します。
"working_hostname" : ""
max_read_buffer_size
long
Logtail が読み取ることができるログの最大サイズです。デフォルト値:524288(512 KB)。最大値:8388608(8 MB)。単位:バイト。
ログのサイズが 524,288 バイトを超える場合は、このパラメーターの値を変更します。
"max_read_buffer_size" : 524288
oas_connect_timeout
long
Logtail 構成または AccessKey ペアを取得するために Logtail がリクエストを送信して確立する接続のタイムアウト期間です。デフォルト値:5。単位:秒。
ネットワークの状態が悪いためにタイムアウト期間内に接続を確立できない場合は、このパラメーターの値を変更します。
"oas_connect_timeout" : 5
oas_request_timeout
long
Logtail 構成または AccessKey ペアを取得するために Logtail から送信されるリクエストのタイムアウト期間です。デフォルト値:10。単位:秒。
ネットワークの状態が悪いためにタイムアウト期間内に接続を確立できない場合は、このパラメーターの値を変更します。
"" : 10
data_server_port
long
data_server_port を 443 に設定すると、Logtail は HTTPS 経由で Simple Log Service にデータを送信します。
このパラメーターは、Linux Logtail V1.0.10 以降または Windows Logtail V1.0.10.0 以降でのみ使用できます。
"data_server_port": 443
enable_log_time_auto_adjust
ブール値
enable_log_time_auto_adjust を true に設定すると、ログ時間はサーバーのローカル時間に合わせて調整されます。
セキュリティを確保するため、Simple Log Service は Logtail からのリクエストを含め、リクエストのタイミングをチェックします。リクエストはサーバーのローカル時間を反映していると想定し、Simple Log Service の時間から 15 分前または後のリクエストは拒否されます。テスト中にサーバーの時間が未来に変更された場合、Simple Log Service は Logtail のリクエストを拒否し、データの書き込みを阻止します。このパラメーターを使用して、ログ時間をサーバーのローカル時間と一致させます。
このパラメーターは、Linux Logtail V1.0.19 以降、または Windows Logtail V1.0.19.0 以降でのみ使用できます。
重要enable_log_time_auto_adjustをtrueに設定すると、Simple Log Service の時間と Logtail サーバー時間のオフセットがログ時間に追加されます。このオフセットは、リクエストが拒否されたときにのみ更新されるため、クエリされたログ時間は書き込み時間と異なる場合があります。一部の Logtail 機能は、システム時間の変更に依存します。サーバーのローカル時間を調整した後、Logtail を再起動してください。
"enable_log_time_auto_adjust": true
accept_multi_config
ブール値
複数のLogtail設定を使用して、Logtailが同じファイルからデータを収集できるようにするかどうかを指定します。 デフォルト値: falseです。これは、Logtailが複数のLogtail設定を使用して同じファイルからデータを収集できないことを示します。デフォルトでは、ファイルは1つのLogtail設定で収集されます。 このパラメーターでこの制限を削除できます。 各構成は別々に処理されます。 同じファイルに対して複数の設定を許可すると、CPUとメモリの使用量が増加します。このパラメーターは、Linux Logtail V0.16.26以降またはWindows Logtail V0.16.26.0以降でのみ使用できます。
「accept_multi_config」: true
enable_checkpoint_sync_write
ブール値
同期書き込み機能を有効にするかどうかを指定します。デフォルト値: false。同期書き込み機能が無効になっていることを示します。
同期書き込み機能は、ExactlyOnce 書き込み機能と連携して動作します。ExactlyOnce が有効になっている場合、Logtail はディスク上に正確なファイルレベルのチェックポイントを作成します。通常、Logtail はパフォーマンスのために同期機能をスキップしますが、再起動時にバッファリングされたデータが保存されない場合、チェックポイントが失われるリスクがあります。
enable_checkpoint_sync_writeをtrueに設定すると、同期書き込みが有効になり、データ損失を防ぐことができます。詳細については、「Logtail 構成」をご参照ください。このパラメーターは、Linux Logtail V1.0.20 以降、または Windows Logtail V1.0.20.0 以降でのみ使用できます。
"enable_checkpoint_sync_write": false
enable_env_ref_in_config
ブール値
Logtail 構成で環境変数の置換機能を有効にするかどうかを指定します。デフォルト値: false。
この機能を有効にすると、コンソールの Logtail 構成で、環境変数
xxxのプレースホルダーとして${xxx}を使用できます。たとえば、コレクションパスを/${xxx}/logsに設定し、環境変数をxxx=userに設定した場合、有効になるコレクションパスは/user/logsです。構成で
${または}を使用する場合は、エスケープするために$${または$}を使用します。このパラメーターは、Linux Logtail V1.0.31 以降、または Windows Logtail V1.0.31.0 以降でのみ使用できます。
"enable_env_ref_in_config": false
docker_config_update_interval
int
コンテナー パスの更新が行われる最小間隔です。
このパラメーターは、max_docker_config_update_times パラメーターと併用されます。いずれかのパラメーターがしきい値に達すると、コンテナー パスは更新されなくなります。
Linux Logtail V1.0.32 以降または Windows Logtail V1.0.32.0 以降では、デフォルト値は 3 です。単位:秒。
Linux Logtail V1.0.32 より前、または Windows Logtail V1.0.32.0 より前のバージョンでは、デフォルト値は 10 です。単位:秒。
"docker_config_update_interval": 3
max_docker_config_update_times
int
3 分以内にコンテナー パスを更新できる最大回数です。デフォルトでは、3 分以内にコンテナー パスが 3 回以上更新された場合、その期間が終了するまでコンテナー パスを再度更新することはできません。
Linux Logtail V1.0.32 以降または Windows Logtail V1.0.32.0 以降では、デフォルト値は 10 です。
Linux Logtail V1.0.32 より前、または Windows Logtail V1.0.32.0 より前のバージョンでは、デフォルト値は 3 です。
"max_docker_config_update_times": 10
DOCKER_HOST
String
Docker と通信するために使用されるソケットアドレス。環境変数を使用して構成する必要があります。
このパラメーターはデフォルトで空であり、デフォルトのソケットアドレス
unix:///var/run/docker.sockが使用されることを示します。DOCKER_HOST=unix:///var/run/docker.sock
CONTAINERD_SOCK_PATH
String
containerd と通信するために使用されるソケットアドレスです。環境変数を使用して構成する必要があります。
このパラメーターはデフォルトでは空であり、デフォルトのソケットアドレス
unix:///run/containerd/containerd.sockが使用されることを示します。 K3s クラスターを使用する場合は、デフォルトのソケットアドレスを例で示されている値に変更できます。CONTAINERD_SOCK_PATH=/run/k3s/containerd/containerd.sock
logreader_max_rotate_queue_size
Int
ファイルがローテーションされるキューの最大長です。デフォルト値:20。ログ収集がブロックまたは遅延された場合、ログを収集するファイルにはファイルハンドルが割り当てられ、キューで待機します。
ログ収集が遅延し、最大ディスク使用量を管理する必要がある場合は、このパラメーターをより小さい値に設定できます。
警告遅延ファイルの数がこのパラメーターの値を超えると、Logtail は新しいファイルからログを収集しません。
"logreader_max_rotate_queue_size" : 10
force_release_deleted_file_fd_timeout
Int
コンテナーの終了後、またはファイルの削除後、指定された時間内にハンドルが解放されます。この時間を設定できます。デフォルト値: -1(機能が無効になっていることを示します)。値 0 は即時解放を意味します。単位:秒。
このパラメーターを設定して、containerd コンテナーの最大破棄待機時間を制御します。
警告ログ収集の待機時間が指定された期間を超えると、収集されていないデータは失われます。
"force_release_deleted_file_fd_timeout" : 0
data_endpoint_policy
文字列
Logtail のエンドポイントスイッチオーバーポリシー。
説明data_server_list パラメーターで ilogtail_config.json ファイルにデフォルトエンドポイントが構成されているかどうかを確認できます。詳細については、「起動パラメーター構成ファイル (ilogtail_config.json)」をご参照ください。
designated_first (デフォルト)
リージョンのデフォルトエンドポイントが指定されていて、デフォルトエンドポイントが使用可能な場合、システムはデフォルトエンドポイントを使用します。
リージョンのデフォルトエンドポイントが指定されていて、デフォルトエンドポイントが使用できない場合、システムは自動的に別の使用可能なエンドポイントを選択します。
リージョンのデフォルトエンドポイントが指定されていない場合、システムは自動的に使用可能なエンドポイントを選択します。
designated_locked
リージョンのデフォルトエンドポイントが指定されている場合、エンドポイントが使用可能かどうかに関係なく、システムはデフォルトエンドポイントを使用します。
リージョンのデフォルトエンドポイントが指定されていない場合、システムは自動的に使用可能なエンドポイントを選択します。
このパラメーターは、Linux Logtail V1.5.0 以降または Windows Logtail V1.5.0.0 以降でのみ使用できます。
"data_endpoint_policy" : "designated_first"
inotify_black_list
Array<String>
inotify のブラックリスト。完全一致のみがサポートされています。inotify は、ブラックリストで指定されたディレクトリをリッスンしません。
"inotify_black_list": ["/tmp"]
host_path_blacklist
文字列
グローバル ホスト パス ブラックリスト。部分文字列一致のみがサポートされています。
Linux サーバーでは、複数部分文字列をコロン (:) で区切ります。
Windows サーバーでは、複数部分文字列をセミコロン (;) で区切ります。
たとえば、
"host_path_blacklist" : "/volumes/kubernetes.io~csi/nas-"は、NAS マウントからのデータ収集が禁止されていることを示します。このパラメーターは、Linux Logtail V1.8.0 以降または Windows Logtail V1.8.0.0 以降でのみ使用できます。
"host_path_blacklist" : "/volumes/kubernetes.io~csi/nas-"
LOGTAIL_LOG_LEVEL
String
ログのレベル。環境変数を使用してログレベルを設定する必要があります。このパラメーターはデフォルトで空であり、ログレベルが info であることを示します。有効な値:trace、debug、info、warning、error、および fatal。
このパラメーターは、Linux Logtail V1.8.0 以降、または Windows Logtail V1.8.0.0 以降でのみ使用できます。
LOGTAIL_LOG_LEVEL=info
FORCE_RELEASE_STOP_CONTAINER_FILE
ブール値
設定方法: このパラメーターは、環境変数を使用してのみ設定できます。
機能説明: このパラメーターを
trueに設定すると、アプリケーション コンテナーの終了時に Logtail はコンテナー ファイルハンドルを即座に解放します。 この操作により、ファイルハンドルが解放されないためにコンテナーが正常に終了できないことを防ぎます。注意事項:
この場合、コンテナーからのデータ収集の完全性は保証されません。
ログを完全に収集できるように、ビジネスの終了前に数秒の遅延を追加することをお勧めします。
サポートされているエディション:
Linux Logtail V2.1.6 以降
"FORCE_RELEASE_STOP_CONTAINER_FILE" : "true"
構成を有効にするには、Logtail を再起動します。
/etc/init.d/ilogtaild stop && /etc/init.d/ilogtaild start再起動後、
/etc/init.d/ilogtaild statusコマンドを実行して、Logtail のステータスを確認できます。
付録: 環境変数
表 2 環境変数と Logtail の起動パラメーター間のマッピング
パラメーター | 環境変数 | 優先度 | サポートされているバージョン |
cpu_usage_limit | cpu_usage_limit | 環境変数と構成ファイルを使用して Logtail 起動パラメーターを変更する場合、環境変数が優先されます。 |
|
mem_usage_limit | mem_usage_limit | ||
max_bytes_per_sec | max_bytes_per_sec | ||
process_thread_count | process_thread_count | ||
send_request_concurrency | send_request_concurrency | ||
check_point_filename | check_point_filename または ALIYUN_LOGTAIL_CHECK_POINT_PATH |
| |
docker_file_cache_path | docker_file_cache_path | 環境変数と構成ファイルを使用して Logtail 起動パラメーターを変更する場合、構成ファイルが優先されます。 |
|
user_config_file_path | user_config_file_path |
| |
discard_old_data | discard_old_data | ||
working_ip | working_ip または ALIYUN_LOGTAIL_WORKING_IP | ||
working_hostname | working_hostname または ALIYUN_LOGTAIL_WORKING_HOSTNAME | ||
max_read_buffer_size | max_read_buffer_size | ||
oas_connect_timeout | oas_connect_timeout | ||
oas_request_timeout | oas_request_timeout | ||
data_server_port | data_server_port |
| |
accept_multi_config | accept_multi_config |
| |
enable_log_time_auto_adjust | enable_log_time_auto_adjust |
| |
check_point_dump_interval | check_point_dump_interval | ||
enable_checkpoint_sync_write | enable_checkpoint_sync_write |
| |
docker_config_update_interval | docker_config_update_interval または ALIYUN_LOGTAIL_DOCKER_CONFIG_UPDATE_INTERVAL |
| |
max_docker_config_update_times | max_docker_config_update_times または ALIYUN_LOGTAIL_MAX_DOCKER_CONFIG_UPDATE_TIMES | ||
logreader_max_rotate_queue_size | logreader_max_rotate_queue_size |
| |
force_release_deleted_file_fd_timeout | force_release_deleted_file_fd_timeout | 環境変数と構成ファイルを使用して Logtail 起動パラメーターを変更する場合、環境変数が優先されます。 |
|
host_path_blacklist | host_path_blacklist |
| |
サポートされていません | FORCE_RELEASE_STOP_CONTAINER_FILE | このパラメーターは、環境変数を使用してのみ構成できます。 | Linux Logtail V2.1.6 以降 |
Logtail 構成ファイルとレコードファイル
Logtail は、いくつかの構成ファイルに依存し、情報レコードファイルを生成します。以下は、一般的なファイルの詳細とパスです。
スタートアップ パラメーター構成ファイル(ilogtail_config.json)
ilogtail_config.json ファイルは、Logtail のスタートアップ パラメーターを構成するために使用されます。詳細については、「Logtail スタートアップ パラメーターの構成」をご参照ください。
ファイルは有効な JSON ファイルである必要があります。そうでない場合、Logtail は起動できません。
ファイルを修正した場合は、変更を有効にするために Logtail を再起動する必要があります。詳細については、「Logtail の起動と停止」をご参照ください。
デフォルトでは、Logtail は HTTP プロトコルを使用してコントロール プレーンとデータ プレーンのサーバーと通信し、HTTPS プロトコルを使用してサーバーとの認証を実行します。
セキュリティのために HTTPS プロトコルを使用してサーバーと通信する場合は、
config_server_addressパラメーターとdata_server_list.endpointパラメーターにhttpsを明示的に指定できます。HTTPS を使用してデータを送信すると、送信レイテンシが増加します。必要な場合にのみ使用することをお勧めします。
Logtail をサーバーにインストールした後、ilogtail_config.json ファイルで次の操作を実行できます。
Logtail のランタイム パラメーターを変更する。
インストール コマンドが要件を満たしているかどうかを確認する。
ilogtail_config.jsonのconfig_server_addressとdata_server_listの値は、インストール コマンドの選択によって異なります。リージョンが Simple Log Service のリージョンと一致しない場合、または接続できない場合は、コマンドが正しくありません。 Logtail はログを収集できず、再インストールする必要があります。
ファイルパス
サーバー環境
オペレーティング システム
Logtail
ilogtail_config.json ファイルのパス
Linux
Logtail ( 64 ビット)
/usr/local/ilogtail/ilogtail_config.json
Windows ( 64 ビット)
Logtail ( 64 ビット)
C:\Program Files\Alibaba\Logtail\ilogtail_config.json
Logtail ( 32 ビット)
C:\Program Files (x86)\Alibaba\Logtail\ilogtail_config.json
説明64 ビット Windows オペレーティング システムでは、32 ビット アプリケーションと 64 ビット アプリケーションを実行できます。互換性を確保するために、オペレーティング システムは 32 ビット アプリケーションを別の x86 ディレクトリに保存します。
Windows ( 32 ビット)
Logtail ( 32 ビット)
C:\Program Files\Alibaba\Logtail\ilogtail_config.json
コンテナー環境
ilogtail_config.jsonファイルは Logtail コンテナーに保存されます。ファイルパスは、Logtail コンテナーのALIYUN_LOGTAIL_CONFIG環境変数で構成されます。docker inspect ${logtail_container_name} | grep ALIYUN_LOGTAIL_CONFIGコマンドを実行して、ファイルパスを表示できます。例:/etc/ilogtail/conf/cn-hangzhou/ilogtail_config.json。
ファイル例
$cat /usr/local/ilogtail/ilogtail_config.json { "config_server_address" : "http://logtail.cn-hangzhou-intranet.log.aliyuncs.com", "data_server_list" : [ { "cluster" : "cn-hangzhou", "endpoint" : "cn-hangzhou-intranet.log.aliyuncs.com" } ], "cpu_usage_limit" : 0.4, "mem_usage_limit" : 100, "max_bytes_per_sec" : 2097152, "process_thread_count" : 1, "send_request_concurrency" : 4, "streamlog_open" : false }
ユーザー識別子ファイル
このファイルには、Alibaba Cloud アカウントの ID が含まれています。このファイルは、アカウントが Logtail がインストールされているサーバーにアクセスし、サーバーからログを収集することを承認されていることを指定します。詳細については、「ユーザー識別子を構成する」をご参照ください。
別の Alibaba Cloud アカウントに属する ECS インスタンス、自己管理型データセンターのサーバー、または別のクラウド サービス プロバイダーによって提供されるサーバーからログを収集するには、ユーザー識別子を構成する必要があります。
ユーザー識別子として、RAM ユーザー ID ではなく Alibaba Cloud アカウント ID を使用する必要があります。
ファイルの拡張子ではなく、ファイル名を指定します。
1 つのサーバーに複数のユーザー識別子を指定できますが、1 つの Logtail コンテナーには 1 つしか指定できません。
ファイルパス
サーバー環境
Linux: /etc/ilogtail/users/.
Windows: C:\LogtailData\users\.
コンテナー環境
ユーザー識別子は、Logtail コンテナーの
ALIYUN_LOGTAIL_USER_ID環境変数に保存されます。docker inspect ${logtail_container_name} | grep ALIYUN_LOGTAIL_USER_IDコマンドを実行して表示します。
ファイル例
$ls /etc/ilogtail/users/
カスタム識別子ファイル (user_defined_id)
user_defined_id ファイルは、カスタム識別子を構成するために使用されます。詳細については、「カスタム識別子ベースのマシングループを作成する」をご参照ください。
カスタム識別子ベースのマシングループを作成する場合は、user_defined_id ファイルを構成する必要があります。
ファイルパス
ホスト環境
Linux: /etc/ilogtail/user_defined_id.
Windows: C:\LogtailData\user_defined_id.
コンテナ環境
カスタム識別子は、Logtail コンテナの
ALIYUN_LOGTAIL_USER_DEFINED_ID環境変数で構成されます。docker inspect ${logtail_container_name} | grep ALIYUN_LOGTAIL_USER_DEFINED_IDコマンドを実行して表示します。
ファイル例
$cat /etc/ilogtail/user_defined_id aliyun-ecs-rs1e16355
Logtail 構成ファイル (user_log_config.json)
user_log_config.json ファイルには、Simple Log Service から取得した Logtail 構成情報が記録されます。このファイルは JSON 形式で、Logtail 構成が更新されるたびに同期的に更新されます。このファイルを使用して、Logtail 構成がサーバーに配信されているかどうかを確認できます。 Logtail 構成ファイルが存在し、その内容が Simple Log Service の Logtail 構成と一致する場合は、Logtail 構成が配信されています。
AccessKey ペアやデータベースパスワードなどの機密情報を指定する必要がある場合を除き、Logtail 構成ファイルを変更しないでください。
ファイルパス
ホスト環境
オペレーティングシステム
Logtail
user_log_config.json ファイルのパス
Linux
Logtail ( 64 ビット)
/usr/local/ilogtail/user_log_config.json
Windows ( 64 ビット)
Logtail ( 64 ビット)
C:\Program Files\Alibaba\Logtail\user_log_config.json
Logtail ( 32 ビット)
C:\Program Files (x86)\Alibaba\Logtail\user_log_config.json
説明64 ビット Windows オペレーティングシステムでは、32 ビットアプリケーションと 64 ビットアプリケーションを実行できます。 互換性を確保するために、オペレーティングシステムは 32 ビットアプリケーションを別の x86 ディレクトリに保存します。
Windows ( 32 ビット)
Logtail ( 32 ビット)
C:\Program Files\Alibaba\Logtail\user_log_config.json
コンテナー環境
user_log_config.json ファイルは、Logtail コンテナーに保存されます。 ファイルパスは /usr/local/ilogtail/user_log_config.json です。
ファイル例
$cat /usr/local/ilogtail/user_log_config.json { "metrics" : { "##1.0##k8s-log-c12ba2028*****939f0b$app-java" : { "aliuid" : "16542189*****50", "category" : "app-java", // カテゴリ "create_time" : 1534739165, // 作成時間 "defaultEndpoint" : "cn-hangzhou-intranet.log.aliyuncs.com", // デフォルトエンドポイント "delay_alarm_bytes" : 0, "enable" : true, // 有効化 "enable_tag" : true, // タグの有効化 "filter_keys" : [], // フィルターキー "filter_regs" : [], // フィルター正規表現 "group_topic" : "", // グループ Topic "local_storage" : true, // ローカルストレージ "log_type" : "plugin", // ログタイプ "log_tz" : "", // ログタイムゾーン "max_send_rate" : -1, // 最大送信レート "merge_type" : "topic", // マージタイプ "plugin" : { // プラグイン "inputs" : [ // 入力 { "detail" : { // 詳細 "IncludeEnv" : { // 環境変数の包含 "aliyun_logs_app-java" : "stdout" // 標準出力 }, "IncludeLable" : { // ラベルの包含 "io.kubernetes.container.name" : "java-log-demo-2", // コンテナ名 "io.kubernetes.pod.namespace" : "default" // 名前空間 }, "Stderr" : true, // 標準エラー出力 "Stdout" : true // 標準出力 }, "type" : "service_docker_stdout" // Docker 標準出力サービス } ] }, "priority" : 0, // 優先度 "project_name" : "k8s-log-c12ba2028c*****ac1286939f0b", // プロジェクト名 "raw_log" : false, // 生ログ "region" : "cn-hangzhou", // リージョン "send_rate_expire" : 0, // 送信レートの有効期限 "sensitive_keys" : [], // 機密キー "tz_adjust" : false, // タイムゾーン調整 "version" : 1 // バージョン } } }
AppInfo レコードファイル (app_info.json)
app_info.json ファイルは、起動時間、取得した IP アドレス、ホスト名など、Logtail に関する情報を記録します。
サーバーの IP アドレスが /etc/hosts のホスト名にマッピングされている場合、Logtail は IP アドレスを直接取得します。それ以外の場合は、サーバー上の最初の NIC の IP アドレスを使用します。
app_info.jsonファイルは、Logtail に関する基本情報のみを記録します。ファイルを修正しても、Logtail が取得する IP アドレスは変更されません。サーバーのホスト名またはその他のネットワーク設定を変更した場合は、Logtail を再起動して新しい IP アドレスを取得する必要があります。
ファイルパス
ホスト環境
オペレーティングシステム
Logtail
app_info.json ファイルのパス
Linux
Logtail (64 ビット)
/usr/local/ilogtail/app_info.json
Windows (64 ビット)
Logtail (64 ビット)
C:\Program Files\Alibaba\Logtail\app_info.json
Logtail (32 ビット)
C:\Program Files (x86)\Alibaba\Logtail\app_info.json
説明64 ビット Windows オペレーティングシステムでは、32 ビットアプリケーションと 64 ビットアプリケーションを実行できます。互換性を確保するために、オペレーティングシステムは 32 ビットアプリケーションを別の x86 ディレクトリに保存します。
Windows (32 ビット)
Logtail (32 ビット)
C:\Program Files\Alibaba\Logtail\app_info.json
コンテナー環境
app_info.jsonファイルは、Logtail コンテナーに保存されます。ファイルパスは/usr/local/ilogtail/app_info.jsonです。
ファイル例
$cat /usr/local/ilogtail/app_info.json { "UUID" : "", "hostname" : "logtail-ds-slpn8", "instance_id" : "E5F93BC6-B024-11E8-8831-0A58AC14039E_1**.***.***.***_1536053315", "ip" : "1**.***.***.***", "logtail_version" : "0.16.13", "os" : "Linux; 3.10.0-693.2.2.el7.x86_64; #1 SMP Tue Sep 12 22:26:13 UTC 2017; x86_64", "update_time" : "2018-09-04 09:28:36" }フィールド
説明
UUID
サーバーのシリアル番号。
hostname
ホスト名。
instance_id
Logtail の一意の識別子。識別子はランダムに生成されます。
ip
Logtail によって取得された IP アドレス。存在しない場合、このフィールドは空になり、Logtail は正しく機能しません。サーバーの IP アドレスを指定し、Logtail を再起動してください。
説明マシングループの指定されたIPアドレスがこのフィールドの値と一致することを確認してください。 一致しない場合は、正しい値を確認し、Simple Log ServiceコンソールでマシングループのIPアドレスを更新するか、Logtail 起動パラメーターで
working_ipを変更します。logtail_version
Logtail のバージョン。
os
オペレーティングシステムのバージョン。
update_time
Logtail の最後の起動時間。
Logtail 操作ログ (ilogtail.LOG)
ilogtail.LOG ファイルには、Logtail の操作ログが記録されます。ログのレベルは昇順で INFO、WARN、ERROR です。INFO レベルのログは無視できます。
ログ収集エラーが発生した場合は、「エラータイプと Logtail ログを使用してトラブルシューティングする」をご参照ください。
Logtail 収集エラーが原因で チケット を送信する場合は、ログファイルをチケットにアップロードしてください。
ファイルパス
サーバー環境
オペレーティングシステム
Logtail
ilogtail.LOG ファイルのパス
Linux
Logtail ( 64 ビット)
/usr/local/ilogtail/ilogtail.LOG
Windows ( 64 ビット)
Logtail ( 64 ビット)
C:\Program Files\Alibaba\Logtail\ilogtail.LOG
Logtail ( 32 ビット)
C:\Program Files (x86)\Alibaba\Logtail\ilogtail.LOG
説明64 ビット Windows オペレーティングシステムでは、32 ビット アプリケーションと 64 ビット アプリケーションを実行できます。互換性を確保するために、オペレーティングシステムは 32 ビット アプリケーションを別の x86 ディレクトリに保存します。
Windows ( 32 ビット)
Logtail ( 32 ビット)
C:\Program Files\Alibaba\Logtail\ilogtail.LOG
コンテナー環境:
ilogtail.LOG ファイルは Logtail コンテナーに保存されます。ファイルパスは /usr/local/ilogtail/ilogtail.LOG です。
ファイル例
$tail /usr/local/ilogtail/ilogtail.LOG [2018-09-13 01:13:59.024679] [INFO] [3155] [build/release64/sls/ilogtail/elogtail.cpp:123] change working dir:/usr/local/ilogtail/ // 作業ディレクトリ変更:/usr/local/ilogtail/ [2018-09-13 01:13:59.025443] [INFO] [3155] [build/release64/sls/ilogtail/AppConfig.cpp:175] load logtail config file, path:/etc/ilogtail/conf/ap-southeast-1/ilogtail_config.json // logtail 設定ファイル読み込み、パス:/etc/ilogtail/conf/ap-southeast-1/ilogtail_config.json [2018-09-13 01:13:59.025460] [INFO] [3155] [build/release64/sls/ilogtail/AppConfig.cpp:176] load logtail config file, detail:{ // logtail 設定ファイル読み込み、詳細: { "config_server_address" : "http://logtail.ap-southeast-1-intranet.log.aliyuncs.com", "data_server_list" : [ { "cluster" : "ap-southeast-1", "endpoint" : "ap-southeast-1-intranet.log.aliyuncs.com" } ]
Logtail プラグインログ (logtail_plugin.LOG)
logtail_plugin.LOG ファイルには、Logtail プラグインの操作ログが記録されます。ログのレベルは昇順で INFO、WARN、ERROR です。INFO レベルのログは無視できます。
診断中に [CANAL_RUNTIME_ALARM] エラーが表示された場合は、このファイルを使用してトラブルシューティングを行ってください。
プラグインエラーが原因で チケット を送信する場合は、ファイルをチケットにアップロードしてください。
ファイルパス
サーバー環境
オペレーティングシステム
Logtail
logtail_plugin.LOG ファイルのパス
Linux
Logtail ( 64 ビット)
/usr/local/ilogtail/logtail_plugin.LOG
Windows ( 64 ビット)
Logtail ( 64 ビット)
C:\Program Files\Alibaba\Logtail\logtail_plugin.LOG
Logtail ( 32 ビット)
C:\Program Files (x86)\Alibaba\Logtail\logtail_plugin.LOG
説明64 ビット Windows オペレーティングシステムでは、32 ビット アプリケーションと 64 ビット アプリケーションを実行できます。互換性を確保するために、オペレーティングシステムは 32 ビット アプリケーションを別の x86 ディレクトリに保存します。
Windows ( 32 ビット)
Logtail ( 32 ビット)
C:\Program Files\Alibaba\Logtail\logtail_plugin.LOG
コンテナー環境
logtail_plugin.LOGファイルは Logtail コンテナーに保存されます。ファイルパスは/usr/local/ilogtail/logtail_plugin.LOGです。
ファイル例
$tail /usr/local/ilogtail/logtail_plugin.LOG 2018-09-13 02:55:30 [INF] [docker_center.go:525] [func1] docker fetch all:start // docker fetch all の開始 2018-09-13 02:55:30 [INF] [docker_center.go:529] [func1] docker fetch all:stop // docker fetch all の停止 2018-09-13 03:00:30 [INF] [docker_center.go:525] [func1] docker fetch all:start // docker fetch all の開始 2018-09-13 03:00:30 [INF] [docker_center.go:529] [func1] docker fetch all:stop // docker fetch all の停止 2018-09-13 03:03:26 [INF] [log_file_reader.go:221] [ReadOpen] [##1.0##sls-zc-test-hz-pub$docker-stdout-config,k8s-stdout] open file for read, file:/logtail_host/var/lib/docker/containers/7f46afec6a14de39b59ee9cdfbfa8a70c2fa26f1148b2e2f31bd3410f5b2d624/7f46afec6a14de39b59ee9cdfbfa8a70c2fa26f1148b2e2f31bd3410f5b2d624-json.log offset:40379573 status:794354-64769-40379963 // 読み取り用にファイルを開く 2018-09-13 03:03:26 [INF] [log_file_reader.go:221] [ReadOpen] [##1.0##k8s-log-c12ba2028cfb444238cd9ac1286939f0b$docker-stdout-config,k8s-stdout] open file for read, file:/logtail_host/var/lib/docker/containers/7f46afec6a14de39b59ee9cdfbfa8a70c2fa26f1148b2e2f31bd3410f5b2d624/7f46afec6a14de39b59ee9cdfbfa8a70c2fa26f1148b2e2f31bd3410f5b2d624-json.log offset:40379573 status:794354-64769-40379963 // 読み取り用にファイルを開く 2018-09-13 03:04:26 [INF] [log_file_reader.go:308] [CloseFile] [##1.0##sls-zc-test-hz-pub$docker-stdout-config,k8s-stdout] close file, reason:no read timeout file:/logtail_host/var/lib/docker/containers/7f46afec6a14de39b59ee9cdfbfa8a70c2fa26f1148b2e2f31bd3410f5b2d624/7f46afec6a14de39b59ee9cdfbfa8a70c2fa26f1148b2e2f31bd3410f5b2d624-json.log offset:40379963 status:794354-64769-40379963 // ファイルを閉じる、理由:読み取りタイムアウトなし 2018-09-13 03:04:27 [INF] [log_file_reader.go:308] [CloseFile] [##1.0##k8s-log-c12ba2028cfb444238cd9ac1286939f0b$docker-stdout-config,k8s-stdout] close file, reason:no read timeout file:/logtail_host/var/lib/docker/containers/7f46afec6a14de39b59ee9cdfbfa8a70c2fa26f1148b2e2f31bd3410f5b2d624/7f46afec6a14de39b59ee9cdfbfa8a70c2fa26f1148b2e2f31bd3410f5b2d624-json.log offset:40379963 status:794354-64769-40379963 // ファイルを閉じる、理由:読み取りタイムアウトなし 2018-09-13 03:05:30 [INF] [docker_center.go:525] [func1] docker fetch all:start // docker fetch all の開始 2018-09-13 03:05:30 [INF] [docker_center.go:529] [func1] docker fetch all:stop // docker fetch all の停止
コンテナーパス マッピング ファイル (docker_path_config.json)
docker_path_config.json ファイルは、コンテナーログを収集する場合にのみ作成されます。 このファイルには、コンテナー ログ ファイルとホスト ログ ファイル間のパス マッピングが記録されます。
診断中に [DOCKER_FILE_MAPPING_ALARM] エラーが表示された場合は、このファイルを使用してトラブルシューティングを行ってください。
docker_path_config.jsonファイルはレコード ファイルであり、変更は適用されません。 削除すると、サービスを中断することなく自動的に再作成されます。コンテナーログの収集中に例外が発生したため、チケット を送信する場合は、このファイルをチケットにアップロードしてください。
ファイルパス
/usr/local/ilogtail/docker_path_config.jsonファイル例
$cat /usr/local/ilogtail/docker_path_config.json { "detail" : [ { "config_name" : "##1.0##k8s-log-c12ba2028cfb444238cd9ac1286939f0b$nginx", // 設定名 "container_id" : "df19c06e854a0725ea7fca7e0378b0450f7bd3122f94fe3e754d8483fd330d10", // コンテナID "params" : "{\n \"ID\" : \"df19c06e854a0725ea7fca7e0378b0450f7bd3122f94fe3e754d8483fd330d10\",\n \"Path\" : \"/logtail_host/var/lib/docker/overlay2/947db346695a1f65e63e582ecfd10ae1f57019a1b99260b6c83d00fcd1892874/diff/var/log\",\n \"Tags\" : [\n \"nginx-type\",\n \"access-log\",\n \"_image_name_\",\n \"registry.cn-hangzhou.aliyuncs.com/log-service/docker-log-test:latest\",\n \"_container_name_\",\n \"nginx-log-demo\",\n \"_pod_name_\",\n \"nginx-log-demo-h2lzc\",\n \"_namespace_\",\n \"default\",\n \"_pod_uid_\",\n \"87e56ac3-b65b-11e8-b172-00163f008685\",\n \"_container_ip_\",\n \"172.20.4.224\",\n \"purpose\",\n \"test\"\n ]\n}\n" // パラメータ } ], "version" : "0.1.0" // バージョン }