Halaman ini menjelaskan cara mengirim metrik dari Config Sync ke dan konfigurasi di Cloud Monitoring.
Penggunaan Config Sync OpenTelemetry untuk membuat, mencatat, dan mengekspor metriknya. Halaman ini menjelaskan cara mengonfigurasi metrik Cloud Monitoring. Untuk cara lain untuk mengekspor metrik, lihat Memantau Config Sync dengan Prometheus atau Pantau Config Sync dengan pemantauan kustom.
Mengonfigurasi metrik Cloud Monitoring memerlukan
Izin iam.serviceAccounts.setIamPolicy
pada project.
Untuk contoh cara melihat metrik ini, lihat
Contoh prosedur proses debug.
Anda dapat melihat metrik ini dengan
Metrics Explorer atau dengan
menggunakan Cloud Monitoring API.
Memberikan izin penulisan metrik untuk Cloud Monitoring
Guna mengonfigurasi Cloud Monitoring untuk Config Sync, Anda harus memberikan izin penulisan metrik ke akun layanan di project Anda. Izin yang diperlukan bergantung pada apakah Workload Identity Federation for GKE diaktifkan atau tidak.
Mengonfigurasi Cloud Monitoring dengan Workload Identity Federation untuk GKE
Jika Workload Identity Federation untuk GKE diaktifkan, izinkan Config Sync mengirim metrik dengan menjalankan perintah ini:
gcloud projects add-iam-policy-binding PROJECT_ID \
--role=roles/monitoring.metricWriter \
--member="serviceAccount:PROJECT_ID.svc.id.goog[config-management-monitoring/default]"
Ganti PROJECT_ID
dengan project ID cluster.
Mengonfigurasi Cloud Monitoring tanpa Workload Identity Federation untuk GKE
Jika Workload Identity Federation untuk GKE tidak diaktifkan dan Config Sync berjalan di dalam
di lingkungan Google Cloud, Anda dapat
menggunakan layanan default Compute Engine
menggunakan akun layanan. Jika
Pemberian peran Editor otomatis (roles/editor
) dinonaktifkan, berikan
akun layanan Penulis Metrik Monitoring (roles/monitoring.metricWriter
)
Peran IAM dengan menjalankan perintah berikut:
gcloud projects add-iam-policy-binding PROJECT_ID \
--role=roles/monitoring.metricWriter \
--member=serviceAccount:PROJECT_NUMBER-compute@developer.gserviceaccount.com
Ganti kode berikut:
PROJECT_ID
: project ID Anda.PROJECT_NUMBER
: nomor project Anda.
Daftar default metrik di Cloud Monitoring
Nama | Jenis |
---|---|
api_duration_seconds | Distribusi |
apply_duration_seconds | Distribusi |
apply_operations_total | Jumlah |
declared_resources | Nilai Terakhir |
internal_errors_total | Jumlah |
last_sync_timestamp | Nilai Terakhir |
pipeline_error_observed | Nilai Terakhir |
reconciler_errors | Nilai Terakhir |
resource_fights_total | Jumlah |
reconcile_duration_seconds | Distribusi |
resource_group_total | Nilai Terakhir |
resource_count | Nilai Terakhir |
ready_resource_count | Nilai Terakhir |
resource_ns_count | Nilai Terakhir |
cluster_scoped_resource_count | Nilai Terakhir |
kcc_resource_count | Meteran |
Untuk mengubah daftar metrik yang diizinkan di Cloud Monitoring, ikuti petunjuk untuk menambal deployment kolektor otel dengan ConfigMap.
Contoh prosedur proses debug untuk Cloud Monitoring
Contoh Cloud Monitoring berikut menggambarkan beberapa pola untuk menggunakan Metrik OpenCensus untuk mendeteksi dan mendiagnosis masalah yang terkait dengan Config Sync saat Anda menggunakan RootSync dan RepoSync API.
Format metrik
Dalam Cloud Monitoring, metrik memiliki format berikut:
custom.googleapis.com/opencensus/config_sync/METRIC
.
Nama metrik ini terdiri dari komponen berikut:
custom.googleapis.com
: semua metrik kustom memiliki awalan iniopencensus
: awalan ini ditambahkan karena Config Sync menggunakan OpenCensus perpustakaanconfig_sync/
: metrik yang menjadi tujuan ekspor Config Sync Cloud Monitoring memiliki awalan iniMETRIC
: nama metrik yang ingin Anda kueri
Kueri metrik berdasarkan rekonsiliasi
Objek RootSync dan RepoSync diinstrumentasikan dengan metrik tingkat tinggi yang memberikan insight berguna tentang bagaimana Config Sync beroperasi pada . Hampir semua metrik diberi tag oleh nama rekonsiliasi, sehingga Anda dapat melihat jika terjadi error dan dapat menyiapkan peringatan untuk error tersebut di Cloud Monitoring.
Rekonsiliasi adalah Pod yang di-deploy sebagai Deployment. Alat ini menyinkronkan manifes dari
sumber tepercaya ke cluster. Saat Anda membuat objek RootSync, Config Sync
membuat rekonsiliasi yang disebut root-reconciler-ROOT_SYNC_NAME
atau
root-reconciler
jika nama RootSync adalah root-sync
. Saat Anda membuat
objek RepoSync, Config Sync membuat rekonsiliasi yang disebut
ns-reconciler-NAMESPACE-REPO_SYNC_NAME-REPO_SYNC_NAME_LENGTH
atau ns-reconciler-NAMESPACE
jika nama RepoSync adalah
repo-sync
, dengan NAMESPACE
adalah namespace yang Anda buat
objek RepoSync.
Diagram berikut menunjukkan cara Pod rekonsiliasi berfungsi saat sumber kebenaran adalah repositori Git:
Misalnya, untuk memfilter menurut nama rekonsiliasi saat menggunakan Cloud Monitoring, menyelesaikan tugas berikut:
Di konsol Google Cloud, buka Monitoring:
Di panel navigasi Monitoring, klik leaderboard Metrics Explorer.
Di menu drop-down Pilih metrik, tambahkan:
custom.googleapis.com/opencensus/config_sync/reconciler_errors
.Di menu drop-down Filter, pilih rekonsiliasi. J kotak kolom filter akan muncul.
Di kotak kolom filter, pilih = di kolom pertama dan nama rekonsiliasi (misalnya,
root-reconciler
) dalam yang kedua.Klik Terapkan.
Sekarang Anda dapat melihat metrik untuk objek RootSync.
Untuk petunjuk lebih lanjut tentang cara memfilter menurut jenis data tertentu, lihat Memfilter data.
Operasi Sinkronisasi Konfigurasi Kueri berdasarkan komponen dan status
Jika Anda telah mengaktifkan API RootSync dan RepoSync, mengimpor dan mencari sumber
dari sumber kebenaran dan sinkronisasi ke cluster ditangani oleh rekonsiliasi.
Metrik reconciler_errors
diberi label menurut komponen sehingga Anda dapat melihat di mana
terjadi kesalahan.
Misalnya, untuk memfilter menurut komponen saat Anda menggunakan Cloud Monitoring, menyelesaikan tugas berikut:
Di konsol Google Cloud, buka Monitoring:
Di panel navigasi Monitoring, klik leaderboard Metrics Explorer.
Pada menu drop-down Pilih metrik, tambahkan
custom.googleapis.com/opencensus/config_sync/reconciler_errors
.Di menu drop-down Filter, pilih komponen. J kotak kolom filter akan muncul.
Di kotak kolom filter, pilih = di kotak pertama dan sumber di urutan kedua.
Klik Terapkan.
Sekarang Anda dapat melihat kesalahan yang terjadi saat mengambil sumber dari sumber yang terpercaya untuk rekonsiliasi.
Anda juga dapat memeriksa metrik untuk sumber dan proses sinkronisasi itu sendiri dengan
membuat kueri metrik berikut dan memfilter berdasarkan tag status
:
custom.googleapis.com/opencensus/config_sync/parser_duration_seconds
custom.googleapis.com/opencensus/config_sync/apply_duration_seconds
custom.googleapis.com/opencensus/config_sync/remediate_duration_seconds