Mengonfigurasi pemantauan aplikasi otomatis untuk workload


Anda dapat menghemat waktu dan tenaga saat mengonfigurasi dan memelihara aplikasi pemantauan yang berjalan di Google Kubernetes Engine (GKE) dengan mengaktifkan pemantauan aplikasi otomatis untuk beban kerja yang didukung.

Cara kerja pemantauan aplikasi otomatis

Saat Anda mengaktifkan pemantauan aplikasi otomatis, GKE mendeteksi instance workload yang didukung yang di-deploy dan men-deploy PodMonitoring resource untuk setiap instance workload yang terdeteksi.

Pemantauan aplikasi otomatis juga menginstal dasbor siap pakai untuk memantau aplikasi. Metrik dikumpulkan oleh Google Cloud Managed Service for Prometheus.

Workload yang didukung

Pemantauan aplikasi otomatis mendukung beban kerja berikut:

Interval scraping metrik untuk server model AI adalah 15 detik. Untuk beban kerja non-AI, interval scraping adalah 30 detik.

Untuk mengetahui informasi selengkapnya tentang solusi pemantauan siap pakai lainnya yang dapat Anda konfigurasi secara manual, lihat Pengantar konfigurasi pengekspor dalam dokumentasi Google Cloud Observability.

Sebelum memulai

Sebelum memulai, pastikan Anda telah menjalankan tugas berikut:

  • Aktifkan Google Kubernetes Engine API.
  • Aktifkan Google Kubernetes Engine API
  • Jika ingin menggunakan Google Cloud CLI untuk tugas ini, instal lalu lakukan inisialisasi gcloud CLI. Jika sebelumnya Anda telah menginstal gcloud CLI, dapatkan versi terbaru dengan menjalankan gcloud components update.

Persyaratan untuk pemantauan aplikasi otomatis

Untuk mengaktifkan pemantauan aplikasi otomatis, cluster GKE Anda harus memenuhi persyaratan berikut:

  • Cluster Anda harus menjalankan GKE versi 1.28 atau yang lebih baru.
  • Anda harus memiliki gcloud CLI versi 492.0.0 atau yang lebih baru.
  • Cluster Anda harus mengaktifkan koleksi terkelola Google Cloud Managed Service for Prometheus. Koleksi terkelola Google Cloud Managed Service for Prometheus diaktifkan secara default untuk cluster baru.

Mengaktifkan pemantauan aplikasi otomatis

Anda dapat mengaktifkan pemantauan aplikasi otomatis untuk cluster GKE baru atau yang sudah ada menggunakan konsol Trusted Cloud , Google Cloud CLI, atau GKE API.

Pengambilan metrik memerlukan waktu hingga 10 menit untuk dimulai untuk beban kerja yang didukung setelah Anda men-deploy beban kerja baru atau setelah Anda mengaktifkan pemantauan aplikasi otomatis untuk cluster.

Konsol

Untuk mengaktifkan pemantauan aplikasi otomatis untuk cluster baru, lakukan hal berikut:

  1. Di konsol Trusted Cloud , buka halaman Create an Autopilot cluster.

    Buka Membuat cluster Autopilot

    Anda juga dapat menyelesaikan tugas ini dengan membuat cluster Standar.

  2. Untuk cluster mode Autopilot, klik Setelan lanjutan. Untuk cluster mode Standar, klik Fitur.

  3. Di bagian Operasi, pilih Aktifkan pemantauan aplikasi otomatis.

  4. Klik Buat.

Anda juga dapat mengaktifkan pemantauan aplikasi otomatis untuk cluster yang ada dengan memperbarui kolom Aktifkan pemantauan aplikasi otomatis di bagian Operasi pada tab Detail Cluster.

gcloud

Untuk mengaktifkan pemantauan aplikasi otomatis untuk cluster baru, gunakan opsi --auto-monitoring-scope=ALL:

gcloud container clusters create-auto CLUSTER_NAME \
    --location=COMPUTE_LOCATION \
    --auto-monitoring-scope=ALL

Ganti kode berikut:

Anda juga dapat memperbarui cluster yang ada menggunakan perintah gcloud container clusters update.

API

Untuk mengaktifkan pemantauan aplikasi otomatis untuk cluster baru, buat permintaan POST ke metode clusters.create:

POST https://container.googleapis.com/v1/projects/PROJECT_ID/locations/COMPUTE_LOCATION/clusters

{
  "cluster": {
    "name": "CLUSTER_NAME",
    "initialNodeCount": 1,
    "monitoringConfig": {
      "managedPrometheusConfig": {
        "enabled": true,
        "autoMonitoringConfig": {
          "scope": "ALL"
        }
      }
    }
  }
}

Ganti kode berikut:

  • PROJECT_ID: ID project Trusted Cloud Anda.
  • CLUSTER_NAME: nama cluster baru.
  • COMPUTE_LOCATION: lokasi Compute Engine untuk cluster.

