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
-
Pengambilan metrik: yace-exporter secara berkala mengambil metrik seperti utilisasi CPU EC2 dan I/O disk dari Amazon CloudWatch melalui API AWS.
-
Konversi format: yace-exporter mengonversi metrik AWS ke format standar Prometheus.
-
Eksposisi titik akhir: yace-exporter mengekspos titik akhir
/metricspada 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
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
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
Masuk ke Konsol Managed Service for Prometheus. Di panel navigasi kiri, klik Integration Management.
-
Di bilah navigasi atas, pilih wilayah kluster ACK Anda. Pada tab Container Service, klik nama kluster Anda.
-
Klik tab Metric Scraping. Di halaman Default Service Discovery, klik Enabled.

Setelah fitur ini diaktifkan, metrik dari yace-exporter akan diambil secara otomatis.
-
Klik tab Self-Monitoring untuk melihat tugas pengambilan.

Tugas pengambilan bernama
kubernetes-podsdibuat secara otomatis. Statusupmengonfirmasi 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.
Untuk mengonfigurasi dasbor dan peringatan, ikuti Langkah 3 dan Langkah 4 dalam Cloud Service Observability.