Logging dan pemantauan

Google Distributed Cloud (khusus software) untuk VMware mencakup banyak opsi untuk logging dan pemantauan cluster, termasuk layanan terkelola berbasis cloud, sumber data, dan kompatibilitas tervalidasi dengan solusi komersial pihak ketiga. Dokumen ini menjelaskan opsi tersebut dan memberikan beberapa panduan dasar tentang 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. Cloud SQL menawarkan solusi logging yang terkelola sepenuhnya, pengumpulan, pemantauan, dasbor, dan pemberitahuan. Pemantauan Cloud Monitoring Cluster Google Distributed Cloud dengan cara yang sama seperti berbasis cloud Cluster GKE.

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

  • Cakupan logging dan pemantauan hanya bisa disetel 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 dokumen ini untuk informasi selengkapnya.

Cloud Logging dan Cloud Monitoring memberikan solusi yang ideal untuk pelanggan yang menginginkan satu solusi berbasis cloud yang andal dan mudah dikonfigurasi solusi kemampuan observasi. Kami sangat merekomendasikan Memantau saat menjalankan workload hanya aktif Google Distributed Cloud, atau workload di GKE dan Google Distributed Cloud. Untuk aplikasi dengan komponen yang berjalan di Google Distributed Cloud dan infrastruktur lokal tradisional, Anda mungkin mempertimbangkan solusi lain untuk memahami aplikasi tersebut secara menyeluruh.

Solusi pihak ketiga

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

Untuk informasi selengkapnya tentang penggunaan solusi pihak ketiga dengan Google Distributed Cloud, lihat daftar berikut:

Cara kerja logging dan pemantauan untuk Google Distributed Cloud

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.

  • Penerusan log (stackdriver-log-forwarder). Fluent Bit DaemonSet yang meneruskan log dari setiap komputer ke Cloud Logging. Forwarder log mem-buffer log entri pada {i>node<i} secara lokal dan mengirimkannya kembali selama 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). J Deployment yang mengirimkan metrik ke Cloud Monitoring API.

  • Agen metadata (stackdriver-metadata-agent). J Deployment yang mengirim metadata untuk resource Kubernetes seperti pod, deployment, atau node ke Stackdriver Resource Metadata API; ingin data 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 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 Google Distributed Cloud

Agen yang diinstal dengan Google Distributed Cloud mengumpulkan data tentang komponen sistem, sesuai dengan setelan dan konfigurasi Anda, untuk untuk memelihara dan memecahkan masalah dengan klaster Anda.

Khusus komponen sistem (cakupan default)

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

Cakupan log dan metrik yang dikumpulkan juga dapat diperluas untuk menyertakan aplikasi. Untuk petunjuk 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 mengoptimalkan kumpulan metrik container, kubelet, dan kube-state-state ke Google Cloud Observability (sebelumnya bernama Stackdriver).

Lebih sedikit resource diperlukan untuk mengumpulkan metrik kustom yang optimal, yang meningkatkan performa dan skalabilitas secara keseluruhan. Hal ini terutama penting untuk metrik tingkat container dan tingkat kube, karena jumlah objek yang akan dipantau.

Untuk menonaktifkan metrik metrik status kube yang dioptimalkan (tidak direkomendasikan), tetapkan kolom optimizedMetrics ke false dalam resource kustom Stackdriver Anda. Untuk informasi selengkapnya tentang cara resource kustom Stackdriver, lihat Mengonfigurasi resource komponen Stackdriver. Semua metrik Google Distributed Cloud, termasuk yang dikecualikan secara default, yang dijelaskan dalam metrik GKE Enterprise.

Mengaktifkan dan menonaktifkan Stackdriver

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

Sebelum menonaktifkan agen logging dan pemantauan, lihat dukungan untuk mengetahui detail tentang cara hal ini akan memengaruhi SLA Dukungan Google Cloud.

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

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

Persyaratan konfigurasi untuk logging dan pemantauan

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

  1. Aktifkan API berikut dalam project pemantauan logging Anda:

  2. Berikan peran IAM berikut ke akun layanan pemantauan logging pada proyek pemantauan {i>logging<i} 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 diseleksi adalah 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 mengetahui daftar log dan metrik GKE yang disertakan, lihat Log apa yang dikumpulkan dan Metrik yang tersedia.

Di cluster Google Distributed Cloud, log dan metrik sistem GKE Enterprise meliputi 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 informasi selengkapnya, lihat Harga untuk Google Cloud Observability.

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

Langkah selanjutnya