このドキュメントでは、Google Cloud Observability がテレメトリー データを保存する方法について説明します。これには、Cloud Logging、Cloud Monitoring、Cloud Trace がデータを保存する方法に関する情報が含まれます。このドキュメントでは、Cloud Trace がストレージ モデルとして使用するオブザーバビリティ バケットの概要についても説明します。
ログデータ
ログデータは、Logging がログデータの保存に使用するコンテナであるログバケットに保存されます。すべての Google Cloud プロジェクト、請求先アカウント、フォルダ、組織には、_Required と _Default という名前のログバケットが含まれています。
デフォルトでは、ログデータはデータの生成元の Google Cloud プロジェクト、請求先アカウント、フォルダ、組織に保存されます。ただし、Logging を構成して、ログデータをその生成元のリソースから別のプロジェクトや一元化されたログバケットなどの別の場所に転送できます。
詳細については、ログエントリを保存するとログエントリを転送するをご覧ください。
指標データ
指標データは、データの生成元の Google Cloud プロジェクトに存在します。
トレース データ
トレースデータは、データの生成元の Google Cloud プロジェクトと同じ名前のオブザーバビリティ バケットに存在します。バケット名は _Trace です。次のセクションでは、オブザーバビリティ バケットについて説明します。
個々のスパンのストレージ形式については、トレース スキーマをご覧ください。
オブザーバビリティ ストレージ モデル
オブザーバビリティ API のストレージ モデルは、次のアーキテクチャに依存しています。
- オブザーバビリティ バケット
- オブザーバビリティ バケットは、データを保存するデータセットの管理エンティティです。オブザーバビリティ バケットは特定の場所にあり、データ保持ポリシーが設定されています。 Google Cloud サービスが Observability API を使用してデータを保存すると、システムはサービスの名前に基づいてオブザーバビリティ バケットを作成します。たとえば、Cloud Trace サービスの場合、システムで作成されたバケットの名前は
_Traceです。オブザーバビリティ バケットの構造については、Bucketをご覧ください。 - データセット
- データセットはストレージ エンティティです。各データセットは、オブザーバビリティ バケットの子です。システムが Google Cloud サービスのオブザーバビリティ バケットを作成すると、1 つのデータセットも作成されます。たとえば、システムが
_Traceバケットを作成すると、Spansという名前のデータセットが作成されます。このデータセットにはトレースデータが保存されます。データセットの構造については、Datasetをご覧ください。 - データセットのビュー
- 各データセットは 1 つ以上のビューをホストします。ビューは、データセット内のエントリのサブセットに対する読み取りアクセスを提供します。データセットを作成すると、システムによってビューが 1 つ自動的に作成されます。このビューには、データセット内のすべてのデータが含まれます。ビューの名前はサービスによって異なります。たとえば、Cloud Trace サービスの場合、システムは
Spansデータセットに_AllSpansという名前のビューを作成します。ビューの構造については、Viewをご覧ください。 - データセットのリンク
各データセットに含めることができるリンクは 1 つだけです。データセットのリンクを作成すると、リンクされた BigQuery データセットが作成されます。その後、BigQuery または BigQuery API を使用する他のサービスを使用して、データセット内のデータに対してクエリを実行できます。リンクの構造については、
Linkをご覧ください。システムはデータセットにリンクを自動的に作成しません。
たとえば、トレースデータが Spans という名前のデータセットに存在するとします。このデータセットは、_Trace という名前のオブザーバビリティ バケットの子です。Spans データセットに、_AllSpans という名前のビューが作成されます。このビューには、データセット内のすべてのデータが含まれます。
制限事項
次のことはできません。
- オブザーバビリティ バケットを変更または削除します。
- データセットを作成、削除、変更します。
- ビューの作成、削除、変更を行います。
- Google Cloud コンソールを使用して、バケット、データセット、ビュー、リンクを一覧表示します。
us以外のロケーションにオブザーバビリティ バケットを作成します。オブザーバビリティ バケットはusロケーションに存在する必要があります。
次のステップ
- オブザーバビリティ バケットを管理する方法を確認する。
- テレメトリーを表示して分析する方法を確認する。