翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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 「 の料金
」を参照してください。
開始する前に
-
でログを表示できるロールが必要です CloudWatch。詳細については、「Amazon MWAA環境へのアクセス」を参照してください。
ログタイプ
Amazon は、有効にする Airflow ログ記録オプションごとにロググループMWAAを作成し、環境に関連付けられた CloudWatch ロググループにログをプッシュします。ロググループの名前は以下の形式に従います: YourEnvironmentName-
たとえば、お使いの環境に LogType
Airflow-v202-Public
という名前が付けられている場合、Apache Airflow タスクログは Airflow-v202-Public-
に送信されます。Task
ログタイプ | 説明 |
---|---|
|
DAG プロセッサマネージャー (DAGファイルを処理するスケジューラの一部) のログ。 |
|
Airflow スケジューラーが生成するログ。 |
|
タスクは、 DAG生成をログに記録します。 |
|
Airflow ウェブインターフェイスが生成するログ。 |
|
ワークフローとDAG実行の一部として生成されたログ。 |
Apache Airflow ログを有効にする
Apache Airflow ログは INFO
、WARNING
、ERROR
または CRITICAL
レベルで有効にできます。ログレベルを選択すると、Amazon はそのレベルとより高いレベルの重要度のログMWAAを送信します。例えば、 INFO
レベルでログを有効にすると、Amazon MWAAはINFO
ログとWARNING
、、ERROR
、および CRITICAL
ログレベルを CloudWatch Logs に送信します。
-
Amazon MWAAコンソールで Environments ページ
を開きます。 -
環境を選択します。
-
[編集] を選択します。
-
[Next (次へ)] を選択します。
-
以下のロギングオプションのうち 1 つ以上を選択します。
-
[モニタリング] ペインで [Airflow スケジューラーロググループ] を選択します。
-
[監視] ペインで [Airflow ウェブサーバーのロググループ] を選択します。
-
[監視] ペインで [Airflow ワーカーロググループ] を選択します。
-
モニタリングペインで Airflow DAG処理ロググループを選択します。
-
[監視] ペインで [Airflow タスクロググループ] を選択します。
-
[ログレベル] でログレベルを選択します。
-
-
[Next (次へ)] を選択します。
-
[Save] を選択します。
Apache Airflow ログを表示する
次のセクションでは、 CloudWatch コンソールで Apache Airflow ログを表示する方法について説明します。
-
Amazon MWAAコンソールで Environments ページ
を開きます。 -
環境を選択します。
-
[モニタリング] ペインでロググループを選択します。
-
ログストリームを選択します。
スケジューラーログの例
ワークフローのスケジュール設定と dags
フォルダーの解析を行うスケジューラーの Apache Airflow ログを表示できます。次の手順では、Amazon MWAAコンソールでスケジューラのロググループを開き、 CloudWatch Logs コンソールで Apache Airflow ログを表示する方法について説明します。
requirements.txt
のログを表示するには
-
Amazon MWAAコンソールで Environments ページ
を開きます。 -
環境を選択します。
-
[モニタリング] ペインで [Airflow スケジューラーロググループ] を選択します。
-
[ログストリーム] の
requirements_install_ip
ログを選択します。 -
/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))
-
パッケージのリストを確認し、インストール中にエラーが発生したパッケージがないか確認してください。何か問題が発生した場合、以下のようなエラーが表示されることがあります。
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 。