Dokumen ini menjelaskan cara mengonfigurasi deployment Google Kubernetes Engine sehingga Anda dapat menggunakan Google Cloud Managed Service for Prometheus untuk mengumpulkan metrik dari Varnish. Dokumen ini menunjukkan cara melakukan hal berikut:
- Siapkan pengekspor Varnish untuk melaporkan metrik.
- Konfigurasi resource PodMonitoring untuk Google Cloud Managed Service for Prometheus guna mengumpulkan metrik yang diekspor.
- Akses dasbor di Cloud Monitoring untuk melihat metrik.
- Konfigurasi aturan pemberitahuan untuk memantau metrik.
Petunjuk ini hanya berlaku jika Anda menggunakan koleksi terkelola dengan Managed Service for Prometheus. Jika Anda menggunakan koleksi yang di-deploy sendiri, lihat repositori sumber untuk pengekspor Varnish guna mengetahui informasi penginstalan.
Petunjuk ini diberikan sebagai contoh dan diharapkan dapat berfungsi di sebagian besar lingkungan Kubernetes. Jika Anda mengalami masalah saat menginstal aplikasi atau pengekspor karena kebijakan organisasi atau keamanan yang ketat, sebaiknya baca dokumentasi open source untuk mendapatkan dukungan.Untuk informasi tentang Pernis, lihat Varnish.
Prasyarat
Untuk mengumpulkan metrik dariVarnish menggunakan Managed Service for Prometheus dan pengumpulan terkelola, deployment Anda harus memenuhi persyaratan berikut:
- Cluster Anda harus menjalankan Google Kubernetes Engine versi 1.21.4-gke.300 atau yang lebih baru.
- Anda harus menjalankan Google Cloud Managed Service for Prometheus dengan mengaktifkan koleksi terkelola. Untuk informasi selengkapnya, lihat Mulai menggunakan koleksi terkelola.
- Agar dapat menggunakan dasbor yang tersedia di Cloud Monitoring untuk integrasi Varnish, Anda harus menggunakan
prometheus_varnish_exporter
versi "1.6.1" atau yang lebih baru.Untuk informasi selengkapnya tentang dasbor yang tersedia, lihat Melihat dasbor.
varnishstat
.
Ini memerlukan berbagi namespace proses dan akses ke direktori /var/lib/varnish
container Varnish.
Pengekspor Varnish tidak dipublikasikan sebagai image container; Anda harus membuatnya sendiri. Contoh berikut menunjukkan cara
mem-build image container pengekspor yang berisi pengekspor dan
perintah varnishstat
.
Menginstal pengekspor Varnish
Sebaiknya instal pengekspor Varnish, prometheus_varnish_exporter
, sebagai bantuan untuk beban kerja Varnish Anda.
Untuk mengetahui informasi tentang penggunaan file bantuan, lihat
Aplikasi yang diperluas di Kubernetes dengan pod
multi-container.
Untuk menginstal prometheus_varnish_exporter
sebagai file bantuan Varnish,
ubah konfigurasi Varnish Anda seperti yang ditunjukkan dalam contoh
berikut:
Anda harus menambahkan baris yang diawali dengan simbol +
ke
konfigurasi Anda.
Untuk menerapkan perubahan konfigurasi dari file lokal, jalankan perintah berikut:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
Anda juga dapat menggunakan Terraform untuk mengelola konfigurasi Anda.
Menentukan resource PodMonitoring
Untuk penemuan target, Layanan Terkelola untuk Operator Prometheus memerlukan resource PodMonitoring yang sesuai dengan pengeksporVarnish di namespace yang sama.
Anda dapat menggunakan konfigurasi PodMonitoring berikut:
Pastikan pemilih label dan port cocok dengan pemilih dan port yang digunakan dalam Menginstal pengekspor Pernis.
Untuk menerapkan perubahan konfigurasi dari file lokal, jalankan perintah berikut:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
Anda juga dapat menggunakan Terraform untuk mengelola konfigurasi Anda.
Menentukan aturan dan pemberitahuan
Anda dapat menggunakan konfigurasi Rules
berikut untuk menentukan pemberitahuan pada metrik Varnish:
Untuk menerapkan perubahan konfigurasi dari file lokal, jalankan perintah berikut:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
Anda juga dapat menggunakan Terraform untuk mengelola konfigurasi Anda.
Untuk mengetahui informasi selengkapnya tentang cara menerapkan aturan ke cluster Anda, lihat Evaluasi dan pemberitahuan aturan terkelola.
Anda dapat menyesuaikan nilai minimum pemberitahuan agar sesuai dengan aplikasi Anda.Memverifikasi konfigurasi
Anda dapat menggunakan Metrics Explorer untuk memverifikasi bahwa Anda telah mengonfigurasi pengeksporVarnish dengan benar. Cloud Monitoring mungkin memerlukan waktu satu atau dua menit untuk menyerap metrik Anda.
Untuk memastikan metrik diserap, lakukan tindakan berikut:
-
Di panel navigasi Konsol Google Cloud, pilih Monitoring, lalu pilih leaderboard Metrics Explorer:
- Di toolbar panel pembuat kueri, pilih tombol dengan nama code MQL atau code PromQL.
- Pastikan PromQL dipilih di tombol Language. Tombol bahasa berada di toolbar yang sama yang memungkinkan Anda memformat kueri.
- Masukkan dan jalankan kueri berikut:
up{job="varnish", cluster="CLUSTER_NAME", namespace="NAMESPACE_NAME"}
Lihat dasbor
Integrasi Cloud Monitoring meliputi dasbor Varnish Prometheus Overview. Dasbor diinstal secara otomatis saat Anda mengonfigurasi integrasi. Anda juga dapat melihat pratinjau statis dasbor tanpa menginstal integrasi.
Untuk melihat dasbor yang terinstal, lakukan hal berikut:
-
Di panel navigasi konsol Google Cloud, pilih Monitoring, lalu pilih
Dashboards:
- Pilih tab Daftar Dasbor.
- Pilih kategori Integrations.
- Klik nama dasbor, misalnya, Varnish Prometheus Overview.
Untuk melihat pratinjau statis dasbor, lakukan hal berikut:
-
Di panel navigasi konsol Google Cloud, pilih Monitoring, lalu pilih
Integrations:
- Klik filter platform deployment Kubernetes Engine.
- Temukan integrasi Varnish, lalu klik View Details.
- Pilih tab Dasbor.
Pemecahan masalah
Untuk mengetahui informasi tentang cara memecahkan masalah penyerapan metrik, lihat Masalah terkait pengumpulan dari pengekspor dalam Memecahkan masalah sisi penyerapan.