このページでは、Google Kubernetes Engine(GKE)や Cloud Run などのさまざまなGoogle Cloud プラットフォームでアプリを計測するための推奨事項について説明します。アプリがまだ計測されていない場合は、アプリを計測して Google Cloudにテレメトリー データを送信するためのガイダンスとして、これらの推奨事項をご利用ください。このページの推奨事項が唯一の解決策ではありません。他にも有効なアプローチがあります。詳細なガイダンスについては、Google Cloud サポートにお問い合わせください。
ここでは、以下に関する推奨事項について説明します。
計測のサンプルについては、コードサンプルに記載されているドキュメントをご覧ください。
GKE
GKE に関する一般的な情報については、GKE の概要をご覧ください。
| タイプ | 推奨事項 | 
|---|---|
| 指標 | Google Cloud Managed Service for Prometheus を使用することをおすすめします。 計測では、次のいずれかを行います。 
  | 
  
| トレース | 次のことを行います。  | 
  
| ログ | JSON 構造化ログを  GKE は、  | 
  
Compute Engine
Compute Engine の一般的な情報については、仮想マシン インスタンスをご覧ください。
| タイプ | 推奨事項 | 
|---|---|
| 指標とトレース | 次のことを行います。 
 Prometheus 形式の指標の収集のみを構成する場合は、Ops エージェント Prometheus レシーバーを使用して、Prometheus クライアント ライブラリまたは OpenTelemetry SDK で計測された指標を収集できます。  | 
  
| ログ | 次のことを行います。 
  | 
  
Cloud Run
Cloud Run の一般的な情報については、Cloud Run とはをご覧ください。
| タイプ | 推奨事項 | 
|---|---|
| 指標とトレース | 次のことを行います。 
 また、Prometheus 形式の指標の収集のみを構成する場合は、Cloud Run 用の Prometheus サイドカーを使用して、Prometheus クライアント ライブラリまたは OpenTelemetry SDK で計測された指標を収集できます。  | 
  
| ログ | JSON 構造化ログを  Cloud Run は、  | 
  
Cloud Run functions
Cloud Run functions の一般的な情報については、Cloud Run functions の概要をご覧ください。
| タイプ | 推奨事項 | 
|---|---|
| 指標 | Cloud Run functions では、指標の直接書き込みはサポートされていません。指標を生成するには、ログベースの指標を使用することをおすすめします。 | 
| トレース | ご使用の言語の SDK と Cloud Trace エクスポータを使用します。 | 
| ログ | JSON 構造化ログを  Cloud Run functions は、  | 
  
App Engine
App Engine の一般的な情報については、App Engine の概要をご覧ください。
| タイプ | 推奨事項 | 
|---|---|
| 指標 | ご使用の言語の SDK と Cloud Monitoring エクスポータを使用します。 | 
| トレース | ご使用の言語の SDK と Cloud Trace エクスポータを使用します。 | 
| ログ | JSON 構造化ログを  App Engine は、  | 
  
推奨のロギング フレームワーク
ログを収集するには、シリアル化された JSON オブジェクトを stdout、stderr、またはファイルに出力できるフレームワークを使用することをおすすめします。Logging エージェントは、統合されているかインストールされているかにかかわらず、ファイルをスクレイピングし、Cloud Logging の構造化ログを書き込みます。ログデータを書き込む場合は、次のものをおすすめします。
コードサンプル
アプリケーションを計測して Google Cloudにテレメトリーを送信する方法を示すコードサンプルについては、以下をご覧ください。
OpenTelemetry に関するリファレンス
このセクションでは、OpenTelemetry SDK へのリンクと、OTLP、Cloud Trace、Cloud Monitoring のエクスポータへのリンクを示します。
一般的なリファレンス:
Go
Java
JavaScript
- JavaScript SDK
 - JavaScript OTLP エクスポータ
 - JavaScript Cloud Trace エクスポータ
 - JavaScript Cloud Monitoring エクスポータ