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