Amazon での Airflow ログの表示 CloudWatch - Amazon Managed Workflows for Apache Airflow

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon での Airflow ログの表示 CloudWatch

Amazon MWAAは Apache Airflow ログを Amazon に送信できます CloudWatch。追加のサードパーティツールを必要とせずに、Apache Airflow のタスクの遅延やワークフローエラーを簡単に特定するために、単一の場所から複数の環境のログを表示できます。Apache Airflow ログは、Amazon Managed Workflows for Apache Airflow コンソールで有効にして、Apache Airflow DAGの処理、タスク、ウェブサーバーワーカーログを で表示する必要があります CloudWatch。

料金

  • 標準 CloudWatch ログ料金が適用されます。詳細については、CloudWatch 「 の料金」を参照してください。

開始する前に

ログタイプ

Amazon は、有効にする Airflow ログ記録オプションごとにロググループMWAAを作成し、環境に関連付けられた CloudWatch ロググループにログをプッシュします。ロググループの名前は以下の形式に従います: YourEnvironmentName-LogType たとえば、お使いの環境に Airflow-v202-Public という名前が付けられている場合、Apache Airflow タスクログは Airflow-v202-Public-Task に送信されます。

ログタイプ 説明

YourEnvironmentName-DAGProcessing

DAG プロセッサマネージャー (DAGファイルを処理するスケジューラの一部) のログ。

YourEnvironmentName-Scheduler

Airflow スケジューラーが生成するログ。

YourEnvironmentName-Task

タスクは、 DAG生成をログに記録します。

YourEnvironmentName-WebServer

Airflow ウェブインターフェイスが生成するログ。

YourEnvironmentName-Worker

ワークフローとDAG実行の一部として生成されたログ。

Apache Airflow ログを有効にする

Apache Airflow ログは INFOWARNINGERROR または CRITICAL レベルで有効にできます。ログレベルを選択すると、Amazon はそのレベルとより高いレベルの重要度のログMWAAを送信します。例えば、 INFO レベルでログを有効にすると、Amazon MWAAはINFOログとWARNING、、ERROR、および CRITICAL ログレベルを CloudWatch Logs に送信します。

  1. Amazon MWAAコンソールで Environments ページを開きます。

  2. 環境を選択します。

  3. [編集] を選択します。

  4. [Next (次へ)] を選択します。

  5. 以下のロギングオプションのうち 1 つ以上を選択します。

    1. [モニタリング] ペインで [Airflow スケジューラーロググループ] を選択します。

    2. [監視] ペインで [Airflow ウェブサーバーのロググループ] を選択します。

    3. [監視] ペインで [Airflow ワーカーロググループ] を選択します。

    4. モニタリングペインで Airflow DAG処理ロググループを選択します。

    5. [監視] ペインで [Airflow タスクロググループ] を選択します。

    6. [ログレベル] でログレベルを選択します。

  6. [Next (次へ)] を選択します。

  7. [Save] を選択します。

Apache Airflow ログを表示する

次のセクションでは、 CloudWatch コンソールで Apache Airflow ログを表示する方法について説明します。

  1. Amazon MWAAコンソールで Environments ページを開きます。

  2. 環境を選択します。

  3. [モニタリング] ペインでロググループを選択します。

  4. ログストリームを選択します。

スケジューラーログの例

ワークフローのスケジュール設定と dags フォルダーの解析を行うスケジューラーの Apache Airflow ログを表示できます。次の手順では、Amazon MWAAコンソールでスケジューラのロググループを開き、 CloudWatch Logs コンソールで Apache Airflow ログを表示する方法について説明します。

requirements.txt のログを表示するには
  1. Amazon MWAAコンソールで Environments ページを開きます。

  2. 環境を選択します。

  3. [モニタリング] ペインで [Airflow スケジューラーロググループ] を選択します。

  4. [ログストリーム]requirements_install_ip ログを選択します。

  5. /usr/local/airflow/.local/bin で環境にインストールされたパッケージのリストが表示されるはずです。例:

    Collecting appdirs==1.4.4 (from -r /usr/local/airflow/.local/bin (line 1)) Downloading https://files.pythonhosted.org/packages/3b/00/2344469e2084fb28kjdsfiuyweb47389789vxbmnbjhsdgf5463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl Collecting astroid==2.4.2 (from -r /usr/local/airflow/.local/bin (line 2))
  6. パッケージのリストを確認し、インストール中にエラーが発生したパッケージがないか確認してください。何か問題が発生した場合、以下のようなエラーが表示されることがあります。

    2021-03-05T14:34:42.731-07:00 No matching distribution found for LibraryName==1.0.0 (from -r /usr/local/airflow/.local/bin (line 4)) No matching distribution found for LibraryName==1.0.0 (from -r /usr/local/airflow/.local/bin (line 4))

次のステップ

  • Amazon CloudWatch アラームの使用 で CloudWatch アラームを設定する方法について説明します。

  • ダッシュボードの使用 で CloudWatch ダッシュボードを作成する方法について説明します CloudWatch