All Products
Search
Document Center

Managed Service for Prometheus:Monitor AWS CloudWatch metrics in Managed Service for Prometheus

Last Updated:Jul 02, 2025

Solusi ini mengintegrasikan Yet Another CloudWatch Exporter (YACE), alat ekspor Amazon CloudWatch berperforma tinggi yang dikembangkan oleh komunitas dan dioptimalkan untuk pengambilan metrik ringan, dengan Managed Service for Prometheus untuk menyerap metrik Amazon CloudWatch dalam pemantauan lintas cloud.

Solusi

  1. Pengambilan metrik: YACE secara berkala menarik data metrik seperti utilisasi CPU dan I/O disk dari Amazon Elastic Compute Cloud (Amazon EC2) melalui API AWS CloudWatch.

  2. Konversi format: Metrik CloudWatch diubah ke dalam format yang kompatibel dengan Prometheus untuk integrasi tanpa hambatan.

  3. Eksposur titik akhir: Titik akhir /metrics diekspos melalui HTTP (port default: 5000), memungkinkan pengambilan metrik otomatis oleh Alibaba Cloud Managed Service for Prometheus melalui penemuan layanan.

Prasyarat

Prosedur

Langkah 1: Menyebarkan YACE di klaster ACK

1. Unduh dan modifikasi file konfigurasi values.yaml.

Contoh:

# Konfigurasikan jalur scrape dan port Managed Service for Prometheus.
podAnnotations: {
  prometheus.io/path: /metrics,
  prometheus.io/port: "5000",
  prometheus.io/scrape: "true"
}

# Pilih salah satu metode berikut untuk autentikasi AWS. Direkomendasikan menggunakan AccessKey ID (AK)/AccessKey secret (SK).
aws:
  role:

  # Nama rahasia yang Anda siapkan untuk menyimpan kredensial AWS. Saat disetel,
  # aws_access_key_id disimpan di bidang access_key,
  # aws_secret_access_key di bidang secret_key, dan
  # token sesi, jika ada, di bidang security_token.
  secret:
    name:
    includesSessionToken: false

  # Catatan: Jangan tentukan aws_access_key_id dan aws_secret_access_key jika Anda mengonfigurasi peran atau nama rahasia.
  aws_access_key_id:
  aws_secret_access_key:

# Daftar berikut mencantumkan parameter untuk mengumpulkan metrik CloudWatch. Konfigurasikan hanya produk, metrik, dan operator statistik yang diperlukan. Amazon CloudWatch membebankan biaya berdasarkan jumlah permintaan metrik.
config: |-
  apiVersion: v1alpha1
  sts-region: us-west-1 # Wilayah autentikasi AWS, yang harus konsisten dengan wilayah produk cloud.
  discovery:
    jobs:
    - type: AWS/EC2  # Namespace produk yang didukung. Untuk informasi lebih lanjut, lihat https://github.com/prometheus-community/yet-another-cloudwatch-exporter.
      regions:
        - us-west-1 # Wilayah produk cloud.
      searchTags:  # Tag instance produk cloud yang ditulis ke Managed Service for Prometheus.
        - key: scrapedEnable
          value: ^(ali)$
      metrics: # Daftar metrik untuk di-scrape. Untuk informasi tentang layanan AWS mana yang mempublikasikan metrik ke CloudWatch, lihat https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html. Contoh berikut mengumpulkan metrik EC2. Atur parameter untuk produk lainnya secara serupa.
        - name: CPUUtilization
          statistics:   # Metode agregasi statistik, juga tercantum dalam dokumentasi AWS.
          - Average
          - Minimum
          - Maximum
          period: 60
          length: 600
        - name: DiskReadOps
          statistics:
          - Sum
          - Average
          - Minimum
          - Maximum
          period: 60
          length: 600
        - name: DiskWriteOps
          statistics:
          - Sum
          - Average
          - Minimum
          - Maximum
          period: 60
          length: 600
        - name: DiskReadBytes
          statistics:
          - Sum
          - Average
          - Minimum
          - Maximum
          period: 60
          length: 600

2. Unduh dan instal versi terbaru aplikasi Helm:

helm install -f values.yaml yace-exporter-cw ./prometheus-yet-another-cloudwatch-exporter-0.40.0.tgz -n aws-cloudwatch

Atau instal dengan menarik gambar secara online:

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm install -f values.yaml yane-exporter-cw prometheus-community/prometheus-yet-another-cloudwatch-exporter -n aws-cloudwatch

Langkah 2: Mengumpulkan data metrik secara otomatis di Managed Service for Prometheus

  1. Masuk ke Konsol Managed Service for Prometheus. Di panel navigasi sisi kiri, klik Integration Management.

  2. Di bagian atas halaman, pilih wilayah tempat klaster ACK berada. Pada tab Container Service, klik nama lingkungan target.

  3. Di halaman yang muncul, klik tab Metric Scraping. Kemudian, pada tab Default Service Discovery, klik Enabled di sebelah kanan.71

    Setelah fitur ini diaktifkan, sistem akan mengambil metrik YACE secara default.

  4. Klik tab Self-Monitoring untuk melihat tugas pengambilan bernama kubernetes-pods yang dibuat secara otomatis.image (1)

    Status up menunjukkan bahwa pengambilan metrik telah dikonfigurasi.

Langkah 3: Memvalidasi metrik

Klik tab Metrics Explorer. Lalu, periksa apakah metrik yang dimulai dengan aws_ tersedia.69

Langkah terkait

Untuk mengonfigurasi peringatan dan dasbor, ikuti langkah 3 dan 4 di Memantau layanan Alibaba Cloud.