Mengonfigurasi pengumpulan metrik


Dokumen ini menjelaskan cara mengonfigurasi Google Kubernetes Engine (GKE) untuk mengirim metrik ke Cloud Monitoring. Metrik di Cloud Monitoring dapat mengisi dasbor kustom, membuat pemberitahuan, membuat tujuan tingkat layanan, atau diambil oleh layanan pemantauan pihak ketiga menggunakan Cloud Monitoring API.

GKE menyediakan beberapa sumber metrik:

  • Metrik sistem: metrik dari komponen sistem penting, yang menjelaskan resource level rendah seperti CPU, memori, dan penyimpanan.
  • Google Cloud Managed Service for Prometheus: memungkinkan Anda memantau dan membuat pemberitahuan tentang workload Anda, menggunakan Prometheus, tanpa harus mengelola dan mengoperasikan Prometheus secara manual dalam skala besar.
  • Paket metrik kemampuan observasi:

    • Metrik bidang kontrol: metrik yang diekspor dari komponen bidang kontrol tertentu seperti server API dan penjadwal.
    • Metrik status Kube: kumpulan metrik pilihan yang diekspor dari layanan kube state, yang digunakan untuk memantau status objek Kubernetes seperti Pod, Deployment, dan lainnya. Untuk kumpulan metrik yang disertakan, lihat Menggunakan metrik status kube.

      Paket status kube adalah solusi terkelola. Jika memerlukan fleksibilitas yang lebih besar—misalnya, jika Anda perlu mengumpulkan metrik tambahan, atau perlu mengelola interval scrape atau melakukan scraping resource lainnya—Anda dapat menonaktifkan paket, jika diaktifkan, dan men-deploy instance layanan metrik status kube open source Anda sendiri. Untuk mengetahui informasi selengkapnya, lihat dokumentasi pengekspor Google Cloud Managed Service for Prometheus untuk metrik status Kube.

    • cAdvisor/Kubelet: kumpulan metrik cAdvisor dan Kubelet yang diseleksi. Untuk kumpulan metrik yang disertakan, lihat Menggunakan metrik cAdvisor/Kubelet.

      Paket cAdvisor/Kubelet adalah solusi terkelola. Jika memerlukan fleksibilitas yang lebih besar, misalnya jika Anda perlu mengumpulkan metrik tambahan atau mengelola interval scrape atau menyalin resource lain, Anda dapat menonaktifkan paket jika paket diaktifkan dan men-deploy instance layanan metrik open source cAdvisor/Kubelet Anda sendiri. Untuk mengetahui informasi selengkapnya, lihat dokumentasi Google Cloud Managed Service for Prometheus untuk pengekspor cAdvisor/Kubelet.

Metrik sistem

Saat cluster dibuat, GKE secara default akan mengumpulkan metrik tertentu yang ditampilkan oleh komponen sistem.

Anda dapat memilih untuk mengirim metrik dari cluster GKE ke Cloud Monitoring atau tidak. Jika memilih untuk mengirim metrik ke Cloud Monitoring, Anda harus mengirim metrik sistem.

Semua metrik sistem GKE diserap ke dalam Cloud Monitoring dengan awalan kubernetes.io.

Harga

Cloud Monitoring tidak mengenakan biaya untuk penyerapan metrik sistem GKE. Untuk mengetahui informasi lebih lanjut, lihat harga Cloud Monitoring.

Mengonfigurasi kumpulan metrik sistem

Untuk mengaktifkan pengumpulan metrik sistem, teruskan nilai SYSTEM ke flag --monitoring dari perintah gcloud container clusters create atau gcloud container clusters update.

Untuk menonaktifkan pengumpulan metrik sistem, gunakan nilai NONE untuk flag --monitoring. Jika pengumpulan metrik sistem dinonaktifkan, informasi dasar seperti penggunaan CPU, penggunaan memori, dan penggunaan disk tidak akan tersedia untuk cluster di tab Kemampuan observasi atau bagian GKE pada Konsol Google Cloud.

Untuk cluster GKE Autopilot, Anda tidak dapat menonaktifkan pengumpulan metrik sistem.

Lihat bagian Kemampuan observasi untuk GKE guna mengetahui detail selengkapnya tentang integrasi Cloud Monitoring dengan GKE.

Untuk mengonfigurasi kumpulan metrik sistem menggunakan Terraform, lihat blok monitoring_config di registry Terraform untuk google_container_cluster. Untuk mengetahui informasi umum tentang penggunaan Google Cloud dengan Terraform, baca artikel Terraform dengan Google Cloud.

Daftar metrik sistem

Metrik sistem mencakup metrik dari komponen sistem esensial yang penting untuk Kubernetes. Untuk mengetahui daftar metrik ini, lihat metrik sistem GKE.

Metrik diaktifkan secara default di GKE Enterprise