Menentukan apakah pemantauan aplikasi otomatis diaktifkan

Anda dapat menentukan apakah pemantauan aplikasi otomatis diaktifkan atau dinonaktifkan untuk cluster menggunakan konsol Trusted Cloud , gcloud CLI, atau GKE API.

Konsol

Lakukan tindakan berikut:

  1. Buka halaman Google Kubernetes Engine di konsol Trusted Cloud :

    Buka Google Kubernetes Engine

  2. Di daftar cluster, klik nama cluster.

  3. Di bagian Fitur, kolom Pemantauan aplikasi otomatis menunjukkan apakah pemantauan aplikasi otomatis diaktifkan atau dinonaktifkan.

gcloud

Jelaskan cluster:

gcloud container clusters describe CLUSTER_NAME \
    --location=COMPUTE_LOCATION \
    --format='value(monitoringConfig.managedPrometheusConfig.autoMonitoringConfig.scope)'

Ganti kode berikut:

Outputnya mirip dengan hal berikut ini:

autoMonitoringConfig.scope: ALL

Dalam output, jika nilai kolom autoMonitoringConfig.scope adalah ALL, pemantauan aplikasi otomatis diaktifkan. Jika tidak, pemantauan aplikasi otomatis akan dinonaktifkan.

API

Buat permintaan GET ke metode clusters.get:

GET https://container.googleapis.com/v1/projects/PROJECT_ID/locations/COMPUTE_LOCATION/clusters/CLUSTER_NAME

Ganti kode berikut:

  • PROJECT_ID: ID project Trusted Cloud Anda.
  • CLUSTER_NAME: nama cluster.
  • COMPUTE_LOCATION: lokasi Compute Engine untuk cluster.

Outputnya mirip dengan hal berikut ini:

autoMonitoringConfig.scope: ALL

Dalam output, jika nilai kolom autoMonitoringConfig.scope adalah ALL, pemantauan aplikasi otomatis diaktifkan. Jika tidak, pemantauan aplikasi otomatis akan dinonaktifkan.

Lihat dasbor

Saat Anda mengaktifkan pemantauan aplikasi otomatis, GKE menginstal dasbor siap pakai untuk memantau aplikasi untuk workload yang didukung yang di-deploy ke cluster Anda. Anda tidak akan melihat dasbor untuk beban kerja yang didukung yang belum pernah berjalan di cluster.

Untuk melihat dasbor dengan telemetri dari beban kerja yang dipantau secara otomatis di halaman Google Kubernetes Engine, lakukan hal berikut:

  1. Buka halaman Google Kubernetes Engine di konsol Trusted Cloud :

    Buka Google Kubernetes Engine

  2. Klik nama cluster tempat Anda ingin melihat dasbor untuk workload yang dipantau secara otomatis.

  3. Klik tab Observability. Bagian Integrasi menampilkan dasbor yang dikonfigurasi untuk beban kerja yang didukung yang berjalan di cluster.

Untuk melihat dasbor dengan telemetri dari beban kerja yang dipantau secara otomatis di halaman Cloud Monitoring, lakukan hal berikut:

  1. Buka halaman Dasbor.

    Buka Dashboards

  2. Klik tab Daftar Dasbor.

  3. Pilih kategori Integrasi.

  4. Klik nama dasbor. Misalnya, Ringkasan Prometheus RabbitMQ.

Menonaktifkan pemantauan aplikasi otomatis

Jika Anda menonaktifkan pemantauan aplikasi otomatis di cluster, resource PodMonitoring yang dibuat GKE akan tetap utuh dan GKE akan terus memantau workload yang didukung yang ada. GKE berhenti memantau secara otomatis instance baru workload yang didukung yang Anda deploy ke cluster. Untuk menghentikan pemantauan workload yang didukung, Anda harus menghapus resource PodMonitoring yang dibuat GKE. Jika Anda mengaktifkan kembali pemantauan aplikasi otomatis untuk cluster, GKE akan mendeteksi dan merekonsiliasi resource PodMonitoring yang sebelumnya dibuat.

Anda dapat menonaktifkan pemantauan aplikasi otomatis untuk cluster menggunakan Trusted Cloud konsol, gcloud CLI, atau GKE API.

Konsol

  1. Buka halaman Google Kubernetes Engine di konsol Trusted Cloud :

    Buka Google Kubernetes Engine

  2. Klik nama cluster.

  3. Di daftar Fitur, temukan kolom Pemantauan aplikasi otomatis.

  4. Klik Edit.

  5. Batalkan pilihan Aktifkan pemantauan aplikasi otomatis.

  6. Klik Simpan.

gcloud

Perbarui cluster menggunakan opsi --auto-monitoring-scope=NONE:

gcloud container clusters update CLUSTER_NAME \
    --location=COMPUTE_LOCATION \
    --auto-monitoring-scope=NONE

Ganti kode berikut:

API

