Realtime Compute for Apache Flink では、Realtime Compute for Apache Flink の開発コンソールにある [ログ] タブで過去のジョブのログを表示できます。また、オブジェクトストレージサービス(OSS)コンソールまたは Simple Log Service コンソールでログを表示することもできます。このトピックでは、3 つのコンソールで過去のジョブのログを表示する方法について説明します。
背景情報
以下のシナリオでは、過去のジョブのログを表示する必要があります。
過去のジョブの操作ログを表示、検索、または分析する場合。デフォルトでは、システムは操作ログの 5 MB のみ保持します。
Realtime Compute for Apache Flink の Web UI にアクセスできず、エラーを特定するために JobManager のログを確認する場合。
過去のジョブのログを表示するには、次のいずれかの方法を使用できます。
前提条件
過去のジョブに対してログアーカイブ機能が有効になっていること。過去のジョブに対してログアーカイブが有効になっているかどうかを確認するには、次の操作を実行します。ジョブ詳細ページに移動し、[構成] タブをクリックします。[ログ記録] セクションで、[ログアーカイブ] フィールドに [有効] と表示されているかどうかを確認します。デフォルトでは、ログアーカイブは有効になっています。アーカイブされたログファイルは 7 日間有効です。

OSS コンソールまたは Simple Log Service コンソールで過去のジョブのログを表示する前に、Realtime Compute for Apache Flink コンソールでパラメーターを構成して、過去のジョブのログを OSS または Simple Log Service にエクスポートしていること。詳細については、「デプロイのログをエクスポートするためのパラメーターを構成する」をご参照ください。
使用上の注意
ジョブのログサイズが指定されたサイズに達すると、システムは自動的にログをアーカイブし、アーカイブ有効期限が切れたログを定期的にクリーンアップします。ジョブが停止した後、クリアされていないアーカイブログは保存されます。これらのログは自動的にクリアされません。ジョブが削除されると、関連するログも削除されます。
説明2024 年 11 月に Realtime Compute for Apache Flink の新しいバージョンがリリースされた後、Realtime Compute for Apache Flink の管理コンソールにあるジョブが停止した後にクリアされていないアーカイブログを含む、既存のすべてのジョブログは、アーカイブ有効期限が切れた後にクリアされます。
TaskManager または JobManager が起動すると、ログは Simple Log Service または OSS に書き込まれます。ただし、TaskManager が起動されておらず、JobManager も起動されていない場合、ログは Simple Log Service または OSS に書き込まれません。
JobManager と TaskManager が起動に失敗したために OSS で関連するログファイルが見つからない場合は、Alibaba Cloud テクニカルサポートにお問い合わせください。
Realtime Compute for Apache Flink の構成には、2 つのログファイルが保持されます。各ログファイルのデフォルトサイズは 5 MB です。ファイルサイズを変更しないことをお勧めします。ファイルサイズがビジネス要件を満たしていない場合は、ログを OSS にエクスポートできます。
説明[デプロイ] ページの [構成] タブに表示されるログファイルには、データが書き込まれているログファイルは含まれません。DefaultRolloverStrategy max パラメーターを 1 に設定すると、最大 2 つのファイルが保存されます。1 つのファイルはメモリに保存され、もう 1 つのファイルはローカルディスクに保存されます。
[ログ] タブで過去のジョブのログを表示する
管理するワークスペースを見つけ、[アクション] 列の [コンソール] をクリックします。アクション
Realtime Compute for Apache Flink の開発コンソールの左側のナビゲーションペインで、 を選択します。
[デプロイ] ページで、管理するデプロイを見つけ、その名前をクリックします。
[ログ] タブをクリックします。
左側のペインで、[ログ] タブをクリックします。[ジョブ] ドロップダウンリストからジョブを選択します。

JobManager と TaskManager のログを表示する
[ジョブ マネージャー] タブをクリックして JobManager のログを表示し、[タスク マネージャー] タブをクリックして TaskManager のログを表示します。
OSS コンソールで過去のジョブのログを表示する
OSS コンソール にログインします。
左側のナビゲーションペインで、[バケット] をクリックします。
Realtime Compute for Apache Flink ワークスペースをアクティブにしたときに構成したバケットを見つけ、バケット名をクリックします。
表示されるページの [オブジェクト] セクションで、関連ディレクトリのログを表示します。
フォルダー
説明
artifacts
アップロードされた JAR パッケージを保存します。
flink-jobs
Realtime Compute for Apache Flink デプロイのチェックポイントを保存します。
flink-savepoints
Realtime Compute for Apache Flink セーブポイント開発コンソールのRealtime Compute for Apache Flink の開発コンソール 開発コンソールの ページで をクリックしたときに生成される最終セーブポイントファイルを保存します。
logs
ログ記録プロファイル パラメーターが OSS に設定されているデプロイのログを保存します。
説明logs フォルダー内のデプロイのログは、logs/${Workspace ID}/${Deployment ID}/${Job ID} のパスに保存されます。このディレクトリ構造に基づいて、関連ジョブの JobManager および TaskManager のログを見つけることができます。
Simple Log Service コンソールで過去のジョブのログを表示する
Simple Log Service コンソール にログインします。
[プロジェクト] セクションで、ログを表示するプロジェクトを見つけ、その名前をクリックします。
[ログストア] セクションで、すべてのログが保存されているログストアを見つけ、その名前をクリックします。
表示されるページで、クエリと分析ステートメントを入力し、時間範囲を指定して、[検索と分析] をクリックします。
詳細については、「ログのクエリと分析」をご参照ください。