All Products
Search
Document Center

Managed Service for Prometheus:Integrasikan metrik CloudWatch dengan Managed Service for Prometheus

Last Updated:Jun 05, 2026

Gunakan Yet Another CloudWatch Exporter (yace-exporter) untuk mengambil metrik Amazon CloudWatch ke dalam Managed Service for Prometheus guna pemantauan lintas cloud.

Prasyarat

Cara kerja

  1. Pengambilan metrik: yace-exporter secara berkala mengambil metrik seperti utilisasi CPU EC2 dan I/O disk dari Amazon CloudWatch melalui API AWS.

  2. Konversi format: yace-exporter mengonversi metrik AWS ke format standar Prometheus.

  3. Eksposisi titik akhir: yace-exporter mengekspos titik akhir /metrics pada port HTTP yang dikonfigurasi (default: 5000). Managed Service for Prometheus mengambil titik akhir ini melalui penemuan layanan.

Prosedur

Langkah 1: Deploy yace-exporter di kluster ACK

yace-exporter adalah eksporter metrik CloudWatch berkinerja tinggi dan hemat biaya yang dikembangkan oleh komunitas.

1.1 Unduh dan modifikasi values.yaml

Unduh file values.yaml.

Detail konfigurasi:

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

# Konfigurasikan metode autentikasi AWS. Pilih salah satu metode berikut. Metode Pasangan Kunci Akses direkomendasikan.
aws:
  role:

  # Nama secret yang telah dibuat sebelumnya tempat kredensial AWS disimpan. Jika
  # diatur, aws_access_key_id diasumsikan berada di bidang bernama access_key,
  # aws_secret_access_key diasumsikan berada di bidang bernama secret_key, dan
  # token sesi, jika ada, diasumsikan berada di bidang bernama
  # security_token
  secret:
    name:
    includesSessionToken: false

  # Catatan: Jangan tentukan aws_access_key_id dan aws_secret_access_key jika Anda telah menentukan role atau secret.name sebelumnya
  aws_access_key_id:
  aws_secret_access_key:

# Konfigurasikan metrik yang akan dikumpulkan dari Amazon CloudWatch. Untuk meminimalkan biaya, konfigurasikan hanya produk, metrik, dan statistik yang diperlukan. Amazon CloudWatch menagih berdasarkan jumlah metrik yang diminta.
config: |-
  apiVersion: v1alpha1
  sts-region: us-west-1 # Kami merekomendasikan agar Anda mengatur wilayah autentikasi AWS sama dengan wilayah layanan cloud Anda.
  discovery:
    jobs:
    - type: AWS/EC2  # Untuk namespace produk yang didukung, lihat https://github.com/prometheus-community/yet-another-cloudwatch-exporter.
      regions:
        - us-west-1 # Wilayah tempat layanan cloud berada.
      searchTags:  # Konfigurasikan tag instans layanan cloud dari mana metrik diambil ke Prometheus.
        - key: scrapedEnable
          value: ^(ali)$
      metrics: # Konfigurasikan daftar metrik yang akan dikumpulkan. Untuk informasi tentang metrik yang didukung oleh setiap layanan cloud di Amazon CloudWatch, lihat https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/aws-services-cloudwatch-metrics.html. Kode berikut memberikan contoh cara mengumpulkan beberapa metrik untuk Amazon EC2. Konfigurasi untuk layanan lain serupa.
        - name: CPUUtilization
          statistics:   # Metode agregasi. Nilai yang valid juga tercantum dalam dokumentasi AWS: Average, Minimum, Maximum, dan Sum.
          - 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

1.2 Instal Helm chart

Unduh Helm chart terbaru.

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

Atau, tambahkan repositori dan instal chart secara langsung:

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

Langkah 2: Aktifkan pengambilan otomatis di Managed Service for Prometheus

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

  2. Di bilah navigasi atas, pilih wilayah kluster ACK Anda. Pada tab Container Service, klik nama kluster Anda.

  3. Klik tab Metric Scraping. Di halaman Default Service Discovery, klik Enabled.71

    Setelah fitur ini diaktifkan, metrik dari yace-exporter akan diambil secara otomatis.

  4. Klik tab Self-Monitoring untuk melihat tugas pengambilan.image (1)

    Tugas pengambilan bernama kubernetes-pods dibuat secara otomatis. Status up mengonfirmasi bahwa pengambilan sedang aktif.

Langkah 3: Verifikasi metrik serta konfigurasikan dasbor dan peringatan

Setelah pengambilan dikonfigurasi, buka Metrics Explorer dan cari metrik dengan awalan aws_ untuk memastikan bahwa Managed Service for Prometheus mengumpulkannya.69

Untuk mengonfigurasi dasbor dan peringatan, ikuti Langkah 3 dan Langkah 4 dalam Cloud Service Observability.