Google Distributed Cloud (khusus software) untuk VMware mencakup beberapa opsi untuk logging dan pemantauan cluster, termasuk layanan terkelola berbasis cloud, alat open source, dan kompatibilitas yang divalidasi dengan solusi komersial pihak ketiga. Dokumen ini menjelaskan opsi ini dan memberikan beberapa panduan dasar tentang cara memilih solusi yang tepat untuk lingkungan Anda.
Opsi untuk Google Distributed Cloud
Anda memiliki beberapa opsi logging dan pemantauan untuk Google Distributed Cloud:
- Cloud Logging dan Cloud Monitoring
- Google Cloud Managed Service for Prometheus (Pratinjau)
- Konfigurasi yang divalidasi dengan solusi pihak ketiga.
Cloud Logging dan Cloud Monitoring
Google Cloud Observability (sebelumnya bernama Stackdriver) adalah solusi kemampuan observasi bawaan untuk Google Cloud. Solusi ini menawarkan solusi logging, pengumpulan metrik, pemantauan, dasbor, dan pemberitahuan yang terkelola sepenuhnya. Cloud Monitoring memantau cluster Google Distributed Cloud dengan cara yang mirip dengan 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 (sebagai 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 yang ideal bagi pelanggan yang menginginkan satu solusi observabilitas berbasis cloud yang canggih dan mudah dikonfigurasi. Sebaiknya gunakan Logging dan Monitoring saat menjalankan workload hanya di 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 dapat mempertimbangkan solusi lain untuk mendapatkan tampilan menyeluruh aplikasi tersebut.
Untuk mengetahui detail tentang arsitektur, konfigurasi, dan data yang direplikasi ke project Google Cloud Anda secara default untuk Google Distributed Cloud, lihat bagian Cara kerja logging dan pemantauan untuk Google Distributed Cloud.
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 dengan 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 cara menggunakan solusi pihak ketiga dengan Google Distributed Cloud, lihat hal berikut:
- Mengumpulkan log di Google Distributed Cloud dengan Splunk Connect
- Memperluas kemampuan Elastic dengan analisis historis, pencadangan, dan pemantauan lintas cloud di Google Cloud Platform
Cara kerja logging dan pemantauan untuk Google Distributed Cloud
Agen logging dan pemantauan diinstal dan diaktifkan di setiap cluster saat Anda membuat cluster admin atau pengguna baru. Agen mengumpulkan data tentang komponen sistem—yang cakupannya 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 di setiap cluster mencakup:
Agen metrik GKE (
gke-metrics-agent
). DaemonSet yang mengirim metrik ke Cloud Monitoring API.Penerus log (
stackdriver-log-forwarder
). DaemonSet Fluent Bit yang meneruskan log dari setiap mesin ke Cloud Logging. Penerusan log menyimpan entri log di node secara lokal dan mengirim ulang hingga empat jam. Jika buffer penuh atau jika penerusan 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 mengirim 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 adalah jalur ke file kubeconfig Anda untuk cluster.
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 Google Distributed Cloud
Agen yang diinstal dengan Google Distributed Cloud mengumpulkan data tentang komponen sistem, yang tunduk pada setelan dan konfigurasi Anda, untuk tujuan pemeliharaan dan pemecahan masalah pada cluster Anda.
Hanya komponen sistem (cakupan default)
Setelah diinstal, agen akan mengumpulkan log dan metrik, termasuk detail performa (misalnya, penggunaan CPU dan memori) dan metadata yang serupa, untuk komponen sistem yang disediakan Google. Hal ini mencakup semua workload di cluster admin, dan untuk cluster pengguna, workload di namespace kube-system, gke-system, gke-connect, istio-system, dan 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 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 penampung, kubelet, dan kube-state-metrics yang dioptimalkan ke Google Cloud Observability (sebelumnya Stackdriver).
Lebih sedikit resource yang diperlukan untuk mengumpulkan kumpulan metrik yang dioptimalkan ini, yang meningkatkan performa dan skalabilitas secara keseluruhan. Hal ini sangat penting untuk metrik tingkat penampung dan tingkat kube, karena jumlah objek yang akan dipantau sangat besar.
Untuk menonaktifkan metrik kube-state-metrics yang dioptimalkan (tidak direkomendasikan), tetapkan kolom optimizedMetrics
ke false
di resource kustom Stackdriver Anda. Untuk informasi selengkapnya tentang cara mengubah resource kustom Stackdriver, lihat Mengonfigurasi resource komponen Stackdriver.
Semua metrik Google Distributed Cloud, 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 masih 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.
Aktifkan API berikut di project pemantauan logging Anda:
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
Tag log
Banyak log Google Distributed Cloud memiliki tag F
:
logtag: "F"
Tag ini berarti bahwa entri log sudah selesai atau penuh. Untuk mempelajari tag ini lebih lanjut, lihat Format log dalam proposal desain Kubernetes di GitHub.
Harga
Log dan metrik sistem GKE Enterprise tidak dikenai biaya. Log bidang kontrol, metrik bidang kontrol, dan subset metrik status Kube yang diseleksi diaktifkan secara default untuk cluster GKE di Google Cloud yang terdaftar pada waktu pembuatan cluster dalam 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 yang dikumpulkan dan Metrik yang tersedia.
Dalam cluster Google Distributed Cloud, log dan metrik sistem GKE Enterprise mencakup:
- 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 Google Cloud Observability.
Untuk mempelajari kredit untuk metrik Cloud Logging, hubungi tim penjualan untuk mengetahui harga.