Cloud Monitoring を使用してパイプライン モニタリング ダッシュボードを作成する
Cloud Monitoring を使用してパイプラインをモニタリングするためのダッシュボードを作成する方法を学習します。
このタスクの手順をガイドに沿って Google Cloud コンソールで直接行う場合は、「ガイドを表示」をクリックしてください。
準備
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Data Fusion, BigQuery, Cloud Storage, and Dataproc APIs.
カスタム ダッシュボードを作成するには、サービス アカウントに対するモニタリング編集者(
roles/monitoring.editor
)の IAM ロールが付与されている必要があります。ロールの付与の詳細については、アクセスの管理をご覧ください。
Cloud Logging を有効にした Cloud Data Fusion インスタンスを作成する
Cloud Data Fusion パイプラインで Cloud Logging を使用するには、Cloud Logging を有効にした Cloud Data Fusion インスタンスを作成します。
Cloud Data Fusion の [Instances] ページに移動し、[Create instance] をクリックします。
[Instance name] フィールドに、新しいインスタンスの名前を入力します。
[Region] プルダウンから、インスタンスを作成する Google Cloud リージョンを選択します。
[Version] プルダウンから Cloud Data Fusion のバージョンを選択します。
[Edition] を選択します。
[詳細オプション] を開きます。
[Logging and monitoring] セクションで、[Enable Stackdriver logging service] を選択します。
[作成] をクリックします。
ログベースの指標の作成
Cloud Logging の [ログベースの指標] ページに移動します。
[指標を作成] をクリックします。
[指標の作成] ページで、次の操作を行います。
- [指標タイプ] で [カウンタ] を選択します。
- [ログベースの指標の名前] フィールドに「
pipeline_logs
」と入力します。 - [単位] フィールドに「
1
」と入力します。 [フィルタの作成] フィールドに、次のように入力します。
resource.type="cloud_dataproc_cluster" log_name=~"projects/.*/logs/datafusion-pipeline-logs"
[ラベル] セクションで [ラベルを追加] をクリックし、次のラベルを作成します。各ラベルを入力したら、[完了] をクリックし、もう一度 [ラベルを追加] をクリックして次のラベルを作成します。
ラベル名 ラベル タイプ フィールド名 Project
STRING
resource.labels.project_id
Message
STRING
jsonPayload.message
LoggerName
STRING
labels.loggerName
ClusterName
STRING
resource.labels.cluster_name
SparkPhase
STRING
labels.".workflowSparkId"
Region
STRING
resource.labels.region
Pipeline
STRING
labels.".applicationId"
RunId
STRING
labels.".runId"
Namespace
STRING
labels.".namespaceId"
LogLevel
STRING
labels.levelName
[指標を作成] をクリックします。
新しく作成された指標がユーザー定義指標テーブルに表示されます。指標がすぐに表示されない場合は、ページを更新します。
ダッシュボードには、次のグラフが含まれています。
- すべてのパイプライン
- 完了したパイプライン
- 失敗したパイプライン
- すべてのパイプライン実行
- 完了したパイプライン実行
- 失敗したパイプライン実行
- 実行用の Dataproc クラスタ
指標の作成後、時系列データが表示されるまでに 24 時間ほどかかる場合があります。
ダッシュボードをインストールする
ローカルマシンに JSON ファイルをダウンロードします。
Cloud Monitoring の [ダッシュボード] ページに移動します。
[CREATE DASHBOARD] をクリックします。
[> [JSON] > [JSON エディタ] の順にクリックします。
ダッシュボードの設定]テキスト エディタで、ダウンロードした JSON ファイルを開きます。
ダウンロードした JSON ファイルの内容をコピーして JSON エディタに貼り付け、JSON エディタにデフォルトで含まれるコンテンツを置き換えます。
[変更を適用] をクリックします。
これにより、ダッシュボードが更新されます。Cloud Data Fusion パイプラインは指標の作成後に実行され、ダッシュボードに表示されます。指標の作成後にパイプラインが実行されなかった場合、ダッシュボードは空になります。
自動保存はデフォルトで有効になっています。自動保存が無効になっている場合は、[保存] をクリックしてダッシュボードを保存します。
[エディタを閉じる] をクリックします。
新しいダッシュボードが [Monitoring の概要] ページのダッシュボードのリストに表示されます。
クリーンアップ
このページで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、次の操作を行います。
Cloud Data Fusion インスタンスを削除する
手順に従って Cloud Data Fusion インスタンスを削除します。
プロジェクトの削除
課金をなくす最も簡単な方法は、チュートリアル用に作成したプロジェクトを削除することです。
プロジェクトを削除するには:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
次のステップ
- Cloud Monitoring の詳細について確認する。