C++ アプリケーションをトレースする
OpenTelemetry を使用して C++ の例をコンパイルして実行し、トレースを Cloud Trace にエクスポートする方法を学習します。この例では、Google Cloud Pub/Sub C++ クライアントを使用して、5 つのメッセージをパブリッシュし、トレースを Cloud Trace にエクスポートします。
準備
- 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.
-
Enable the Pub/Sub and Trace APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
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 Pub/Sub and Trace APIs.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
設定
ID
my-topic
を含むトピックを作成します。gcloud pubsub topics create my-topic
C++ のサンプル ソースコードを確認します。
git clone --depth 1 https://github.com/GoogleCloudPlatforms/cpp-samples
メッセージをパブリッシュする
例をコンパイルして実行します。
cd cpp-samples/pubsub-open-telemetry bazel run //:quickstart -- $(gcloud config get project) my-topic
この例を実行すると、コンソールに次の行が表示されます。
Sent message with id: (9095112996778043) Sent message with id: (9095112996778044) Sent message with id: (9095112996778045) Sent message with id: (9095112996778046) Sent message with id: (9095112996778047)
トレースの表示
Google Cloud コンソールの検索バーに「Trace の概要」と入力します。検索結果で、[プロダクトとページ] セクションに移動して、Traceの [概要] のページを選択します。
クリーンアップ
このページで使用したリソースについて、Google Cloud アカウントに課金されないようにするには、次の手順を実施します。
この例で作成したトピックを削除します。
gcloud pubsub topics delete my-topic
次のステップ
- C++ と OpenTelemetry の詳細を確認する。
- C++ の例を探す。
- Pub/Sub API について学習します。
- C++ Pub/Sub OpenTelemetry の例を試す。