Prometheus adalah alat sumber terbuka untuk memantau aplikasi cloud-native. Topik ini menjelaskan cara menerapkan instans Prometheus yang dikelola sendiri untuk memantau instans Service Mesh (ASM).
Prasyarat
Kluster ACK telah dibuat. Untuk informasi lebih lanjut, lihat Buat Kluster ACK yang Dikelola.
Instans ASM telah dibuat. Untuk informasi lebih lanjut, lihat Buat Instans ASM.
Instans Prometheus dan Grafana telah diterapkan di kluster ACK. Untuk informasi lebih lanjut, lihat Gunakan Prometheus Sumber Terbuka untuk Memantau Kluster ACK.
Langkah 1: Konfigurasi metrik
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang diinginkan dan klik namanya. Di panel navigasi kiri, pilih .
Di halaman Helm, temukan ack-prometheus-operator dan klik Update di kolom Actions.
Di panel Update Release, modifikasi bidang
additionalScrapeConfigsdi editor kode YAML dan klik OK.File YAML cukup besar. Anda dapat menggunakan pintasan keyboard Ctrl+F untuk mencari bidang
additionalScrapeConfigs. Berikut adalah kode yang menunjukkan bidangadditionalScrapeConfigsyang telah dimodifikasi.additionalScrapeConfigs: # Scrape config for envoy stats - job_name: 'envoy-stats' metrics_path: /stats/prometheus kubernetes_sd_configs: - role: pod relabel_configs: - source_labels: [__meta_kubernetes_pod_container_port_name] action: keep regex: '.*-envoy-prom' - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] action: replace regex: ([^:]+)(?::\d+)?;(\d+) replacement: $1:15090 target_label: __address__ - action: labeldrop regex: __meta_kubernetes_pod_label_(.+) - source_labels: [__meta_kubernetes_namespace] action: replace target_label: namespace - source_labels: [__meta_kubernetes_pod_name] action: replace target_label: pod_name
Langkah 2: Aktifkan Prometheus
Untuk informasi lebih lanjut, lihat Kumpulkan Metrik ke Managed Service for Prometheus.
Langkah 3: Hasilkan data pemantauan
Kirim permintaan ke layanan pada bidang data. Dalam contoh ini, aplikasi Bookinfo digunakan. Untuk informasi lebih lanjut, lihat Memulai. Buka halaman Productpage dari Bookinfo dan segarkan beberapa kali. 
Verifikasi hasilnya
Periksa apakah proxy Envoy mengumpulkan metrik tertentu
Jalankan perintah berikut dan periksa keluarannya. Data dalam keluaran menunjukkan metrik yang dikumpulkan oleh proxy Envoy. Jika tidak ada data, proxy Envoy tidak mengumpulkan metrik.
details=$(kubectl get pod -l app=details -o jsonpath={.items..metadata.name})
kubectl exec $details -c istio-proxy -- curl -s localhost:15090/stats/prometheus |grep istioLihat metrik yang dipantau oleh Prometheus
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang diinginkan dan klik namanya. Di panel kiri, pilih .
Di halaman Services, klik titik akhir publik Prometheus di kolom External IP.
Di halaman Prometheus, masukkan istio_requests_total di kotak pencarian dan klik Execute. Metrik yang dipantau oleh Prometheus akan ditampilkan.

Lihat dasbor Grafana dari data metrik
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang diinginkan dan klik namanya. Di panel kiri, pilih .
Di halaman Services, klik titik akhir publik Grafana di kolom External IP.
Di halaman Grafana, pilih Istio Workload Dashboard di pojok kiri atas. Gambar berikut menunjukkan dasbor Grafana yang ditampilkan.
