Logtailを使用して、Simple Log Serviceプロジェクトとは異なるAlibaba Cloudアカウントに属するサーバー、サードパーティのクラウドサービスプロバイダーのサーバー、またはデータセンターのサーバーからログを収集する場合は、次の操作を実行する必要があります。logtailを使用してサーバーからログを収集する権限をSimple Log Serviceに付与します。 ファイルの名前は、Simple Log Serviceプロジェクトが属するAlibaba CloudアカウントのIDです。 詳細については、「Logtailのインストール」をご参照ください。 このトピックでは、Alibaba CloudアカウントのIDを使用してサーバー上のユーザー識別子を設定する方法について説明します。
別のAlibaba Cloudアカウントに属するElastic Compute Service (ECS) インスタンス、自己管理型データセンターにデプロイされているサーバー、またはサードパーティのクラウドサービスプロバイダーによって提供されているサーバーからログを収集する場合は、サーバーのユーザー識別子を設定する必要があります。
ユーザー識別子ファイルで、Alibaba CloudアカウントのIDをユーザー識別子として指定する必要があります。 RAM (Resource Access Management) ユーザーのIDをユーザー識別子として指定することはできません。
ユーザー识别ファイル名を指定する必要があります。 ファイル拡張子を指定する必要はありません。
サーバーには複数のユーザー識別子を指定できます。 ただし、Logtailコンテナに指定できるユーザー識別子は1つだけです。
Simple Log Serviceプロジェクトが属するAlibaba CloudアカウントのIDを取得する
Alibaba Cloudアカウントを使用して、Simple Log Serviceコンソールにログインします。
次のいずれかの方法を使用して、Alibaba CloudアカウントのIDを取得します。
Cloud Shellの使用
Open
Cloud Shellを実行し、次のコマンドを実行してAlibaba CloudアカウントのIDを取得します。echo $ALIBABA_CLOUD_ACCOUNT_ID
説明Resources Access Management (RAM) ユーザーはサポートされていません。
コンソールの使用
Simple Log Serviceコンソールのホームページの右上隅で、プロファイル画像の上にポインターを移動します。 表示されるポップオーバーで、アカウントIDパラメーターの値を表示してコピーします。
RAMユーザーを使用してSimple log Serviceコンソールにログインする場合は、メインアカウントIDパラメーターの値をコピーします。
ユーザー識別子の設定
ログを収集するサーバーにログオンします。 次のいずれかの方法を使用して、サーバーのユーザー識別子を設定します。
Linuxシステム
/etc/ilogtail/users
ディレクトリに、取得したAlibaba CloudアカウントのIDを名前とするファイルを作成します。touch /etc/ilogtail/users/{ID of the Alibaba Cloud account}
重要/etc/ilogtail/users
ディレクトリが存在しない場合は、ディレクトリを作成します。ユーザー識別子を設定または削除した後、設定は1分以内に有効になります。
異なるAlibaba Cloudアカウントに属する複数のSimple Log Serviceプロジェクトを使用して同じサーバーからログを収集する場合は、サーバー上のAlibaba CloudアカウントのIDを名前とする複数のファイルを作成できます。 例:
touch /etc/ilogtail/users/{Alibaba Cloud account ID 1} touch /etc/ilogtail/users/{Alibaba Cloud account ID 2}
Windowsシステム
C:\LogtailData\users
ディレクトリに、取得したAlibaba CloudアカウントのIDを名前とするファイルを作成します。Windows PowerShellで次のコマンドを実行して、ファイルを作成します。
ni C:\LogtailData\users\{ID of the Alibaba Cloud account}
コマンドプロンプトで次のコマンドを実行して、ファイルを作成します。
type nul > C:\LogtailData\users\{ID of the Alibaba Cloud account}
異なるAlibaba Cloudアカウントに属する複数のSimple Log Serviceプロジェクトを使用して同じサーバーからログを収集する場合は、サーバー上のAlibaba CloudアカウントのIDを名前とする複数のファイルを作成できます。
コンテナ環境
LogtailをKubernetesクラスターにデプロイし、logtail-ds V1.7.3以降を使用する場合、Container Service for Kubernetes (ACK) コンソールでカスタム識別子を設定できます。 [アドオン] ページで、logtail-dsコンポーネントのLogtailDSExternalUserDefinelDsパラメーターを変更できます。 詳細については、「コンポーネントの管理」をご参照ください。
ユーザー識別子の削除
Linuxシステム
名前がAlibaba CloudアカウントのIDであるファイルを削除して、関連するユーザー識別子を削除します。
rm /etc/ilogtail/users/{ID of the Alibaba Cloud account}
Windowsシステム
名前がAlibaba CloudアカウントのIDであるファイルを削除して、関連するユーザー識別子を削除します。
del C:\LogtailData\users\{ID of the Alibaba Cloud account}
ログを収集する必要がなくなった場合は、情報漏洩を避けるために、Alibaba CloudアカウントのIDを名前とするファイルを削除することを推奨します。
次のステップ
ユーザー識別子を設定した後、マシングループを作成できます。 詳細については、「マシングループの管理」をご参照ください。