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:
- Apache Airflow
- Istio
- RabbitMQ
- Server model AI:
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
.
- Aktifkan Cloud Monitoring API.
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:
Di konsol Trusted Cloud , buka halaman Create an Autopilot cluster.
Buka Membuat cluster Autopilot
Anda juga dapat menyelesaikan tugas ini dengan membuat cluster Standar.
Untuk cluster mode Autopilot, klik Setelan lanjutan. Untuk cluster mode Standar, klik Fitur.
Di bagian Operasi, pilih Aktifkan pemantauan aplikasi otomatis.
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:
CLUSTER_NAME
: nama cluster baru.COMPUTE_LOCATION
: lokasi Compute Engine untuk cluster.
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:
Buka halaman Google Kubernetes Engine di konsol Trusted Cloud :
Di daftar cluster, klik nama cluster.
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:
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.
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:
Buka halaman Google Kubernetes Engine di konsol Trusted Cloud :
Klik nama cluster tempat Anda ingin melihat dasbor untuk workload yang dipantau secara otomatis.
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:
Buka halaman Dasbor.
Klik tab Daftar Dasbor.
Pilih kategori Integrasi.
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
Buka halaman Google Kubernetes Engine di konsol Trusted Cloud :
Klik nama cluster.
Di daftar Fitur, temukan kolom Pemantauan aplikasi otomatis.
Klik editEdit.
Batalkan pilihan Aktifkan pemantauan aplikasi otomatis.
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:
CLUSTER_NAME
: nama cluster.COMPUTE_LOCATION
: lokasi Compute Engine untuk cluster.
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 :
Buka halaman Object browser.
Di kolom Cluster, masukkan nama cluster.
Di kolom Namespace, masukkan nama namespace.
Di filter Object Kinds, pilih PodMonitoring.
Di bagian monitoring.googleapis.com, pilih PodMonitoring.
Klik nama objek untuk memeriksa objek. Label metadata
source:gke-auto-monitoring
menunjukkan bahwa GKE membuat resourcePodMonitoring
.
Mengecualikan instance yang di-deploy dari pemantauan 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:
- Mengecualikan workload dari pemantauan aplikasi otomatis.
- Identifikasi resource
PodMonitoring
yang dibuat GKE untuk workload. Hapus resource
PodMonitoring
:kubectl delete podmonitoring POD_MONITORING_NAME -n NAMESPACE
Ganti kode berikut:
POD_MONITORING_NAME
: nama resourcePodMonitoring
.NAMESPACE
: namespace resourcePodMonitoring
.
Untuk menghapus konfigurasi pemantauan aplikasi otomatis semua beban kerja dalam cluster, lakukan hal berikut:
- Nonaktifkan pemantauan aplikasi otomatis.
Hapus semua resource
PodMonitoring
dalam cluster dengan label metadatasource: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
- Pelajari cara Melihat metrik kemampuan observasi.