Platform for AI(PAI)でリソースグループのログ収集を設定できます。システムは、グループ内の Elastic Algorithm Service(EAS) サービスによって生成されたログを収集し、Simple Log Serviceログストアに保存します。このトピックでは、パブリックまたは専用リソースグループのログ収集を設定する方法について説明します。
前提条件
Simple Log Service をアクティブ化し、「プロジェクトとログストアを作成する」をご参照ください。
ステップ 1:リソースグループのマシングループを作成する
パブリックリソースグループのマシングループを作成する
パブリックリソースグループのマシングループを手動で作成する必要があります。
Simple Log Service コンソール にログオンします。
[プロジェクト] セクションで、管理するプロジェクトをクリックします。
左側のナビゲーションウィンドウで、 を選択します。
[マシングループ] の右側で、 を選択します。
カスタム識別子を使用してマシングループを作成します。
重要EAS サービスのカスタム識別子は
eas-log-group-{region_id}
です。たとえば、中国 (張家口) リージョンのカスタム識別子はeas-log-group-cn-zhangjiakou
です。サービスがデプロイされた後、[マシングループの構成] ページに移動します。 [マシングループの状態] セクションで、インスタンスのハートビートを表示できます。 [OK] は、マシングループが想定どおりに実行されていることを示します。
説明サービスがデプロイされていない場合、インスタンスリストは空です。
専用リソースグループのマシングループを作成する
専用リソースグループのマシングループを作成するには、PAI コンソールのグループ詳細ページで [SLS の構成] をオンにする必要があります。
PAI コンソール にログオンします。ページ上部でリージョンを選択します。次に、目的のワークスペースを選択し、[Elastic Algorithm Service (EAS) に入る] をクリックします。
[リソースグループ] タブで、専用リソースグループの名前をクリックして詳細ページに移動します。
専用リソースグループの詳細ページで、[SLS の構成] をクリックします。
[ログサービス設定の構成] ダイアログボックスで、[SLSProject] と [LogStore] を構成し、[OK] をクリックします。
パラメーター
説明
[SLSProject]
Log Service プロジェクトは、Simple Log Service のリソースを分離および管理するために使用されます。ドロップダウンリストにプロジェクトがない場合は、[SLSProject の作成] をクリックして「作成する」をご参照ください。
[LogStore]
ログデータを収集、保存、およびクエリするために使用されるログストア。ドロップダウンリストにログストアがない場合は、[ログストアの作成] をクリックして「作成する」をご参照ください。
構成が完了すると、Simple Log Service にマシングループが自動的に作成されます。マシングループの名前は、
eas-sls-{resource-id}-mg
の形式です。たとえば、eas-sls-eas-r-9u2lq6ij1pk5yvvh****-mg
です。EAS は、指定されたログストアに Logtail 構成を自動的に作成し、EAS サービスによって生成されたログを収集します。
リソースクォータのマシングループを作成する
凌雲リソースを使用する場合は、次の手順に従ってマシングループを作成します。
Simple Log Service コンソール にログオンします。
[プロジェクト] セクションで、管理するプロジェクトをクリックします。
左側のナビゲーションウィンドウで、 を選択します。
[マシングループ] の右側で、 を選択します。
カスタム識別子を使用してマシングループを作成します。
重要リソースクォータのカスタム識別子は
eas-log-group-{region_id}-for-resource-quota
です。たとえば、中国 (張家口) リージョンのカスタム識別子はeas-log-group-cn-zhangjiakou-for-resource-quota
です。サービスがデプロイされた後、[マシングループの構成] ページに移動します。 [マシングループの状態] セクションで、インスタンスのハートビートを表示できます。 [OK] は、マシングループが想定どおりに実行されていることを示します。
説明サービスがデプロイされていない場合、インスタンスリストは空です。
ステップ 2:カスタム Logtail 構成を作成する
カスタム Logtail 構成を作成して、目的のログを収集できます。以下のセクションでは、頻繁に使用される 2 つの設定項目、コンテナーの標準出力とコンテナーのファイルログについて説明します。より複雑な構成については、「サーバーからテキストログを収集する」をご参照ください。
パブリックまたは専用リソースグループの場合
コンテナーの標準出力を収集する
Simple Log Service コンソール にログオンします。
[データのインポート] ダイアログボックスで、[K8S - Stdout And Stderr - 旧バージョン] をクリックします。
目的のプロジェクトとログストアを選択し、[次へ] をクリックします。
[既存のマシングループを使用する] をクリックします。 ステップ 1 で手動または自動で作成したマシングループを選択します。次に、[次へ] をクリックします。
(オプション) カスタムイメージを使用してサービスをデプロイし、EAS ログを収集したくない場合は、[入力構成] セクションで、[コンテナーフィルタリング] をオンにし、[コンテナーラベルブラックリスト] を追加します。
io.kubernetes.container.name
[ラベル名] にはio.kubernetes.container.name
を、[ラベル値] には easworker を入力します。[次へ] をクリックして、構成を完了します。
コンテナーファイルログを収集する
[データのインポート] ダイアログボックスで、[Kubernetes - オブジェクト] をクリックします。
目的のプロジェクトとログストアを選択し、[次へ] をクリックします。
[既存のマシングループを使用する] をクリックします。 ステップ 1 で手動または自動で作成したマシングループを選択します。次に、[次へ] をクリックします。
[Logtail 構成] ウィザードページで、パラメーターを構成し、[次へ] をクリックします。
[入力構成] セクションで [ファイルパス] (収集するファイルのパス) を構成する必要があります。その他のパラメーターについては、「DaemonSet モードで Kubernetes コンテナーからテキストログを収集する」をご参照ください。
[次へ] をクリックして、構成を完了します。
リソースクォータの場合
コンテナーの標準出力を収集する
Simple Log Service コンソール にログオンします。
[データのインポート] ダイアログボックスで、[単一行 - テキストログ] をクリックします。
説明必要に応じて他のタイプを使用できます。たとえば、収集されたログを照合するために正規表現を使用する必要がある場合は、[正規表現 - テキストログ] を選択します。 JSON 形式でログを解析する必要がある場合は、[JSON - テキストログ] を選択します。 Logtail 構成を作成した後にタイプを変更することもできます。
[シナリオ] には [サーバー] を、[インストール環境] には [ECS] を選択します。 ステップ 1 で手動で作成したマシングループを選択します。次に、[次へ] をクリックします。
[入力構成] セクションで、次の設定を入力します。
[ファイルパス] には、
/var/log/containers-stdout/{container_name}
と入力します。たとえば、すべてのカスタムコンテナーからログを収集する場合は、/var/log/containers-stdout/worker*
と入力できます。[ファイル名] には、
*.log
と入力します。
[次へ] をクリックして、構成を完了します。
コンテナーファイルログを収集する
サービスをデプロイするときに、収集するログファイルのパスを JSON で指定します。
{ "cloud": { "logging": { "paths": [ "/home/admin/logs", // 収集するログファイルのパス "/home/workspace/logs", // 収集するログファイルのパス "/var/log" // 収集するログファイルのパス ] }, //その他の構成は省略 "networking": { "security_group_id": "sg-xxxxx", "vswitch_id": "vsw-xxxxx", "vpc_id": "vpc-xxxxx", } } }
[データのインポート] ダイアログボックスで、[単一行 - テキストログ] をクリックします。
[サーバー] シナリオ と [ECS] インストール環境 を選択します。ステップ 1 で手動で作成したマシングループを選択します。次に、[次へ] をクリックします。
[入力構成] に、JSON で指定したパスを入力します。
[次へ] をクリックして、構成を完了します。
参照
リソースグループのログ収集を設定した後、「ログストアに移動してログを表示する」をご参照ください。
インターネットまたはアクセス制限のある他のクラウドサービスにアクセスする必要がある場合は、「インターネットアクセスとホワイトリストを構成する」をご参照ください。