Halaman ini berisi rekomendasi untuk melakukan instrumentasi aplikasi Anda di berbagai platform Google 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 Dukungan Google Cloud.
Ada rekomendasi untuk hal berikut:
Untuk informasi tentang contoh instrumentasi, lihat dokumen yang tercantum di bagian Contoh kode.
GKE
Untuk informasi umum tentang GKE, lihat Ringkasan GKE.
Jenis | Rekomendasi |
---|---|
Metrik | Sebaiknya gunakan Google Cloud Managed Service for Prometheus. Untuk instrumentasi, lakukan salah satu hal berikut:
|
Trace | Lakukan tindakan berikut: |
Log | Konfigurasikan aplikasi Anda untuk menghasilkan log terstruktur JSON ke GKE mengumpulkan log yang ditulis ke
|
Compute Engine
Untuk informasi umum tentang Compute Engine, lihat Instance virtual machine.
Jenis | Rekomendasi |
---|---|
Metrik dan Rekaman Aktivitas | Lakukan tindakan berikut:
Atau, jika hanya ingin mengonfigurasi pengumpulan untuk metrik berformat Prometheus, Anda dapat menggunakan Ops Agent Prometheus Receiver untuk mengumpulkan metrik yang diinstrumentasi menggunakan library klien Prometheus atau OpenTelemetry SDK. |
Log | Lakukan tindakan berikut:
|
Cloud Run
Untuk informasi umum tentang Cloud Run, lihat Apa itu Cloud Run.
Jenis | Rekomendasi |
---|---|
Metrik dan Rekaman Aktivitas | Lakukan tindakan berikut:
Atau, jika Anda hanya ingin mengonfigurasi pengumpulan untuk metrik berformat Prometheus, Anda dapat menggunakan sidecar Prometheus untuk Cloud Run guna mengumpulkan metrik yang diinstrumentasi menggunakan library klien Prometheus atau OpenTelemetry SDK. |
Log | Konfigurasikan aplikasi Anda untuk menghasilkan log terstruktur JSON ke Cloud Run mengumpulkan log yang ditulis ke
|
Fungsi Cloud Run
Untuk informasi umum tentang fungsi Cloud Run, lihat Ringkasan fungsi Cloud Run.
Jenis | Rekomendasi |
---|---|
Metrik | Penulisan langsung metrik tidak didukung di fungsi Cloud Run. Untuk membuat metrik, sebaiknya gunakan metrik berbasis log. |
Trace | Gunakan SDK dan pengekspor Cloud Trace untuk bahasa Anda. |
Log | Konfigurasikan aplikasi Anda untuk menghasilkan log terstruktur JSON ke Fungsi Cloud Run mengumpulkan log yang ditulis ke
|
App Engine
Untuk informasi umum tentang App Engine, lihat Ringkasan App Engine.
Jenis | Rekomendasi |
---|---|
Metrik | Gunakan SDK dan pengekspor Cloud Monitoring untuk bahasa Anda. |
Trace | Gunakan SDK dan pengekspor Cloud Trace untuk bahasa Anda. |
Log | Konfigurasikan aplikasi Anda untuk menghasilkan log terstruktur JSON ke App Engine mengumpulkan log yang ditulis ke
|
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:
Contoh kode
Untuk contoh kode yang menggambarkan cara melengkapi aplikasi Anda untuk mengirim telemetri ke Google Cloud, lihat hal berikut:
- Membuat trace dan metrik dengan Go.
- Membuat trace dan metrik dengan Java.
- Membuat trace dan metrik dengan Node.js.
- Membuat trace dan metrik dengan Python.
Referensi ke OpenTelemetry
Bagian ini menyediakan link ke OpenTelemetry SDK, dan eksportir untuk OTLP, Cloud Trace, dan Cloud Monitoring.
Referensi umum:
Go
Java
JavaScript
- JavaScript SDK
- Eksportir OTLP JavaScript
- Eksportir Cloud Trace JavaScript
- Eksportir Cloud Monitoring JavaScript