Dalam tabel berikut, tanda centang () menunjukkan metrik mana yang diaktifkan secara default saat Anda membuat dan mendaftarkan cluster baru dalam project yang mengaktifkan GKE Enterprise:

Nama metrik Autopilot Standar
Image
Server API
Scheduler
Controller Manager
Volume persisten (Penyimpanan)
Pod
Deployment
StatefulState
DaemonSet
HorizonalPodAutoscaler
cAdvisor
Kubelet

Semua cluster terdaftar dalam project yang mengaktifkan GKE Enterprise dapat menggunakan paket untuk metrik bidang kontrol, metrik status kube, dan metrik cAdvisor/kubelet tanpa biaya tambahan. Jika tidak, metrik ini akan dikenai biaya Cloud Monitoring.

Pemecahan masalah metrik sistem

Jika metrik sistem tidak tersedia di Cloud Monitoring seperti yang diharapkan, lihat Memecahkan masalah metrik sistem.

Paket: Metrik bidang kontrol

Anda dapat mengonfigurasi cluster GKE untuk mengirim metrik tertentu yang dikeluarkan oleh server Kubernetes API, Scheduler, dan Controller Manager ke Cloud Monitoring.

Untuk informasi selengkapnya, lihat Mengumpulkan dan melihat metrik bidang kontrol.

Paket: Metrik status Kube

Anda dapat mengonfigurasi cluster GKE untuk mengirim serangkaian metrik status kube pilihan dalam format Prometheus ke Cloud Monitoring. Paket metrik status kube ini mencakup metrik untuk Pod, Deployment, StatefulSets, DaemonSets, resource HorizontalPodAutoscaler, Volume Persisten, dan Klaim Volume Persisten.

Untuk mengetahui informasi selengkapnya, lihat Mengumpulkan dan melihat metrik status Kube/

Paket: metrik cAdvisor/Kubelet

Anda dapat mengonfigurasi cluster GKE untuk mengirim sekumpulan metrik cAdvisor/Kubelet pilihan dalam format Prometheus ke Cloud Monitoring. Rangkaian metrik pilihan ini merupakan subkumpulan dari serangkaian besar metrik cAdvisor/Kubelet yang terintegrasi ke dalam setiap deployment Kubernetes secara default. cAdvisor/Kubelet pilihan dirancang untuk memberikan metrik yang paling berguna, sehingga mengurangi volume penyerapan dan biaya terkait.

Untuk mengetahui informasi selengkapnya, lihat Mengumpulkan dan melihat metrik kAdvisor/Kubelet.

Nonaktifkan paket metrik

Anda dapat menonaktifkan penggunaan paket metrik di cluster. Anda mungkin ingin menonaktifkan paket tertentu untuk mengurangi biaya atau jika Anda menggunakan mekanisme alternatif untuk mengumpulkan metrik, seperti Google Cloud Managed Service for Prometheus dan pengekspor.

Konsol

Untuk menonaktifkan pengumpulan metrik dari tab Detail untuk cluster, lakukan tindakan berikut:

  1. Di konsol Google Cloud, buka halaman Cluster Kubernetes:

    Buka cluster Kubernetes

    Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil dengan subjudul Kubernetes Engine.

  2. Klik nama cluster Anda.

  3. Di baris Features berlabel Cloud Monitoring, klik ikon Edit.

  4. Di menu drop-down Components, hapus komponen metrik yang ingin dinonaktifkan.

  5. Klik OK.

  6. Klik Simpan Perubahan.

gcloud

  1. Buka jendela terminal dengan Google Cloud SDK dan Google Cloud CLI yang sudah diinstal. Salah satu cara untuk melakukannya adalah dengan menggunakan Cloud Shell.

  2. Di konsol Google Cloud, aktifkan Cloud Shell.

    Aktifkan Cloud Shell

    Di bagian bawah Google Cloud Console, Cloud Shell sesi akan terbuka dan menampilkan perintah command line. Cloud Shell adalah lingkungan shell dengan Google Cloud CLI yang sudah terinstal, dan dengan nilai yang sudah ditetapkan untuk project Anda saat ini. Diperlukan waktu beberapa detik untuk melakukan inisialisasi sesi.

  3. Panggil perintah gcloud container clusters update dan teruskan kumpulan nilai yang telah diperbarui ke tanda --monitoring. Kumpulan nilai yang diberikan ke tanda --monitoring akan menggantikan setelan sebelumnya.

    Misalnya, untuk menonaktifkan pengumpulan semua metrik kecuali metrik sistem, jalankan perintah berikut:

    gcloud container clusters update CLUSTER_NAME \
        --location=COMPUTE_LOCATION \
        --enable-managed-prometheus \
        --monitoring=SYSTEM
    

    Perintah ini menonaktifkan pengumpulan paket metrik yang dikonfigurasi sebelumnya.

Terraform

