Logging dan pemantauan bidang kontrol
Dokumen ini menunjukkan cara menggunakan Cloud Logging dan Cloud Monitoring untuk melihat log dan metrik untuk Bidang kontrol Cloud Service Mesh.
Dengan menggunakan mesh layanan, Anda dapat mengamati traffic ke dan dari yang memungkinkan pemantauan dan proses debug yang lebih kaya tanpa perubahan kode dalam layanan itu sendiri. Entri log dapat memberikan informasi penting bagi memecahkan masalah mesh layanan Anda, termasuk catatan koneksi yang berhasil dan pemutusan koneksi, laporan error untuk klien yang salah dikonfigurasi, serta peringatan lebih lanjut mengenai konflik resource API.
Kasus penggunaan
Berikut adalah tiga kasus penggunaan untuk logging dan pemantauan bidang kontrol:
- Bidang kontrol Cloud Logging untuk Cloud Service Mesh: Anda dapat menyimpan, menelusuri, menganalisis, dan menetapkan pemberitahuan dengan aman di semua Cloud Service Mesh mencatat data dan peristiwa menggunakan semua fitur bawaan dari Pembuatan Log. Cloud Service Mesh mengekspor log ke Logging saat klien Envoy atau gRPC terhubung atau terputus, serta saat mendeteksi masalah konfigurasi.
- Bidang kontrol Cloud Monitoring untuk Cloud Service Mesh: Cloud Service Mesh mengekspor metrik utama yang menunjukkan jumlah klien yang terhubung ke bidang kontrol Cloud Service Mesh ke Monitoring. Anda dapat menyiapkan dasbor di Monitoring dan memvisualisasikannya secara real time untuk memantau kondisi mesh saat klien terhubung dan memutuskan koneksi. Tindakan ini juga memungkinkan Anda menyiapkan SLO untuk mesh Anda.
- Segera pecahkan masalah: Cloud Service Mesh mengekspor telemetri ke Logging dan Pemantauan secara default. Tidak diperlukan penyiapan tambahan untuk mengonfigurasi logging dan pemantauan, memungkinkan Anda untuk memecahkan masalah kapan saja termasuk saat pertama kali menyiapkan {i>mesh<i}.
Lihat log
Untuk melihat log Cloud Service Mesh, gunakan Logs Explorer. Hal berikut menampilkan contoh kueri untuk melihat log Cloud Service Mesh, tetapi Anda juga dapat gunakan tautan sebelumnya untuk membuat kueri Anda sendiri.
Di Konsol Google Cloud, buka halaman Logs Explorer.
- Dalam daftar Resource,
- Jika Anda menggunakan API pemilihan rute layanan, pilih
Gateway Scope
atauMesh
. - Jika Anda menggunakan API yang lebih lama, pilih
GCE Network
.
- Jika Anda menggunakan API pemilihan rute layanan, pilih
- Di daftar Log name, pilih
trafficdirector.googleapis.com/events
. - Klik Run query.
Kolom entri log Cloud Service Mesh
Kolom | Deskripsi |
---|---|
node_id |
ID node xDS-client, seperti yang diberikan oleh xDS-client. |
client_type |
Jenis klien xDS yang terhubung ke Cloud Service Mesh. Nilai yang mungkin:
|
node_ip |
Alamat IP node sebagaimana disediakan oleh klien. |
api_version |
Versi xDS API yang digunakan oleh klien xDS untuk terhubung ke Cloud Service Mesh.
Nilai yang mungkin adalah V2 dan V3 . |
description |
Teks deskripsi acara dengan detail tambahan. |
Contoh entri log
Contoh entri log | Deskripsi |
---|---|
"Cloud Service Mesh tidak dapat menemukan konfigurasi apa pun untuk klien xDS." | Log ini dibuat saat klien xDS ditolak oleh Cloud Service Mesh karena tidak ada konfigurasi. Hal ini mungkin disebabkan oleh tidak lengkap dari resource API yang relevan dengan Cloud Service Mesh. |
"Klien telah berhasil terhubung." | Jenis pesan log ini dihasilkan setiap kali klien terhubung ke Cloud Service Mesh. |
"Klien berhasil terputus." | Jenis pesan log ini dibuat setiap kali terputus dari Cloud Service Mesh. |
"Variabel metadata TRAFFICDIRECTOR_INTERCEPTION_PORT tidak ditetapkan. Konfigurasi {i>routing<i} untuk pemroses intersepsi ada, tetapi akan diabaikan". | Jenis pesan log ini dibuat saat resource Cloud Service Mesh
dikonfigurasi dengan benar, tetapi TRAFFICDIRECTOR_INTERCEPTION_PORT
variabel ini belum ditetapkan di metadata node klien xDS, jadi
konfigurasi tidak dapat ditambahkan ke klien. |
"Pemroses intersepsi dibangun pada porta 15001 yang diberikan, tetapi perutean tidak ada konfigurasi untuknya." | Jenis pesan log ini dibuat saat
Variabel TRAFFICDIRECTOR_INTERCEPTION_PORT ditetapkan di xDS-client
metadata node, tetapi tidak ada resource yang dikonfigurasi untuk Cloud Service Mesh
membuat respons xDS lengkap. |
"Gagal mengirim respons ADS dari Cloud Service Mesh. Penemuan terakhir dari {i>node<i} memiliki versi dan/atau nonce yang salah." | Jenis pesan log ini dibuat saat Cloud Service Mesh dapat tidak memproses respons xDS dengan benar karena komunikasi yang rusak dari klien xDS. Pesan ini menunjukkan error penerapan di dengan klien besar. Sebaiknya periksa log klien. |
"Klien mengirim traffic lintas region ke layanan backend
backend_service_id . Wilayah sumber: source_region
Wilayah tujuan: destination_region1, destination_region2 " |
Jenis pesan log ini dibuat ketika klien melaporkan Cloud Service Mesh yang mengirim traffic lintas region dari region sumber ke satu atau beberapa region tujuan. |
Lihat metrik
Cloud Service Mesh mengekspor tiga metrik ke Cloud Monitoring: xDS API Connected Streams, Request count, dan Request count by zona. xDS API Connected Streams menunjukkan jumlah klien yang terhubung ke bidang kontrol Anda; Request count menunjukkan jumlah permintaan yang dikirim ke layanan backend, dikelompokkan berdasarkan region sumber, tujuan wilayah, dan status permintaan. Request count by zone menunjukkan jumlah permintaan yang dikirim ke layanan backend, yang dikelompokkan berdasarkan zona sumber, tujuan zona waktu, dan status permintaan. Untuk melihat metrik tersebut, gunakan Metrics Explorer.
Untuk melihat metrik Cloud Service Mesh, lakukan hal berikut:
Di Konsol Google Cloud, buka halaman Metrics Explorer.
- Di daftar Resource type, pilih resource.
- Jika Anda menggunakan API pemilihan rute layanan, pilih
Gateway Scope
atauMesh
. - Jika Anda menggunakan API yang lebih lama, pilih
Network
.
- Jika Anda menggunakan API pemilihan rute layanan, pilih
- Dalam daftar Metrik, pilih
connected_clients
. - Kembali ke daftar Resource type, lalu pilih
Compute Engine Backend Service
. - Dalam daftar Metrik, pilih
Request count
atauRequest count by zone
.
Atau, Anda dapat menggunakan kueri untuk melihat jumlah permintaan lintas region:
- Pilih MQL.
- Di kolom tersebut, masukkan contoh kueri berikut:
fetch gce_backend_service | metric 'trafficdirector.googleapis.com/xds/server/request_count' | filter ( ne(metric.source_region, metric.destination_region)) | align rate(1m) | every 1m | group_by [metric.source_region, metric.destination_region, resource.backend_service_id], [value_request_count_aggregate: aggregate(value.request_count)]
- Klik Run query.
Menyiapkan pemberitahuan dan metrik berbasis log
Langkah-langkah berikut mengharuskan Anda menyiapkan metrik berbasis log. Untuk selengkapnya tentang cara menyiapkan metrik berbasis log, lihat ringkasan.
Anda dapat mengonfigurasi pemberitahuan yang akan memberi tahu Anda saat pesan yang ditentukan pengguna muncul di log yang Anda sertakan. Peringatan ini dapat memberi tahu operator ketika sesuatu tidak terduga terjadi. Misalnya, jika perubahan pada konfigurasi Cloud Service Mesh mengakibatkan konflik resource API, Anda dapat menerima pemberitahuan tentang error tersebut untuk membuat pesan email baru. Untuk menyiapkan pemberitahuan pada metrik berbasis log, lihat Konfigurasi diagram dan pemberitahuan.