Menyiapkan pengumpulan data terkelola dengan Managed Service for Prometheus

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

Dengan fitur ini, Anda dapat menggunakan resource PodMonitoring untuk memilih metrik yang ingin Anda masukkan ke Cloud Monitoring. Kemudian, Anda 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 workload Linux.

Menyiapkan pengumpulan data terkelola

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

  1. Otorisasi 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 Anda. Google Cloud

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

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

     gcloud container aws clusters create \
         ...
         --enable-managed-prometheus
    
  3. Untuk mengonfigurasi metrik workload yang ingin Anda masukkan, siapkan resource PodMonitoring. Untuk contohnya, lihat Mengonfigurasi resource PodMonitoring dalam dokumentasi pengumpulan data terkelola dengan Managed Service for Prometheus.

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

Mengupdate konfigurasi Prometheus

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

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

Langkah berikutnya