リソースグループにデプロイされた Elastic Algorithm Service (EAS) サービスからログを収集するように Simple Log Service (SLS) を構成できます。これらのログ(標準出力またはカスタムファイルを含む)は、指定した Logstore に送信されます。本トピックでは、パブリックリソースグループおよび専用リソースグループのログ収集を構成する方法について説明します。
前提条件
作業を開始する前に、Simple Log Service (SLS) が有効化されており、Project および Logstore が作成済みであることを確認してください。詳細については、「ECS インスタンスからのテキストログの収集と分析」をご参照ください。
ステップ 1:リソースグループのマシングループを作成する
パブリックリソースグループ
パブリックリソースグループにデプロイされたサービスの場合、マシングループを手動で作成する必要があります。
[Simple Log Service コンソール] にログインします。
Projects セクションで、目的の Project をクリックします。

左側のナビゲーションウィンドウで、[] を選択します。
[Machine Groups] の右側で、[] を選択します。
カスタム識別子を使用してマシングループを作成します。
重要EAS サービス専用のカスタム識別子は
eas-log-group-{region_id}です。たとえば、張家口リージョンのカスタム識別子はeas-log-group-cn-zhangjiakouです。
サービスをデプロイ後、[サーバーグループの設定] ページを開きます。マシングループステータスリストで、インスタンスのハートビートステータスを確認できます。Ok はマシングループが正常に実行中であることを示します。
説明サービスがデプロイされていない場合、インスタンスリストは空になります。

専用リソースグループ
専用リソースグループのログを SLS に配信するには、EAS コンソールで以下の手順を実行します。
-
[PAI コンソール] にログインします。ページ上部でリージョンを選択し、目的のワークスペースを選択して、[Elastic Algorithm Service (EAS)] をクリックします。
[Resource Group] タブで、リソースグループ名をクリックして詳細ページを開きます。
専用リソースグループの詳細ページで、[Configure SLS] をクリックします。

[Configure Log Service Settings] ダイアログボックスで、[SLSProject] および [logstore] を選択し、[OK] をクリックします。
パラメーター
説明
SLSProject
Simple Log Service 内でのリソース分離および制御のためのリソース管理単位です。Project がない場合は、[Create SLSProject] をクリックして作成します。詳細については、「Projects の管理」をご参照ください。
logstore
ログデータの収集、保存、クエリを行うための Simple Log Service 内の単位です。ドロップダウンリストに Logstore がない場合は、[Logstore の作成] をクリックして作成します。詳細については、「Logstore の作成」をご参照ください。
サービスを有効化すると、SLS に自動的にマシングループが作成され、その名前は
eas-sls-{resource-id}-mgの形式になります(例:eas-sls-eas-r-9u2lq6ij1pk5yvvh****-mg)。この形式における resource-id はリソースグループ ID です。EAS はまた、指定された Logstore に EAS 内部ログを収集するための Logtail 構成も自動的に作成します。
リソースクォータ
リソースクォータ(Lingjun)を使用する場合、以下の手順でマシングループを作成します。
[Simple Log Service コンソール] にログインします。
Projects セクションで、目的の Project をクリックします。

左側のナビゲーションウィンドウで、[] を選択します。
[Machine Groups] の右側で、[] を選択します。
カスタム識別子を使用してマシングループを作成します。
重要リソースクォータのカスタム識別子は
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-Std-Output(Old)] をクリックします。

対象の Project および Logstore を選択し、[Next] をクリックします。
[既存のサーバーグループの使用] をクリックし、[ステップ 1] で作成したマシングループ(パブリックリソースグループの場合は手動で作成したもの、専用リソースグループの場合は EAS が自動作成したもの)を選択し、[Next] をクリックします。
(オプション)カスタムイメージを使用する際に EAS 内部ログを除外するには、[Input configuration] セクションで [コンテナフィルター] を有効にします。その後、[Container Label Blacklist] を追加します。Label Name に
io.kubernetes.container.name、Label Value にeasworkerを設定します。[Next] をクリックして、構成が完了するまで進めます。
コンテナのファイルログ
[データにアクセス] セクションで、[Kubernetes - File] をクリックします。

対象の Project および Logstore を選択し、[Next] をクリックします。
[既存のサーバーグループの使用] をクリックし、[ステップ 1] で作成したマシングループ(パブリックリソースグループの場合は手動で作成したもの、専用リソースグループの場合は EAS が自動作成したもの)を選択し、[Next] をクリックします。
[Logtail の設定] ウィザードページで、パラメーターを構成し、Next をクリックします。
[Input configuration] セクションでは、収集対象ファイルのパスを指定する [File Path] を必ず構成する必要があります。その他のパラメーターの詳細については、「DaemonSet モードで Kubernetes コンテナからテキストログを収集する」をご参照ください。
[Next] をクリックして、構成が完了するまで進めます。
リソースクォータ
コンテナの標準出力
[Simple Log Service コンソール] にログインします。
[データにアクセス] セクションで、[Single Line - Text Logs] をクリックします。
説明別のデータインポート方法を選択することも可能です。たとえば、正規表現を使用してログをマッチさせる必要がある場合は [Regular Expression - Text Logs] を、JSON 形式のログを解析する必要がある場合は [JSON - Text Logs] を選択します。構成は後から変更することもできます。

[Use Case] を [Host Scenarios] に、[Installation Environment] を [ECS] に設定します。[ステップ 1] でリソースクォータ向けに手動で作成したマシングループを選択し、[Next] をクリックします。

Logtail 構成で、以下のパラメーターを指定します:

[File Path] を
/var/log/containers-stdout/{container_name}に設定します。ここで、{container_name} はコンテナ名です。たとえば、すべてのカスタムコンテナからログを収集するには、パスを/var/log/containers-stdout/worker*に設定できます。[File Name] を
*.logに設定します。
[Next] をクリックして、構成が完了するまで進めます。
コンテナのファイルログ
サービスをデプロイする際に、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", } } }[データにアクセス] セクションで、[Single Line - Text Files] をクリックします。

[Use Case] を [Host Scenarios] に、[Installation Environment] を [ECS] に設定します。[ステップ 1] でリソースクォータ向けに手動で作成したマシングループを選択し、[Next] をクリックします。

Logtail 構成セクションで、[File Path] をサービスの JSON 構成で指定したパスに設定します。

[Next] をクリックして、構成が完了するまで進めます。
関連ドキュメント
リソースグループのログサービスを構成した後は、Logstore でログを確認できます。詳細については、「クエリと分析のクイックスタート」をご参照ください。
ご利用のサービスがインターネットまたはアクセス制限のあるクラウドサービスに接続する必要がある場合は、「パブリックネットワーク接続とホワイトリストの構成」をご参照ください。
> Create Machine Group