マシングループは、複数のサーバーの仮想グループです。 Simple Log Serviceは、マシングループを使用して、Logtailを使用してログを収集する必要があるサーバーを管理します。 このトピックでは、マシングループの概念と種類について説明します。
概要
Simple Log Serviceでは、1つのLogtail設定を複数のマシングループに適用したり、複数のLogtail設定を1つのマシングループに適用したりできます。 複数のサーバーからデータを収集する場合は、リージョンまたはタイプごとにサーバーを複数のマシングループに分類し、特定のマシングループにLogtail設定を適用できます。 Simple Log Serviceは、マシングループ内のすべてのサーバーにLogtail設定を配信して、サーバーからデータを収集します。
Simple Log Serviceでは、IPアドレスまたはカスタム識別子を使用してマシングループを作成できます。 IPアドレスベースのマシングループを作成する方が、カスタム識別子ベースのマシングループを作成するよりも簡単です。 ただし、次の利点があるため、カスタム識別子を使用してマシングループを作成することをお勧めします。
マシングループのサーバーが仮想プライベートクラウド (VPC) などのカスタムネットワーク環境にある場合、サーバーのIPアドレスが競合する可能性があります。 この場合、Logtailはデータの収集に失敗します。 この問題を防ぐために、カスタム識別子を使用してマシングループを作成できます。
カスタム識別子を使用して、マシングループを柔軟に拡張できます。 マシングループに追加する新しいサーバーに同じカスタム識別子を設定した場合、Simple Log Serviceは自動的にカスタム識別子を識別し、同じカスタム識別子を持つサーバーをマシングループに追加します。 サーバーからログを収集する必要がなくなった場合は、サーバー上のカスタム識別子ファイルを削除できます。 これにより、Simple Log Serviceは、関連するマシングループからサーバーを自動的に削除します。
ユーザー識別子
ユーザー識別子ファイルには、Alibaba CloudアカウントのIDが含まれています。 このファイルは、Logtailがインストールされているサーバーにアクセスし、サーバーからログを収集する権限がアカウントにあることを指定します。 詳細については、「ユーザー識別子の設定」をご参照ください。
別のAlibaba Cloudアカウントに属するElastic Compute Service (ECS) インスタンス、自己管理型データセンターにデプロイされているサーバー、またはサードパーティのクラウドサービスプロバイダーによって提供されているサーバーからログを収集する場合は、サーバーのユーザー識別子を設定する必要があります。
ユーザー識別子ファイルで、Alibaba CloudアカウントのIDをユーザー識別子として指定する必要があります。 RAM (Resource Access Management) ユーザーのIDをユーザー識別子として指定することはできません。
ユーザー识别ファイル名を指定する必要があります。 ファイル拡張子を指定する必要はありません。
サーバーには複数のユーザー識別子を指定できます。 ただし、Logtailコンテナに指定できるユーザー識別子は1つだけです。
IP アドレスベースのマシングループ
マシングループ内のサーバーのIPアドレスを指定して、マシングループに複数のサーバーを追加できます。
Elastic Compute Service (ECS) インスタンスを使用し、ホスト名の設定やネットワークタイプの変更を行わない場合、マシングループ内のECSインスタンスのプライベートIPアドレスを指定できます。
それ以外の場合は、マシングループ内のLogtailによって自動的に取得されるIPアドレスを指定する必要があります。 IPアドレスは、サーバのapp_info.jsonファイルの
ip
フィールドに記録されます。 次のリストは、LogtailがサーバーのIPアドレスを取得する方法を示しています。ホスト名からIPアドレスへのマッピングがサーバーの
/etc/hosts
ファイルで設定されている場合、LogtailはマッピングされたIPアドレスを取得します。サーバーの
/etc/hosts
ファイルにホスト名からIPアドレスへのマッピングが設定されていない場合、Logtailはサーバーの最初のネットワークインターフェイスカード (NIC) のIPアドレスを取得します。
カスタム識別子ベースのマシングループ
ほとんどの場合、システムは複数のモジュールで構成されています。 モジュールにサーバーを追加することで、各モジュールをスケールアウトできます。 ログの収集と分類の効率を向上させるために、モジュールごとにマシングループを作成することを推奨します。 モジュールのサーバーがモジュール用に作成されたマシングループに属することを確認するには、特定のモジュールのサーバーに同じユーザー識別子を設定する必要があります。
たとえば、Webサイトは、HTTPリクエスト処理モジュール、キャッシュモジュール、ロジック処理モジュール、およびストレージモジュールで構成されます。 モジュールのサーバーには、http_module
、cache_module
、logic_module
、store_module
のユーザー識別子を設定できます。