Dokumen ini menjelaskan cara mengonfigurasi deployment Google Kubernetes Engine sehingga Anda dapat menggunakan Google Cloud Managed Service for Prometheus untuk mengumpulkan metrik dari Apache Web Server (httpd). Dokumen ini menunjukkan cara melakukan hal berikut:
- Menyiapkan pengekspor untuk Apache Web Server guna melaporkan metrik.
- Mengakses dasbor bawaan di Cloud Monitoring untuk melihat 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 Apache HTTP guna mengetahui informasi penginstalan.
Petunjuk ini diberikan sebagai contoh dan diharapkan berfungsi di sebagian besar lingkungan Kubernetes. Jika Anda mengalami masalah saat menginstal aplikasi atau pengekspor karena kebijakan keamanan atau organisasi yang ketat, sebaiknya lihat dokumentasi open source untuk mendapatkan dukungan.
Untuk mengetahui informasi tentang Apache Web Server (httpd), lihat Apache HTTP.
Prasyarat
Untuk mengumpulkan metrik dari Apache Web Server menggunakan Managed Service for Prometheus dan koleksi terkelola, deployment Anda harus memenuhi persyaratan berikut:
- Cluster Anda harus menjalankan Google Kubernetes Engine versi 1.28.15-gke.2475000 atau yang lebih baru.
- Anda harus menjalankan Managed Service for Prometheus dengan koleksi terkelola yang diaktifkan. Untuk mengetahui informasi selengkapnya, lihat Mulai menggunakan koleksi terkelola.
- Untuk menggunakan dasbor yang tersedia di Cloud Monitoring untuk integrasi Apache Web Server, Anda harus menggunakan
httpd_exporterversi v1.0.0 atau yang lebih baru.Untuk mengetahui informasi selengkapnya tentang dasbor yang tersedia, lihat Melihat dasbor.
Menginstal pengekspor Apache Web Server
Sebaiknya instal pengekspor Apache Web Server,
httpd_exporter,
sebagai sidecar ke workload Apache Web Server Anda.
Untuk mengetahui informasi tentang penggunaan sidecar, lihat
Aplikasi yang diperluas di Kubernetes dengan pod multi-container
pod.
Untuk menginstal httpd_exporter sebagai sidecar ke Apache Web Server, ubah konfigurasi Apache Web Server Anda seperti yang ditunjukkan dalam contoh berikut:
Anda harus menambahkan baris yang diawali dengan simbol + ke konfigurasi Anda.
/server-status dengan mengubah konfigurasi
menggunakan direktif Location baru dan dengan memuat status_module.
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.
Menentukan resource PodMonitoring
Untuk penemuan target, Managed Service for Prometheus Operator memerlukan resource PodMonitoring yang sesuai dengan pengekspor Apache HTTP di namespace yang sama.
Anda dapat menggunakan konfigurasi PodMonitoring berikut:
Pastikan pemilih label dan port cocok dengan pemilih dan port yang digunakan di Menginstal pengekspor Apache Web Server.
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.
Memverifikasi konfigurasi
Anda dapat menggunakan Metrics Explorer untuk memverifikasi bahwa Anda telah mengonfigurasi pengekspor Apache HTTP dengan benar. Cloud Monitoring mungkin memerlukan waktu satu atau dua menit untuk menyerap metrik Anda.
Untuk memverifikasi bahwa metrik telah diserap, lakukan hal berikut:
-
Di Google Cloud konsol, buka halaman leaderboard Metrics explorer:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.
- Di toolbar panel pembuat kueri, pilih tombol yang namanya code PromQL.
- Masukkan dan jalankan kueri berikut:
up{job="httpd", cluster="CLUSTER_NAME", namespace="NAMESPACE_NAME"}
Melihat dasbor
Integrasi Cloud Monitoring mencakup dasbor Apache Prometheus Overview. Dasbor akan otomatis diinstal saat Anda mengonfigurasi integrasi. Anda juga dapat melihat pratinjau statis dasbor tanpa menginstal integrasi.
Untuk melihat dasbor yang diinstal, lakukan hal berikut:
-
Di Google Cloud konsol, buka halaman Dasbor:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.
- Pilih tab Dashboard List.
- Pilih kategori Integrations.
- Klik nama dasbor, misalnya, Apache Prometheus Overview.
Untuk melihat pratinjau statis dasbor, lakukan hal berikut:
-
Di Google Cloud konsol, buka halaman
Integrations:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.
- Klik filter platform deployment Kubernetes Engine.
- Temukan integrasi Apache Web Server (httpd), lalu klik View Details.
- Pilih tab Dashboards.
Pemecahan masalah
Untuk mengetahui informasi tentang cara memecahkan masalah penyerapan metrik, lihat Masalah dengan koleksi dari pengekspor di Memecahkan masalah sisi penyerapan.