Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Halaman ini berisi rekomendasi untuk melakukan instrumentasi aplikasi Anda di berbagai
platformGoogle Cloud , seperti Google Kubernetes Engine (GKE) dan
Cloud Run. Jika aplikasi Anda belum dilengkapi dengan instrumen,
gunakan rekomendasi ini sebagai panduan tentang cara melengkapi aplikasi
Anda dengan instrumen untuk mengirim data telemetri ke Google Cloud.
Rekomendasi di halaman ini bukan satu-satunya solusi, dan pendekatan
lainnya dapat berhasil. Untuk panduan tambahan,
hubungi Google Cloud Dukungan.
Pastikan Anda mengonfigurasi kolektor OpenTelemetry untuk melaporkan metrik OTLP ke Managed Service for Prometheus. Untuk informasi
selengkapnya, lihat
Mulai
menggunakan OpenTelemetry Collector.
Konfigurasikan aplikasi Anda untuk menghasilkan log terstruktur JSON ke stdout dan stderr.
Untuk mengetahui daftar framework, lihat
Framework logging yang direkomendasikan.
GKE mengumpulkan log yang ditulis ke
stdout dan stderr secara otomatis.
Untuk mengetahui informasi selengkapnya, lihat
Tentang log GKE.
Tetapkan CPU agar selalu dialokasikan di Cloud Run. Karena
instrumentasi OpenTelemetry melakukan pemrosesan latar belakang, sebaiknya
layanan Cloud Run berinstrumen menggunakan
CPU yang selalu dialokasikan; untuk informasi selengkapnya, lihat
Alokasi CPU
(layanan).
Konfigurasikan aplikasi Anda untuk menghasilkan log terstruktur JSON ke stdout dan stderr.
Untuk mengetahui daftar framework, lihat
Framework logging yang direkomendasikan.
Cloud Run mengumpulkan log yang ditulis ke
stdout dan stderr secara otomatis.
Untuk mengetahui informasi selengkapnya, lihat
Menulis log penampung.
Konfigurasikan aplikasi Anda untuk menghasilkan log terstruktur JSON ke stdout dan stderr.
Untuk mengetahui daftar framework, lihat
Framework logging yang direkomendasikan.
Fungsi Cloud Run mengumpulkan log yang ditulis ke
stdout dan stderr secara otomatis.
Untuk informasi selengkapnya, lihat Melihat dan menulis log fungsi Cloud Run.
Konfigurasikan aplikasi Anda untuk menghasilkan log terstruktur JSON ke stdout dan stderr.
Untuk mengetahui daftar framework, lihat
Framework logging yang direkomendasikan.
App Engine mengumpulkan log yang ditulis ke
stdout dan stderr secara otomatis.
Untuk informasi selengkapnya, lihat
Menulis dan melihat log.
Framework logging yang direkomendasikan
Untuk mengumpulkan log, sebaiknya gunakan framework yang dapat
dikonfigurasi untuk menghasilkan objek JSON serial ke stdout, stderr, atau ke
file. Agen logging, baik yang terintegrasi maupun diinstal, akan mengambil file dan menulis log terstruktur untuk Cloud Logging.
Untuk menulis data log, sebaiknya lakukan hal berikut:
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-12 UTC."],[],[],null,["# Choose an instrumentation approach\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\nThis page contains recommendations for instrumenting your app on different\nGoogle Cloud platforms, such as Google Kubernetes Engine (GKE) and\nCloud Run. If your app isn't already instrumented,\nthen use these recommendations for guidance as to how to instrument your\napp to send telemetry data to Google Cloud.\nThe recommendations on this page aren't the only solutions, and other\napproaches can work. For additional guidance,\ncontact [Google Cloud Support](/support).\n\nThere are recommendations for the following:\n\n- [GKE](#containers)\n- [Compute Engine](#instances)\n- [Cloud Run](#run)\n- [Cloud Run functions](#functions)\n- [App Engine](#app_engine)\n- [Logging frameworks](#logging-frameworks)\n\nFor information about instrumentation examples, see the documents listed in the\n[Code samples](#samples) section.\n\nGKE\n---\n\nFor general information about GKE, see\n[GKE overview](/kubernetes-engine/docs/concepts/kubernetes-engine-overview).\n\nCompute Engine\n--------------\n\nFor general information about Compute Engine, see\n[Virtual machine instances](/compute/docs/instances).\n\nCloud Run\n---------\n\nFor general information about Cloud Run, see\n[What is Cloud Run](/run/docs/overview/what-is-cloud-run).\n\nCloud Run functions\n-------------------\n\nFor general information about Cloud Run functions, see\n[Cloud Run functions overview](/functions/docs/concepts/overview).\n\nApp Engine\n----------\n\nFor general information about App Engine, see\n[An overview of App Engine](/appengine/docs/an-overview-of-app-engine).\n\nRecommended logging frameworks\n------------------------------\n\nTo collect logs, we recommend that you use a framework which can be\nconfigured to output serialized JSON objects to `stdout`, `stderr`, or to a\nfile. The logging agent, whether integrated or installed, scrapes the file\nand writes [structured logs for Cloud Logging](/logging/docs/structured-logging).\nFor writing log data, we recommend the following:\n\n- Go: [`slog`](https://pkg.go.dev/log/slog).\n- Python: [`logging`](https://docs.python.org/3/library/logging.html).\n- JavaScript: [Pino](https://getpino.io/).\n- Java: [SLF4J](https://www.slf4j.org/) with [Log4j2](https://logging.apache.org/log4j/2.x/).\n\nCode samples\n------------\n\nFor code samples that illustrate how to instrument your application to\nsend telemetry to Google Cloud, see the following:\n\n- [Sample overview](/stackdriver/docs/instrumentation/setup/sample-overview).\n- [Go instrumentation sample](/stackdriver/docs/instrumentation/setup/go).\n- [Java instrumentation sample](/stackdriver/docs/instrumentation/setup/java).\n- [Node.js instrumentation sample](/stackdriver/docs/instrumentation/setup/nodejs).\n- [Python instrumentation sample](/stackdriver/docs/instrumentation/setup/python).\n\nReferences to OpenTelemetry\n---------------------------\n\nThis section provides links to the OpenTelemetry SDK, and the exporters for\nOTLP, Cloud Trace, and Cloud Monitoring.\n\nGeneral references:\n\n- [Language APIs \\& SDKs](https://opentelemetry.io/docs/languages/)\n- [OTLP exporter](https://opentelemetry.io/docs/specs/otel/protocol/exporter/)\n\n### Go\n\n- [Go SDK](https://opentelemetry.io/docs/languages/go/)\n- [Go OTLP exporter](https://opentelemetry.io/docs/languages/go/exporters/#otlp)\n- [Go Cloud Trace exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go/blob/main/exporter/trace)\n- [Go Cloud Monitoring exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-go/tree/main/exporter/metric)\n\n### Java\n\n- [Java SDK](https://opentelemetry.io/docs/languages/java/)\n- [Java OTLP exporter](https://opentelemetry.io/docs/languages/java/configuration/#properties-exporters)\n- [Java Cloud Trace exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-java/blob/main/exporters/trace)\n- [Java Cloud Monitoring exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-java/tree/main/exporters/metrics)\n\n### JavaScript\n\n- [JavaScript SDK](https://opentelemetry.io/docs/languages/js/)\n- [JavaScript OTLP exporter](https://opentelemetry.io/docs/languages/js/exporters/#otlp)\n- [JavaScript Cloud Trace exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-js/tree/main/packages/opentelemetry-cloud-trace-exporter)\n- [JavaScript Cloud Monitoring exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-js/tree/main/packages/opentelemetry-cloud-monitoring-exporter)\n\n### Python\n\n- [Python SDK](https://opentelemetry.io/docs/languages/python/)\n- [Python OTLP exporter](https://opentelemetry.io/docs/languages/python/exporters/)\n- [Python Cloud Trace exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-python/tree/main/opentelemetry-exporter-gcp-trace)\n- [Python Cloud Monitoring exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-python/tree/main/opentelemetry-exporter-gcp-monitoring)"]]