全部产品
Search
文档中心

Alibaba Cloud Service Mesh:Memantau instans ASM menggunakan instans Prometheus yang dikelola sendiri

更新时间:Jul 02, 2025

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

Langkah 1: Konfigurasi metrik

  1. Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.

  2. Di halaman Clusters, temukan kluster yang diinginkan dan klik namanya. Di panel navigasi kiri, pilih Applications > Helm.

  3. Di halaman Helm, temukan ack-prometheus-operator dan klik Update di kolom Actions.

  4. Di panel Update Release, modifikasi bidang additionalScrapeConfigs di 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 bidang additionalScrapeConfigs yang 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 istio

Lihat metrik yang dipantau oleh Prometheus

  1. Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.

  2. Di halaman Clusters, temukan kluster yang diinginkan dan klik namanya. Di panel kiri, pilih Network > Services.

  3. Di halaman Services, klik titik akhir publik Prometheus di kolom External IP.

  4. Di halaman Prometheus, masukkan istio_requests_total di kotak pencarian dan klik Execute. Metrik yang dipantau oleh Prometheus akan ditampilkan. peomethus

Lihat dasbor Grafana dari data metrik

  1. Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.

  2. Di halaman Clusters, temukan kluster yang diinginkan dan klik namanya. Di panel kiri, pilih Network > Services.

  3. Di halaman Services, klik titik akhir publik Grafana di kolom External IP.

  4. Di halaman Grafana, pilih Istio Workload Dashboard di pojok kiri atas. Gambar berikut menunjukkan dasbor Grafana yang ditampilkan. 3