Menyiapkan pengumpulan data terkelola dengan Google Cloud Managed Service for Prometheus

Halaman ini menjelaskan cara menyiapkan pengumpulan data terkelola dengan Google Cloud Managed Service for Prometheus untuk GKE di Azure. Fitur ini tersedia di cluster Azure yang menjalankan Kubernetes versi 1.25 atau yang lebih baru. Fitur ini juga didukung pada cluster Kubernetes versi 1.24 bagi pelanggan yang sebelumnya telah mendaftar untuk melihat pratinjau fitur ini pada versi tersebut.

Dengan fitur ini, Anda dapat menggunakan resource PodMonitoring untuk memilih metrik yang ingin diserap ke dalam Cloud Monitoring. Anda kemudian dapat melihat metrik ini di Konsol Google Cloud.

Batasan

  • Fitur ini tidak tersedia di cluster Kubernetes yang lebih lama dari versi 1.24.
  • Fitur ini memerlukan beban kerja Linux.

Menyiapkan pengumpulan data terkelola

Untuk menyiapkan pengumpulan data terkelola menggunakan Managed Service for Prometheus, selesaikan langkah-langkah berikut:

  1. Izinkan akun layanan gmp-system/collector dan gmp-system/rule-evaluator untuk menulis metrik Anda:

      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/collector]" \
          --role=roles/monitoring.metricWriter
      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/rule-evaluator]" \
          --role=roles/monitoring.viewer
      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/rule-evaluator]" \
          --role=roles/monitoring.metricWriter
    

    Ganti GOOGLE_PROJECT_ID dengan project ID Google Cloud Anda.

    Penambahan binding IAM ini akan gagal kecuali jika setidaknya satu cluster telah dibuat di project Google Cloud Anda. Hal ini karena kumpulan workload identity yang dirujuk (GOOGLE_PROJECT_ID.svc.id.goog) tidak disediakan hingga pembuatan cluster.

  2. Buat cluster dengan perintah gcloud Buat cluster Anda standar, tetapi sertakan flag --enable-managed-prometheus opsional. Contoh:

     gcloud container azure clusters create \
         ...
         --enable-managed-prometheus
    
  3. Untuk mengonfigurasi metrik workload mana yang ingin Anda serap, siapkan resource PodMonitoring. Sebagai contoh, lihat Mengonfigurasi resource PodMonitoring dalam dokumentasi pengumpulan data terkelola dengan Google Cloud Managed Service for Prometheus.

Setelah Anda mengaktifkan pengumpulan data terkelola dengan Google Cloud Managed Service for Prometheus, GKE di Azure akan membuat namespace gmp-system. Jangan mengubah atau men-deploy apa pun di namespace ini. GKE di Azure juga membuat namespace gmp-public. Layanan Terkelola untuk Prometheus menggunakan namespace gmp-public untuk men-deploy resource OperatorConfig.

Memperbarui konfigurasi Prometheus Anda

Untuk menonaktifkan atau mengaktifkan kembali pengumpulan data Prometheus, gunakan perintah gcloud Update cluster Anda standar, tetapi tambahkan parameter opsional --disable-managed-prometheus atau --enable-managed-prometheus. Contoh:

  gcloud container azure clusters update \
    ...
    --disable-managed-prometheus
       OR
    --enable-managed-prometheus

Langkah selanjutnya