Logging dan pemantauan

Google Distributed Cloud mencakup beberapa opsi untuk logging dan pemantauan cluster, termasuk layanan terkelola berbasis cloud, alat open source, dan kompatibilitas tervalidasi dengan solusi komersial pihak ketiga. Dokumen ini menjelaskan opsi tersebut dan memberikan beberapa panduan dasar dalam memilih solusi yang tepat untuk lingkungan Anda.

Opsi untuk Google Distributed Cloud

Ada beberapa opsi logging dan pemantauan untuk Google Distributed Cloud Anda:

Cloud Logging dan Cloud Monitoring

Google Cloud Observability (sebelumnya bernama Stackdriver) adalah solusi kemampuan observasi bawaan untuk Google Cloud. Layanan ini menawarkan solusi logging, pengumpulan metrik, pemantauan, dasbor, dan pemberitahuan yang terkelola sepenuhnya. Cloud Monitoring memantau cluster Google Distributed Cloud dengan cara yang sama seperti cluster GKE berbasis cloud.

Anda dapat mengonfigurasi agen dalam cluster untuk cakupan pemantauan dan logging, serta tingkat metrik yang dikumpulkan:

  • Cakupan logging dan pemantauan dapat disetel hanya ke komponen sistem (default) atau untuk komponen sistem dan aplikasi
  • Tingkat metrik yang dikumpulkan dapat dikonfigurasi untuk kumpulan metrik yang dioptimalkan atau untuk metrik lengkap

Lihat Mengonfigurasi agen logging dan pemantauan untuk cluster Anthos di VMware dalam dokumen ini untuk mengetahui informasi selengkapnya.

Cloud Logging dan Cloud Monitoring memberikan solusi ideal bagi pelanggan yang menginginkan solusi kemampuan observasi berbasis cloud yang andal dan mudah dikonfigurasi. Sebaiknya Anda menggunakan Logging and Monitoring saat menjalankan workload hanya di GKE di VMware, atau workload di GKE dan GKE di VMware. Untuk aplikasi dengan komponen yang berjalan di GKE di VMware dan infrastruktur lokal tradisional, Anda dapat mempertimbangkan solusi lain untuk tampilan menyeluruh dari aplikasi tersebut.

  • Untuk mengetahui detail tentang arsitektur, konfigurasi, dan data apa yang direplikasi ke project Google Cloud Anda secara default untuk GKE di VMware, lihat bagian Cara kerja logging dan pemantauan untuk GKE di VMware.

  • Untuk mengetahui informasi selengkapnya tentang Cloud Logging, lihat dokumentasi Cloud Logging.

  • Untuk mengetahui informasi selengkapnya tentang Cloud Monitoring, lihat dokumentasi Cloud Monitoring.

Solusi pihak ketiga

Google telah bekerja sama dengan beberapa penyedia solusi logging dan pemantauan pihak ketiga untuk membantu produk mereka berfungsi baik dengan GKE di VMware. Ini termasuk Datadog, Elastic, dan Splunk. Pihak ketiga lainnya yang divalidasi akan ditambahkan di masa mendatang.

Untuk mengetahui informasi selengkapnya tentang penggunaan solusi pihak ketiga dengan GKE di VMware,

Cara kerja logging dan pemantauan untuk GKE di VMware

Agen logging dan pemantauan diinstal dan diaktifkan di setiap cluster saat Anda membuat admin atau cluster pengguna baru. Agen mengumpulkan data tentang komponen sistem—cakupan yang dapat Anda konfigurasi.

Untuk melihat data yang dikumpulkan di konsol Google Cloud, Anda harus mengonfigurasi project Google Cloud yang menyimpan log dan metrik yang ingin Anda lihat.

Agen logging dan pemantauan pada setiap cluster meliputi:

  • Agen metrik GKE (gke-metrics-agent). DaemonSet yang mengirim metrik ke Cloud Monitoring API.

  • Log forwarder (stackdriver-log-forwarder). Fluent Bit DaemonSet yang meneruskan log dari setiap komputer ke Cloud Logging. Forwarder log akan mem-buffer entri log pada node secara lokal dan mengirimnya kembali selama maksimal empat jam. Jika buffer menjadi penuh atau jika penerus log tidak dapat menjangkau Cloud Logging API selama lebih dari empat jam, log akan dihapus.

  • Agen metrik GKE global (gke-metrics-agent-global). Deployment yang mengirimkan metrik ke Cloud Monitoring API.

  • Agen metadata (stackdriver-metadata-agent). Deployment yang mengirim metadata untuk resource Kubernetes seperti pod, deployment, atau node ke Stackdriver Resource Metadata API; data ini digunakan untuk memperkaya kueri metrik dengan memungkinkan Anda membuat kueri berdasarkan nama deployment, nama node, atau bahkan nama layanan Kubernetes.

  • kube-state-metrics Deployment yang memproses server API dan menghasilkan metrik tentang status objek.

  • node-exporter DaemonSet yang menghasilkan metrik hardware dan OS.

Anda dapat melihat semua agen Deployment dengan menjalankan perintah berikut:

  kubectl --kubeconfig CLUSTER_KUBECONFIG get deployments -l "managed-by=stackdriver" --all-namespaces

dengan CLUSTER_KUBECONFIG merupakan jalur ke file kubeconfig Anda untuk cluster tersebut.

Output perintah ini akan mirip dengan berikut ini:

gke-metrics-agent-global                      1/1     Running   0   4h31m
stackdriver-metadata-agent-cluster-level      1/1     Running   0   4h31m

