Alat observasi microservices memberi Anda kemampuan untuk melengkapi aplikasi Anda guna 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 workload 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 visibilitas 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 metode target 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:
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
Untuk informasi tentang cara menyiapkan Kemampuan observasi microservice, lihat Menyiapkan Kemampuan observasi microservice.
Untuk informasi mendetail tentang data konfigurasi, definisi rekaman aktivitas, definisi metrik, dan definisi log, lihat Referensi visibilitas microservice.