Ringkasan kemampuan observasi microservice

Alat kemampuan observasi Microservice memberi Anda kemampuan untuk menginstrumentasikan aplikasi Anda untuk mengumpulkan dan menyajikan 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.

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

Untuk membantu Anda mengumpulkan informasi dan men-debug aplikasi, kemampuan observasi Microservice mencakup fitur berikut:

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

Fitur

Bagian ini menjelaskan fitur kemampuan observasi Microservice.

Integrasi Telemetri

Paket plugin kemampuan observasi untuk setiap bahasa gRPC (C++, Go, dan Java) terintegrasi dengan Kemampuan Observasi Google Cloud secara default. Dengan konfigurasi minimal, plugin mengambil metadata tentang project dan deployment Anda, serta mengonfigurasi jumlah default rekaman aktivitas, metrik, dan pembuatan data logging.

Memeriksa peristiwa tingkat transport RPC

Siklus proses panggilan prosedur jarak jauh (RPC) dapat berisi peristiwa metadata, termasuk header dan cuplikan; peristiwa pesan; dan peristiwa status, termasuk status error dan status error, serta peristiwa penyelesaian. Saat menggunakan kemampuan observasi Microservice, Anda dapat memeriksa detail setiap jenis peristiwa. Anda dapat memeriksa panjang pesan serial, otoritas, alamat klien/server, 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. Kemampuan observasi Microservice menggunakan pelacakan terdistribusi untuk mempermudah analisis dan pemecahan masalah sistem yang kompleks. Produk kemampuan observasi Microservice menyediakan dukungan bawaan untuk aplikasi gRPC untuk memulai rekaman aktivitas, menghasilkan span, dan menyebarkan konteks pelacakan.

Merekam pengukuran untuk pemantauan metrik

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

Korelasi log dan trace

Rekaman aktivitas membantu Anda mengidentifikasi error dan masalah di sistem, sedangkan entri log membantu Anda mengidentifikasi detail error dan masalah. Secara keseluruhan, trace dan log memberi Anda gambaran mendalam tentang error atau masalah, sehingga memberi Anda pemahaman yang lebih lengkap tentang RPC yang mencakup berbagai sistem. Kemampuan observasi Microservice secara otomatis menghubungkan log dengan trace, yang diambil sampelnya berdasarkan keputusan pengambilan sampel upstream atau frekuensi pengambilan sampel yang ditentukan pengguna.

Label resource dan label kustom

Agar lebih efektif bagi Anda untuk menjelajahi data kemampuan observasi, kemampuan observasi Microservice memberikan label resource secara default dan memungkinkan aplikasi Anda menentukan label kustom. Label resource adalah key-value pair khusus deployment yang menganotasi lokasi beban kerja, 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 untuk data metrik.
  • Sebagai label entri log ke data logging.

Label khusus sangat membantu jika Anda ingin menyertakan versi sumber atau nama layanan kanonikal. Anda dapat menggunakannya untuk menambahkan informasi khusus pengguna, yang membantu mengidentifikasi data kemampuan observasi tertentu dalam log, metrik, dan trace.

Kueri yang disarankan

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

Arsitektur

Diagram berikut mengilustrasikan cara kemampuan observasi Microservice mengumpulkan dan menyalurkan data kemampuan observasi:

Pengumpulan dan penyajian data kemampuan observasi microservice.
Pengumpulan dan penayangan data dengan kemampuan observasi layanan mikro (klik untuk memperbesar)

Pertama, tentukan konfigurasi kemampuan observasi ke beban kerja gRPC Anda. Konfigurasi kemampuan observasi 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.

Anda kemudian 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 Kemampuan observasi Google Cloud. Tidak ada biaya tersendiri untuk penggunaan Cloud Trace, Cloud Logging, dan Cloud Monitoring dengan plugin kemampuan observasi Microservice. Untuk mengetahui informasi selengkapnya, lihat harga Google Cloud Observability.

Langkah selanjutnya