C++ 애플리케이션 추적
OpenTelemetry를 사용하여 C++ 예시를 컴파일하고 실행하는 방법을 알아보고 trace를 Cloud Trace로 내보내는 방법을 보여줍니다. 이 예시에서는 Google Cloud Pub/Sub C++ 클라이언트를 사용하여 메시지 5개를 게시하고 Cloud Trace로 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)
Trace 보기
Google Cloud 콘솔 검색창에 Trace 개요를 입력합니다. 검색 결과에서 제품 및 페이지 섹션으로 이동한 후 Trace에 대한 개요 페이지를 선택합니다.
삭제
이 페이지에서 사용한 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 다음 단계를 수행합니다.
예시에서 만든 주제를 삭제합니다.
gcloud pubsub topics delete my-topic
다음 단계
- C++ 및 OpenTelemetry 자세히 알아보기
- 더 많은 C++ 예시를 찾아봅니다.
- Pub/Sub API 자세히 알아보기
- 더 많은 C++ Pub/Sub OpenTelemetry 예시 사용해 보기