このページでは、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 エクスポータ