Buat permintaan PUT ke metode clusters.update:

PUT https://container.googleapis.com/v1/projects/PROJECT_ID/locations/COMPUTE_LOCATION/clusters/CLUSTER_NAME

{
  "update": {
    "desiredMonitoringConfig": {
      "managedPrometheusConfig": {
        "autoMonitoringConfig": {
          "scope": "NONE"
        }
      }
    }
  }
}

Ganti kode berikut:

  • PROJECT_ID: ID project Trusted Cloud Anda.
  • CLUSTER_NAME: nama cluster.
  • COMPUTE_LOCATION: lokasi Compute Engine untuk cluster.

Menyesuaikan pemantauan otomatis workload yang didukung

Anda dapat menyesuaikan konfigurasi pemantauan untuk setiap instance workload yang didukung atau memilih untuk tidak memantau setiap instance workload yang didukung.

Untuk menyesuaikan resource PodMonitoring untuk instance workload yang didukung yang di-deploy tanpa memengaruhi pemantauan aplikasi otomatis dari workload lain, Anda harus mengecualikan instance dari pemantauan aplikasi otomatis, lalu memperbarui konfigurasi atau mengganti resource PodMonitoring yang terkait dengan instance workload target.

Jika Anda mengupdate atau menghapus resource PodMonitoring yang dibuat GKE tanpa mengecualikan workload terkait, GKE akan memulihkan resource PodMonitoring untuk memastikan kontinuitas sambil memantau workload lain yang didukung.

Menemukan resource PodMonitoring untuk workload

Anda dapat mengidentifikasi resource PodMonitoring yang dibuat GKE untuk workload menggunakan konsol Trusted Cloud :

  1. Buka halaman Object browser.

    Buka Object browser

  2. Di kolom Cluster, masukkan nama cluster.

  3. Di kolom Namespace, masukkan nama namespace.

  4. Di filter Object Kinds, pilih PodMonitoring.

  5. Di bagian monitoring.googleapis.com, pilih PodMonitoring.

  6. Klik nama objek untuk memeriksa objek. Label metadata source:gke-auto-monitoring menunjukkan bahwa GKE membuat resource PodMonitoring.

Mengecualikan instance yang di-deploy dari pemantauan otomatis

Jika tidak ingin memantau instance workload yang di-deploy dan didukung, atau jika ingin menyesuaikan konfigurasi pemantauan workload, Anda dapat mengecualikan workload dari pemantauan aplikasi otomatis.

Untuk mengecualikan beban kerja, Anda harus menambahkan label metadata allow-gke-auto-monitoring: false ke konfigurasi beban kerja target. Misalnya, manifes berikut menjelaskan StatefulSet RabbitMQ yang tidak dipantau oleh pemantauan aplikasi otomatis:

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: rabbitmq
  labels:
    allow-gke-auto-monitoring: "false"
spec:
  serviceName: rabbitmq
  replicas: 3

Setelah mengecualikan instance workload, Anda dapat menghapus PodMonitoring resource yang dibuat GKE untuk workload. GKE tidak mencoba memulihkan resource PodMonitoring jika Anda menghapus atau memodifikasinya. Jika Anda men-deploy workload baru dengan label metadata allow-gke-auto-monitoring: false, GKE tidak akan membuat resource PodMonitoring untuk workload tersebut.

Menghapus konfigurasi pemantauan untuk workload

Jika ingin berhenti memantau workload atau ingin men-deploy resource PodMonitoring yang disesuaikan sendiri untuk workload, Anda dapat menghapus konfigurasi pemantauan.

Untuk menghapus konfigurasi pemantauan aplikasi otomatis dari workload tertentu, lakukan hal berikut:

  1. Mengecualikan workload dari pemantauan aplikasi otomatis.
  2. Identifikasi resource PodMonitoring yang dibuat GKE untuk workload.
  3. Hapus resource PodMonitoring:

    kubectl delete podmonitoring POD_MONITORING_NAME -n NAMESPACE
    

    Ganti kode berikut:

    • POD_MONITORING_NAME: nama resource PodMonitoring.
    • NAMESPACE: namespace resource PodMonitoring.

Untuk menghapus konfigurasi pemantauan aplikasi otomatis semua beban kerja dalam cluster, lakukan hal berikut:

  1. Nonaktifkan pemantauan aplikasi otomatis.
  2. Hapus semua resource PodMonitoring dalam cluster dengan label metadata source:gke-auto-monitoring:

    kubectl delete podmonitorings -l source=gke-auto-monitoring --all-namespaces
    

Harga

Konfigurasi pemantauan aplikasi otomatis dan penginstalan dasbor siap pakai untuk workload yang didukung oleh pemantauan aplikasi otomatis tersedia tanpa biaya tambahan. Namun, Monitoring mengenakan biaya untuk penyerapan metrik oleh Google Cloud Managed Service for Prometheus sesuai dengan harga Monitoring.

Langkah berikutnya