すべてのプロダクト
Search
ドキュメントセンター

E-MapReduce:Simple Log Service を使用して Spark ジョブのログを収集する

最終更新日:Nov 09, 2025

このトピックでは、Simple Log Service を使用して Spark ジョブのログを収集する方法について説明します。

前提条件

手順

  1. Simple Log Service の Logtail コンポーネントを有効にします。 詳細については、「ACK クラスターからコンテナーログを収集する」をご参照ください。

    説明

    Simple Log Service の Logtail コンポーネントがすでに有効になっている場合は、このステップをスキップしてステップ 2 に進みます。

  2. Simple Log Service のプロジェクトコンソールに移動します。

    1. Container Service for Kubernetes コンソールにログインします。

    2. [クラスターリスト] ページで、対象クラスターの名前をクリックするか、[操作] 列の [詳細] をクリックします。

    3. [基本情報] ページの [クラスターリソース] エリアで、[Log Service プロジェクト] 行のリンクをクリックします。

      プロジェクトコンソールが開きます。

  3. [Logstores] タブで、2 つの Logstore を作成します。

    この例では、2 つの Logstore に spark-driver-log と spark-executor-log という名前を付けます。 Logstore の作成方法の詳細については、「1. プロジェクトと Logstore の作成」をご参照ください。

  4. spark-driver-log Logstore で、次の操作を実行します。

    1. Logtail 構成を作成します。 データソースには、Kubernetes - 標準出力を選択します。 構成中に、既存の Kubernetes マシングループを選択します。

    2. [データインポート] > [Logtail 構成] で既存の Kubernetes マシングループを選択します。

    3. エディターモードに切り替えて、次の内容を入力します。

      {
          "inputs": [
              {
                  "detail": {
                      "IncludeEnv": {
                          "SPARKLOGENV": "spark-driver"
                      },
                      "Stderr": true,
                      "Stdout": true,
                      "BeginLineCheckLength": 10,
                      "BeginLineRegex": "\\d+/\\d+/\\d+.*"
                  },
                  "type": "service_docker_stdout"
              }
          ]
      }
  5. spark-executor-log Logstore で、ステップ 4 の操作を繰り返しますが、次の内容を入力します。

    {
        "inputs": [
            {
                "detail": {
                    "IncludeEnv": {
                        "SPARKLOGENV": "spark-executor"
                    },
                    "Stderr": true,
                    "Stdout": true,
                    "BeginLineCheckLength": 10,
                    "BeginLineRegex": "\\d+/\\d+/\\d+.*"
                },
                "type": "service_docker_stdout"
            }
        ]
    }
  6. Logstore のインデックスを有効にします。 詳細については、「インデックスの作成」をご参照ください。

    これらのステップを完了すると、SLS でジョブログをクエリできます。