Halaman ini berisi rekomendasi untuk menginstrumentasikan aplikasi Anda di berbagai platform Google Cloud, seperti Google Kubernetes Engine (GKE) dan Cloud Run. Jika aplikasi Anda belum diinstrumentasikan, gunakan rekomendasi ini sebagai panduan tentang cara menginstrumentasikan aplikasi untuk mengirim data telemetri ke Google Cloud. Rekomendasi di halaman ini bukan satu-satunya solusi, dan pendekatan lainnya dapat berfungsi. Untuk mendapatkan panduan tambahan, hubungi Dukungan Google Cloud.
Ada rekomendasi untuk hal berikut:
Untuk mengetahui informasi tentang contoh instrumentasi, lihat dokumen yang tercantum di bagian Contoh kode.
GKE
Untuk mengetahui informasi umum tentang GKE, lihat ringkasan GKE.
Jenis | Rekomendasi |
---|---|
Regresi | Sebaiknya gunakan Google Cloud Managed Service for Prometheus. Untuk instrumentasi, lakukan salah satu hal berikut:
|
Trace | Lakukan tindakan berikut:
|
Log | Konfigurasi aplikasi Anda untuk menghasilkan log terstruktur JSON ke GKE mengumpulkan log yang ditulis ke |
Compute Engine
Untuk mengetahui informasi umum tentang Compute Engine, lihat Instance virtual machine.
Jenis | Rekomendasi |
---|---|
Metrik dan Trace | Lakukan tindakan berikut:
Atau, jika Anda hanya ingin mengonfigurasi pengumpulan untuk metrik format Prometheus, Anda dapat menggunakan Penerima Prometheus Agen Operasional untuk mengumpulkan metrik yang diinstrumentasikan menggunakan library klien Prometheus atau OpenTelemetry SDK. |
Log | Lakukan tindakan berikut:
|
Cloud Run
Untuk mengetahui informasi umum tentang Cloud Run, lihat Apa itu Cloud Run.
Jenis | Rekomendasi |
---|---|
Metrik dan Trace | Lakukan tindakan berikut:
Atau, jika Anda hanya ingin mengonfigurasi koleksi untuk metrik format Prometheus, Anda dapat menggunakan sidecar Prometheus untuk Cloud Run untuk mengumpulkan metrik yang diinstrumentasikan menggunakan library klien Prometheus atau OpenTelemetry SDK. |
Log | Konfigurasi aplikasi Anda untuk menghasilkan log terstruktur JSON ke Cloud Run mengumpulkan log yang ditulis ke |
Cloud Functions
Untuk mengetahui informasi umum tentang Cloud Functions, lihat Ringkasan Cloud Functions.
Jenis | Rekomendasi |
---|---|
Regresi | Penulisan langsung metrik tidak didukung di Cloud Functions. Untuk membuat metrik, sebaiknya gunakan metrik berbasis log. |
Trace | Gunakan SDK dan pengekspor Cloud Trace untuk bahasa Anda. |
Log | Konfigurasi aplikasi Anda untuk menghasilkan log terstruktur JSON ke Cloud Functions mengumpulkan log yang ditulis ke |
App Engine
Untuk informasi umum tentang App Engine, lihat Ringkasan App Engine.
Jenis | Rekomendasi |
---|---|
Regresi | Gunakan SDK dan pengekspor Cloud Monitoring untuk bahasa Anda. |
Trace | Gunakan SDK dan pengekspor Cloud Trace untuk bahasa Anda. |
Log | Konfigurasi 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 output objek JSON yang diserialisasi ke stdout
, stderr
, atau ke file. Agen logging, baik yang terintegrasi maupun terinstal, akan menyalin file dan menulis log terstruktur untuk Cloud Logging.
Untuk menulis data log, kami merekomendasikan hal berikut:
Contoh kode
Untuk contoh kode yang menggambarkan cara menginstrumentasikan aplikasi untuk mengirim telemetri ke Google Cloud, lihat artikel berikut:
- Buat rekaman aktivitas dan metrik dengan Go.
- Buat trace dan metrik dengan Java.
- Membuat rekaman aktivitas dan metrik dengan Node.js.
- Membuat rekaman aktivitas dan metrik dengan Python.
Referensi ke OpenTelemetry
Bagian ini menyediakan link ke OpenTelemetry SDK, dan pengekspor untuk OTLP, Cloud Trace, dan Cloud Monitoring.
Referensi umum:
Go
Java
JavaScript
- SDK JavaScript
- Pengekspor OTLP JavaScript
- Pengekspor Cloud Trace JavaScript
- Pengekspor Cloud Monitoring JavaScript