Simple Log Serviceでは、Alibaba Cloud ECS (Elastic Compute Service) インスタンスにLogtailをインストールできます。 このトピックでは、Logtail設定の作成に使用されるウィザードで、ECSインスタンスを指定し、ECSインスタンスにLogtailをインストールする方法について説明します。
制限事項
Simple Log Serviceは、ECSインスタンスがプロジェクトと同じリージョンにある場合にのみ、ECSインスタンスにLogtailを自動的にインストールできます。 ECSインスタンスとプロジェクトが異なるリージョンにある場合、ECSインスタンスにLogtailを手動でインストールする必要があります。 この場合、ネットワークタイプはインターネットです。 詳細については、「LinuxサーバーへのLogtailのインストール」をご参照ください。
前提条件
Simple Log Serviceは、CloudOps Orchestration Service (OOS) に基づくECSインスタンスへのLogtailの自動インストールを実装します。 Resource Access Management (RAM) ユーザーを使用してSimple log Serviceコンソールにログインする場合は、RAMユーザーにOOSの管理権限とSimple Log ServiceでサポートされているLogtailによるデータインポートモジュールがあることを確認します。
Simple Log Service
[権限アシスタント] ウィザードで、[Logtailベースのデータ収集] を選択します。 詳細については、「権限アシスタント機能の設定」をご参照ください。
OOS
システム権限: AliyunOOSFullAccess。
AliyunOOSFullAccessポリシーをRAMユーザーにアタッチする方法の詳細については、「RAMユーザーへの権限の付与」をご参照ください。
カスタム権限: 次の例に基づいて、OOSリソースを管理する権限を付与するカスタムポリシーを作成します。 詳細については、「カスタムポリシーの作成」をご参照ください。
カスタムポリシーが作成されたら、RAMユーザーにポリシーをアタッチします。 詳細については、「RAM ユーザーへの権限の付与」をご参照ください。
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "ecs:DescribeTagKeys", "ecs:DescribeTags", "ecs:DescribeInstances", "ecs:DescribeInvocationResults", "ecs:RunCommand", "ecs:DescribeInvocations" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "oos:ListTemplates", "oos:StartExecution", "oos:ListExecutions", "oos:GetExecutionTemplate", "oos:ListExecutionLogs", "oos:ListTaskExecutions" ], "Resource": "*" } ] }
手順
Simple Log Serviceを使用すると、Logtailを使用して、ECSインスタンス、データセンター内のサーバー、およびサードパーティのクラウドサービスプロバイダーのサーバーからログを収集できます。 ログを収集する前に、サーバーにLogtailをインストールする必要があります。 お使いのサーバーが、Simple Log Serviceとは異なるAlibaba Cloudアカウントに属するECSインスタンス、データセンター内のサーバー、またはサードパーティのクラウドサービスプロバイダーのサーバーの場合、サーバーにLogtailを手動でインストールする必要があります。 詳細については、「LinuxサーバーにLogtailをインストールする」または「WindowsサーバーにLogtailをインストールする」をご参照ください。
にログインします。Simple Log Serviceコンソール.
クイックデータのインポートセクションで、[データのインポート] をクリックします。 [データのインポート] ダイアログボックスで、[正規表現-テキストログ] をクリックします。
正規表現-テキストログは例としてのみ使用されます。 ビジネス要件に基づいて別のデータソースを選択できます。
[Logstoreの選択] ステップで、[プロジェクト] と [Logstore] を設定し、[次へ] をクリックします。
プロジェクトとLogstoreを作成する場合は、[今すぐ作成] をクリックします。 詳細については、「プロジェクトの管理」および「Logstoreの管理」をご参照ください。
マシングループの設定ステップで、パラメーターを設定します。
[シナリオ] で [サーバー] を選択します。
[インストール環境] で [ECS] を選択します。
マシングループの選択の横にあるマシングループの作成をクリックします。
ECSインスタンスを指定します。
重要指定するECSインスタンスにCloud Assistant Agentがインストールされていることを確認します。
デフォルトでは、Cloud Assistant Agentは、2017年12月1日以降にパブリックイメージから作成されたECSインスタンスにプリインストールされます。 ECSインスタンスが2017 12月1日より前に購入された場合、インスタンスにCloud Assistant Agentをインストールする必要があります。 詳細については、「Cloud Assistant Agentのインストール」をご参照ください。
マシングループの作成パネルで、LogtailをインストールするECSインスタンスを選択します。 ECSインスタンスを作成することもできます。 詳細は、「ECSインスタンスの作成」をご参照ください。
[マシングループのインストールと作成] をクリックします。
Logtailインストールステータス列にSuccessが表示された場合、Logtailがインストールされています。 異なるECSインスタンスを選択する場合は、[インストールタスクの再作成] をクリックします。 次に、手順5に進み、インスタンスを選択します。
次のステップ
Simple Log Serviceプロジェクトとサーバーは同じアカウントに属し、同じリージョンにあります
次の図に、設定プロセスを示します。
Logtailのインストール後、マシングループを作成し、Logtailを設定するデータソースを指定する必要があります。 次に、Logtailを使用してログを収集できます。 詳細については、「IPアドレスベースのマシングループの作成」、「カスタム識別子ベースのマシングループの作成」、および「テキストログの収集」をご参照ください。
Simple Log Serviceプロジェクトとサーバーは異なるアカウントに属し、同じリージョンに存在します。
次の図に、設定プロセスを示します。
Logtailをインストールした後、ユーザー識別子ファイルを作成し、ファイルにカスタム識別子を設定し、マシングループを作成し、Logtailを設定するデータソースを指定する必要があります。 次に、Logtailを使用してログを収集できます。 詳細については、「ユーザー識別子の設定」、「カスタム識別子ベースのマシングループの作成」、「テキストログの収集」、および「Logtailを使用してAlibaba Cloudアカウント全体のログを収集する」をご参照ください。
Simple Log Serviceプロジェクトとサーバーが異なるリージョンに存在する
次の図に、設定プロセスを示します。
インターネットタイプ用に作成されたインストールコマンドを使用して、Logtailをインストールする必要があります。 Logtailをインストールした後、ユーザー識別子を設定し、マシングループを作成し、Logtailを設定するデータソースを指定する必要があります。 次に、Logtailを使用してログを収集できます。 詳細については、「ユーザー識別子の設定」、「IPアドレスベースのマシングループの作成」、「カスタム識別子ベースのマシングループの作成」、および「テキストログの収集」をご参照ください。
LogtailをクラシックネットワークまたはVPC経由でダウンロードする場合、ilogtail_config.jsonファイルのネットワークパラメーターを変更してLogtailを設定し、リージョン間でログを収集できます。
/usr/local/ilogtail/ilogtail_config.json
ファイルを編集して、設定パラメーターを変更します。たとえば、プロジェクトが中国 (成都) リージョンにあり、ECSインスタンスが中国 (杭州) リージョンにある場合、次のように設定パラメーターを変更します。
{ "config_server_address" : "http://logtail.cn-chengdu.log.aliyuncs.com", "data_server_list" : [ { "cluster" : "cn-chengdu", "endpoint" : "cn-chengdu.log.aliyuncs.com" } ], ... }
次のコマンドを実行して、Logtailを再起動します。
sudo /etc/init.d/ilogtaild restart