Ringkasan kemampuan observasi microservice

Alat observasi microservices memberi Anda kemampuan untuk melengkapi aplikasi untuk mengumpulkan dan menampilkan data telemetri di Cloud Monitoring, Cloud Logging, dan Cloud Trace dari beban kerja gRPC yang di-deploy di Google Cloud dan di tempat lain.

Dokumentasi ini ditujukan untuk pemilik layanan gRPC, engineer keandalan situs, dan siapa saja yang menggunakan data telemetri untuk memecahkan masalah dan mengoptimalkan beban kerja gRPC.

Observabilitas menggabungkan plugin OpenCensus untuk metrik, rekaman aktivitas, dan logging gRPC ke dalam satu plugin terpadu, tanpa mengekspos dependensi apa pun. Observabilitas microservice menggunakan data observabilitas yang terintegrasi dengan Cloud Monitoring, Cloud Logging, dan Cloud Trace. Dokumentasi ini memberikan petunjuk untuk menggabungkan plugin observabilitas ke dalam aplikasi gRPC Anda.

Untuk membantu Anda mengumpulkan informasi dan men-debug aplikasi, observabilitas Microservices mencakup fitur berikut:

  • Pembuatan logging peristiwa RPC tingkat transpor.
  • Dukungan pelacakan terdistribusi.
  • Dukungan Cloud Monitoring, termasuk dasbor standar.
  • Kueri yang disarankan Cloud Logging.
  • Label resource dan label kustom.

Fitur

Bagian ini menjelaskan fitur observabilitas Microservices.

Integrasi Telemetri

Paket plugin observabilitas untuk setiap bahasa gRPC (C++, Go, dan Java) terintegrasi dengan Google Cloud Observability secara default. Dengan konfigurasi minimal, plugin ini mengambil metadata tentang project dan deployment Anda, serta mengonfigurasi jumlah pembuatan data pelacakan, metrik, dan logging default.

Memeriksa peristiwa tingkat transpor RPC

Siklus proses panggilan prosedur jarak jauh (RPC) dapat berisi peristiwa metadata, termasuk header dan trailer; peristiwa pesan; dan peristiwa status, termasuk status OK dan status error, serta peristiwa penyelesaian. Saat menggunakan observabilitas Microservices, Anda dapat memeriksa detail untuk setiap jenis peristiwa. Anda dapat memeriksa panjang pesan, otorisasi, alamat klien/server yang diserialisasi, dan apakah klien atau server membatalkan RPC.

Dengan setelan eksplisit, Kemampuan observasi microservice dapat mengaktifkan logging payload untuk pesan atau header. Anda dapat menetapkan batas ukuran untuk log payload, pesan kontrol, atau log payload header secara terpisah. Anda juga dapat menentukan grup target metode dengan atau tanpa karakter pengganti.

Dukungan pelacakan terdistribusi untuk RPC

Arsitektur server dapat memungkinkan RPC menyebar ke beberapa panggilan atau permintaan terpisah yang mengalir melalui komponen. Observabilitas microservice menggunakan pelacakan terdistribusi untuk memudahkan analisis dan pemecahan masalah sistem yang kompleks. Produk observasi Microservice memberikan dukungan bawaan untuk aplikasi gRPC guna memulai rekaman aktivitas, membuat span, dan menyebarkan konteks pelacakan.

Mengambil pengukuran untuk pemantauan metrik

Plugin ini memberikan dukungan pihak pertama untuk berbagai ukuran di tingkat pesan, RPC, atau metode, mulai dari jumlah pesan dan ukuran pesan hingga latensi. Pengukuran diupload ke Cloud Monitoring. Anda dapat menjelajahi metrik yang dikumpulkan menggunakan Metrics Explorer Cloud Monitoring, yang memiliki dasbor dengan kumpulan diagram yang sudah ada. Anda juga dapat menampilkan metrik di dasbor kustom Anda sendiri.

Korelasi trace dan log

Pelacakan membantu Anda mengidentifikasi error dan masalah dalam sistem, sedangkan entri log membantu Anda mengidentifikasi detail error dan masalah. Secara keseluruhan, rekaman aktivitas RPC dan log memberikan gambaran mendalam tentang error atau masalah, sehingga Anda memiliki pemahaman yang lebih lengkap tentang RPC yang mencakup berbagai sistem. Observabilitas microservice secara otomatis mengaitkan log dengan rekaman aktivitas, yang diambil sampelnya berdasarkan keputusan pengambilan sampel upstream atau rasio pengambilan sampel yang ditentukan pengguna.

Label resource dan label kustom

Agar lebih efektif bagi Anda untuk menjelajahi data observasi, kemampuan observasi Microservices menyediakan label resource secara default dan memungkinkan aplikasi Anda menentukan label kustom. Label resource adalah pasangan nilai kunci khusus deployment yang menganotasi lokasi workload, misalnya, nama node Compute Engine atau namespace Google Kubernetes Engine.

Label kustom menyediakan mekanisme untuk melampirkan informasi yang disesuaikan sebagai berikut:

  • Sebagai label span untuk melacak data.
  • Sebagai label metrik ke data metrik.
  • Sebagai label entri log ke data logging.

Label kustom berguna saat Anda ingin menyertakan versi sumber atau nama layanan kanonis. Anda dapat menggunakannya untuk menambahkan informasi khusus pengguna, yang membantu mengidentifikasi data visibilitas tertentu dalam log, metrik, dan rekaman aktivitas Anda.

Kueri yang disarankan

Kemampuan observasi microservice secara otomatis memberikan beberapa kueri yang disarankan di Cloud Logging. Untuk mengetahui informasi selengkapnya, lihat Kueri yang disarankan.

Arsitektur

Diagram berikut mengilustrasikan cara Observabilitas microservice mengumpulkan dan menayangkan data observabilitas:

Pengumpulan dan penayangan data kemampuan observasi microservice.
Pengumpulan dan penayangan data visibilitas microservice (klik untuk memperbesar)

Pertama, tentukan konfigurasi visibilitas ke workload gRPC Anda. Konfigurasi visibilitas terdiri dari kolom yang Anda tetapkan dalam variabel lingkungan. Konfigurasi menentukan hal berikut:

  • Span trace yang diekspor ke Cloud Trace.
  • Data metrik yang diekspor ke Cloud Monitoring.
  • Peristiwa RPC yang diekspor ke Cloud Logging.

Kemudian, Anda dapat melihat informasi ini di dasbor kustom di Cloud Monitoring dan mendapatkan kueri yang disarankan di Cloud Logging. Anda juga dapat mengekspor informasi dari Cloud Trace, Cloud Monitoring, dan Cloud Logging ke platform pihak ketiga pilihan Anda.

Harga

Harga kemampuan observasi microservice sama dengan harga Google Cloud Observability. Tidak ada biaya terpisah untuk menggunakan Cloud Trace, Cloud Logging, dan Cloud Monitoring dengan plugin visibilitas Microservices. Untuk mengetahui informasi selengkapnya, lihat harga Google Cloud Observability.

Langkah selanjutnya