Anda dapat melihat semua agen DaemonSet dengan menjalankan perintah berikut:

  kubectl --kubeconfig CLUSTER_KUBECONFIG get daemonsets -l "managed-by=stackdriver" --all-namespaces

Output perintah ini akan mirip dengan berikut ini:

gke-metrics-agent                             1/1     Running   0   4h31m
stackdriver-log-forwarder                     1/1     Running   0   4h31m

Mengonfigurasi agen logging dan pemantauan untuk GKE di VMware

Agen yang diinstal dengan GKE di VMware mengumpulkan data tentang komponen sistem, sesuai dengan setelan dan konfigurasi Anda, untuk tujuan pemeliharaan dan pemecahan masalah terkait cluster Anda.

Khusus komponen sistem (cakupan default)

Setelah penginstalan, agen mengumpulkan log dan metrik, termasuk detail performa (misalnya, penggunaan CPU dan memori) serta metadata serupa, untuk komponen sistem yang disediakan Google. Ini mencakup semua workload di cluster admin, dan untuk cluster pengguna, workload di dalam kube-system, gke-system, gke-connect, istio-system, dan namespace-system config-management-system. Anda dapat mengonfigurasi atau menonaktifkan agen seperti yang dijelaskan di bagian berikut.

Cakupan log dan metrik yang dikumpulkan juga dapat diperluas untuk menyertakan aplikasi. Untuk mengetahui petunjuk cara mengaktifkan logging dan pemantauan aplikasi, lihat Mengaktifkan Logging dan Pemantauan untuk aplikasi pengguna.

Metrik yang dioptimalkan (metrik default)

Secara default, agen metrik yang berjalan di cluster mengumpulkan dan melaporkan kumpulan metrik container, kubelet, dan kube-state-metrik yang dioptimalkan ke Google Cloud Observability (sebelumnya bernama Stackdriver).

Diperlukan lebih sedikit resource untuk mengumpulkan kumpulan metrik yang dioptimalkan ini, sehingga meningkatkan performa dan skalabilitas secara keseluruhan. Hal ini terutama penting untuk metrik tingkat container dan tingkat kube, karena banyaknya objek yang akan dipantau.

Untuk menonaktifkan metrik kube-state-metrics yang dioptimalkan (tidak direkomendasikan), tetapkan kolom optimizedMetrics ke false di resource kustom Stackdriver Anda. Untuk mengetahui informasi lebih lanjut tentang cara mengubah resource kustom Stackdriver, lihat Mengonfigurasi resource komponen Stackdriver. Semua metrik GKE pada VMware, termasuk yang dikecualikan secara default, dijelaskan dalam metrik GKE Enterprise.

Mengaktifkan dan menonaktifkan Stackdriver

Anda dapat mengaktifkan atau menonaktifkan agen logging dan pemantauan sepenuhnya dengan mengaktifkan atau menonaktifkan resource kustom Stackdriver. Fitur ini sedang dalam Pratinjau.

Sebelum menonaktifkan agen logging dan pemantauan, lihat halaman dukungan untuk mengetahui detail tentang pengaruhnya terhadap SLA Dukungan Google Cloud.

Agen logging dan pemantauan mengambil data yang disimpan secara lokal, sesuai dengan konfigurasi penyimpanan dan retensi Anda. Data direplikasi ke project Google Cloud yang ditentukan saat penginstalan menggunakan akun layanan yang diberi otorisasi untuk menulis data ke project tersebut. Anda dapat menonaktifkan agen ini kapan saja, seperti yang dijelaskan sebelumnya.

Anda juga dapat mengelola dan menghapus data yang telah dikirim oleh agen logging dan pemantauan ke Cloud Logging dan Cloud Monitoring. Untuk mengetahui informasi selengkapnya, lihat dokumentasi Cloud Monitoring.

Persyaratan konfigurasi untuk logging dan pemantauan

Untuk melihat data Cloud Logging dan Cloud Monitoring, Anda harus mengonfigurasi project Google Cloud yang menyimpan log dan metrik yang ingin Anda lihat. Project Google Cloud ini disebut project pemantauan logging Anda.

  1. Aktifkan API berikut dalam project pemantauan logging Anda:

  2. Berikan peran IAM berikut ke akun layanan pemantauan logging di project pemantauan logging Anda.

    • logging.logWriter
    • monitoring.metricWriter
    • stackdriver.resourceMetadata.writer
    • monitoring.dashboardEditor
    • opsconfigmonitoring.resourceMetadata.writer

Harga

Log dan metrik sistem GKE Enterprise tidak dikenai biaya. Log bidang kontrol, metrik bidang kontrol, dan subset metrik status Kube yang telah diseleksi diaktifkan secara default untuk cluster GKE di Google Cloud yang terdaftar pada waktu pembuatan cluster di project yang mengaktifkan GKE Enterprise. Log bidang kontrol dikenai biaya Cloud Logging, sedangkan metrik yang diaktifkan secara default disertakan tanpa biaya tambahan.

Untuk daftar log dan metrik GKE yang disertakan, lihat Log yang dikumpulkan dan Metrik yang tersedia.

Dalam cluster GKE di VMware, log dan metrik sistem GKE Enterprise mencakup hal berikut:

  • Log dan metrik dari semua komponen dalam cluster admin
  • Log dan metrik dari komponen dalam namespace ini di cluster pengguna: kube-system, gke-system, gke-connect, knative-serving, istio-system, monitoring-system, config-management-system, gatekeeper-system, cnrm-system

Untuk mengetahui informasi selengkapnya, lihat Harga untuk Kemampuan Observasi Google Cloud.

Guna mempelajari kredit untuk metrik Cloud Logging, hubungi bagian penjualan untuk mengetahui harga.

Langkah selanjutnya