Log Service では、マシングループで、ログ収集クライアントである Logtail を実装したサーバーをまとめて管理します。

マシングループは、複数サーバーの集まった仮想のグループです。マシングループにサーバーを追加し、そのマシングループに Logtail 構成を適用することで、複数のサーバーの各 Logtail クライアントを同じ構成にすることができます。

マシングループを次のいずれかの方法で定義します。

  • IP アドレス: マシングループにすべてのサーバーの IP アドレスを追加します。グループの各サーバーは、それぞれに固有の IP アドレスで特定することができます。
  • カスタム ID: マシングループに ID を設定し、その ID をグループの各マシンに割り当てます。
  • 他のクラウドベンダーのサーバーやお客様のローカル IDC、または、別のアカウントの ECS インスタンスをマシングループに追加する前に、サーバーまたはインスタンスに AliUid を設定する必要があります。 詳細は、「非 Alibaba Cloud ECS インスタンスまたは別アカウントの Alibaba Cloud ECS インスタンス」をご参照ください。
  • Windows サーバーと Linux サーバーを同じマシングループに追加することはできません。

IP アドレスベースのマシングループ

マシングループに複数のサーバーを追加するには、マシングループに各サーバーの IP アドレスを追加します。マシングループ内の全サーバーに Logtail クライアントを一括して設定できるようになります。

  • ECS サーバーに hostname がバインドされていなく、かつネットワークタイプが変更されていない場合、その ECS サーバーのプライベート IP アドレスをマシングループに設定します。
  • それ以外の場合は、Logtail クライアントの自動取得するサーバーの IP アドレスをマシングループに指定します。 各サーバーの IP アドレスは、サーバー上の app_info.json サーバーファイルの IP アドレスフィールドに登録されています。
    app_info.json ファイルには、Logtail クライアントに関する情報が記録されています。 その情報には、Logtail クライアントの自動取得したサーバーの IP アドレスが含まれます。 このファイルの IP アドレスフィールドを手動で変更しても、Logtail クライアントの取得する IP アドレスは変更されません。
Logtail クライアントがサーバーの IP アドレスを自動取得する方法は、次のとおりです。
  • サーバーの /etc/hosts ファイルに IP アドレスと hostname がバインドされている場合は、その IP アドレスを Logtail クライアントは自動取得します。
  • サーバーの IP アドレスと hostname がバインドされていない場合、Logtail はサーバーのネットワークインタフェース(NI)のプライマリ IP アドレスを自動取得します。
データ収集に Alibaba Cloud のイントラネットが使用されるかどうかは、プライベート IP アドレスベースのマシングループかどうかは関係がありません。 Alibaba Cloud ECS インスタンスを使用しており、その ECS インスタンスに Logtail をインストールする際に Alibaba Cloud イントラネット (クラシックネットワークと VPC)を選択した場合にのみ、そのサーバーのログデータは Alibaba Cloud イントラネットを介して収集されます。

詳細は、「マシングループの作成と IP アドレス割り当て」をご参照ください。

カスタム ID ベースのマシングループ

IP アドレス以外に、カスタム ID でマシングループを定義する方法もあります。

以下の場合は、マシングループにカスタム ID を定義されることをお勧めします。

  • VPC といったカスタムネットワークの場合、1 つの IP アドレスを複数のサーバーが使用していることがあります。そういった場合、Log Service ではサーバー上の Logtail クライアントを管理することはできません。 この問題は、カスタム ID 定義によるマシングループで解決できます。
  • 1 つのカスタム ID で、マシングループ内の各サーバーを自動スケーリングすることができます。 新しいサーバーに同じカスタム ID を設定する場合、Log Service は新しいサーバーを自動的に識別してそれをマシングループにそのサーバーを追加します。

通常、システムには複数のモジュールがあります。各モジュールは水平方向にスケーリングできます。つまり、各モジュールに複数のサーバーを追加できます。モジュールごとにマシングループを作成することで、モジュールごとにログを収集できます。そのためには、各モジュールにカスタム ID を作成し、各モジュールの各サーバーにマシングループ ID を設定する必要があります。たとえば、一般的な Web サイトには、HTTP リクエスト処理モジュール、キャッシュモジュール、ロジック処理モジュール、およびストアモジュールがあります。この場合には、HTTP リクエスト処理モジュールのカスタム ID は http_module、キャッシュモジュールは cache_module、ロジック処理モジュールは logic_module、ストアモジュールは store_module に設定することができます。

詳細は、マシングループ作成とカスタム ID 設定をご参照ください。