このトピックでは、Alibaba Cloud Operation Orchestration Service (OOS) を使用してLogtailをバッチインストールまたはバッチ更新する方法について説明します。
シナリオ
OOSは、Elastic Compute Service (ECS) 、ApsaraDB RDS、Server Load Balancer (SLB) 、Virtual Private Cloud (VPC) などのAlibaba Cloudサービスのリソースに対するO&M操作を自動化するために、カスタムテンプレートを作成したり、Alibaba Cloudが提供するパブリックテンプレートを使用したりできるプラットフォームです。 詳細については、「」をご参照ください。OOSとは何ですか?
多数のECSインスタンスにLogtailをインストール、更新、またはアンインストールする場合は、OOSを使用してバッチ操作を自動化できます。 サーバーが別のAlibaba Cloudアカウントに属するECSインスタンス、サードパーティのクラウドサービスプロバイダーによって提供されるサーバー、または自己管理型データセンターにデプロイされているサーバーの場合、Logtailを手動でインストールする必要があります。 詳細については、「LinuxサーバーにLogtailをインストールする」または「WindowsサーバーにLogtailをインストールする」をご参照ください。
前提条件
少なくとも1つのECSインスタンスがデプロイされています。
Resource Access Management (RAM) ユーザーを使用してECSインスタンスにLogtailをインストールする場合、RAMユーザーには次の権限が必要です。
AliyunOOSFullAccess権限: RAMユーザーにAliyunOOSFullAccess権限を付与する方法の詳細については、「RAMユーザーに権限を付与する」をご参照ください。
カスタム権限: RAMユーザーに次のカスタム権限を付与するには、カスタムポリシーを作成し、そのカスタムポリシーを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": "*" } ] }
手順
OOS コンソール にログインします。
左側のナビゲーションウィンドウで、[自動タスク] > [パブリックテンプレート] を選択します。
[パブリックテンプレート] ページで、検索ボックスに [LogAgent] と入力し、ACS-ECS-BulkyInstallLogAgentテンプレートを見つけて、[実行の作成] をクリックします。
[作成] ページで、次の操作を実行します。
[基本情報] ステップで、デフォルト設定を維持し、[次のステップ: パラメーター設定] をクリックします。
[パラメーター設定] ステップで、次のパラメーターを設定し、[次のステップ: OK] をクリックします。
上書き: 上書きをオンにすると、LogtailがECSインスタンスに既にインストールされている場合、Logtailの設定が上書きされます。 次の表にパラメーターを示します。
重要ECSインスタンスがWindowsオペレーティングシステムを実行していて、ECSインスタンスにインストールされているLogtailを更新する場合、Logtailの元の設定のみを上書きできます。 上書きパラメーターは有効になりません。
上書き
インストール
更新
アンインストール
オン
Logtailをアンインストールし、最新バージョンをインストールします。
Logatilをアンインストールし、最新バージョンをインストールします。
Logtailをアンインストールします。
オフ
システムは、Logtailが既に存在し、上書きされていないことを示すメッセージを返します。
Logtailの元の設定を保持し、最新バージョンをインストールします。 Logtailのインストール後、以前の進行状況に基づいてログを収集します。
Logtailをアンインストールします。
TargetInstance: ECSインスタンスを選択します。 詳細については、「ECSインスタンスへのLogtailのインストール」をご参照ください。
上記の設定を確認し、[作成] をクリックします。
実行結果を表示します。
[実行結果] セクションでは、各ECSインスタンスでのLogtailインストールコマンドの実行ステータスを確認できます。
エクスポートタブとログタブで、Logtailのインストールディレクトリなどの情報を取得できます。