Untuk mengonfigurasi kumpulan metrik menggunakan Terraform, lihat blok monitoring_config di registry Terraform untuk google_container_cluster. Untuk mengetahui informasi umum tentang penggunaan Google Cloud dengan Terraform, baca artikel Terraform dengan Google Cloud.

Memahami tagihan Monitoring

Anda dapat menggunakan Cloud Monitoring untuk mengidentifikasi bidang kontrol atau metrik status kube yang menulis jumlah sampel terbesar. Metrik ini yang paling berkontribusi terhadap biaya Anda. Setelah mengidentifikasi metrik yang paling mahal, Anda dapat mengubah konfigurasi scrape untuk memfilter metrik ini dengan tepat.

Halaman Metrics Management Cloud Monitoring menyediakan informasi yang dapat membantu Anda mengontrol jumlah biaya yang dikeluarkan untuk metrik yang dapat dikenakan biaya tanpa memengaruhi kemampuan observasi. Halaman Pengelolaan Metrik melaporkan informasi berikut:

  • Volume penyerapan untuk penagihan berbasis byte dan sampel, di seluruh domain metrik dan untuk masing-masing metrik.
  • Data tentang label dan kardinalitas metrik.
  • Penggunaan metrik dalam kebijakan pemberitahuan dan dasbor kustom.
  • Rasio error penulisan metrik.

Untuk menampilkan halaman Metrics Management, lakukan hal berikut:

  1. Di konsol Google Cloud, buka halaman  Metrics management:

    Buka Pengelolaan metrik

    Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil dengan subjudulnya adalah Monitoring.

  2. Di toolbar, pilih periode waktu. Secara default, halaman Metrics Management menampilkan informasi tentang metrik yang dikumpulkan dalam satu hari sebelumnya.

Untuk informasi selengkapnya tentang halaman Metrics Management, baca artikel Melihat dan mengelola penggunaan metrik.

Untuk mengidentifikasi bidang kontrol atau metrik status kube yang memiliki jumlah sampel terbesar yang diserap, lakukan tindakan berikut:

  1. Di konsol Google Cloud, buka halaman  Metrics management:

    Buka Pengelolaan metrik

    Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil dengan subjudulnya adalah Monitoring.

  2. Pada kartu skor Sampel yang dapat ditagih, klik Lihat diagram.

  3. Cari diagram Proses Transfer Volume Namespace, lalu klik  Opsi diagram lainnya.

  4. Di kolom Metric, pastikan resource dan metrik berikut dipilih:
    Metric Ingestion Attribution dan Samples written by attribution id.

  5. Di halaman Filter, lakukan tindakan berikut:

    1. Di kolom Label, pastikan nilainya attribution_dimension.

    2. Di kolom Comparison, pastikan nilainya adalah = (equals).

    3. Di kolom Nilai, pilih cluster.

  6. Hapus setelan Kelompokkan menurut.

  7. Atau, filter hanya untuk metrik tertentu. Misalnya, semua metrik server API bidang kontrol menyertakan "apiserver" sebagai bagian dari nama metrik, dan metrik Pod status kube menyertakan "kube_pod" sebagai bagian dari nama metrik, sehingga Anda dapat memfilter metrik yang berisi string tersebut:

    • Klik Tambahkan Filter.

    • Di kolom Label, pilih metric_type.

    • Di kolom Comparison, pilih =~ (equals regex).

    • Di kolom Nilai, masukkan .*apiserver.* atau .*kube_pod.*.

  8. Jika ingin, kelompokkan jumlah sampel yang diserap menurut region atau project GKE:

    • Klik Group by.

    • Pastikan metric_type dipilih.

    • Untuk mengelompokkan berdasarkan region GKE, pilih location.

    • Untuk mengelompokkan berdasarkan project, pilih project_id.

    • Klik OK.

  9. Secara opsional, kelompokkan jumlah sampel yang diserap oleh nama cluster GKE:

    • Klik Group by.

    • Untuk mengelompokkan berdasarkan nama cluster GKE, pastikan attribution_dimension dan attribution_dimension dipilih.

    • Klik OK.

  10. Untuk melihat volume penyerapan setiap metrik, pada tombol berlabel Chart Table Both, pilih Both. Tabel menunjukkan volume yang diserap untuk setiap metrik di kolom Nilai.

    Klik header kolom Nilai dua kali untuk mengurutkan metrik dengan menurunkan volume penyerapan.

Langkah-langkah ini menunjukkan metrik dengan tingkat sampel tertinggi yang diserap ke dalam Cloud Monitoring. Karena metrik dalam paket kemampuan observasi dikenai biaya oleh jumlah sampel yang diserap, perhatikan metrik dengan frekuensi sampel tertinggi yang diserap.

Metrik lainnya

Selain metrik sistem dan paket metrik yang dijelaskan dalam dokumen ini, metrik Istio juga tersedia untuk cluster GKE. Untuk mengetahui informasi harga, lihat harga Cloud Monitoring.

Langkah selanjutnya