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
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.
Konversi format: Metrik CloudWatch diubah ke dalam format yang kompatibel dengan Prometheus untuk integrasi tanpa hambatan.
Eksposur titik akhir: Titik akhir
/metricsdiekspos 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: 6002. 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-cloudwatchAtau 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-cloudwatchLangkah 2: Mengumpulkan data metrik secara otomatis di Managed Service for Prometheus
Masuk ke Konsol Managed Service for Prometheus. Di panel navigasi sisi kiri, klik Integration Management.
Di bagian atas halaman, pilih wilayah tempat klaster ACK berada. Pada tab Container Service, klik nama lingkungan target.
Di halaman yang muncul, klik tab Metric Scraping. Kemudian, pada tab Default Service Discovery, klik Enabled di sebelah kanan.

Setelah fitur ini diaktifkan, sistem akan mengambil metrik YACE secara default.
Klik tab Self-Monitoring untuk melihat tugas pengambilan bernama
kubernetes-podsyang dibuat secara otomatis.
Status
upmenunjukkan bahwa pengambilan metrik telah dikonfigurasi.
Langkah 3: Memvalidasi metrik
Klik tab Metrics Explorer. Lalu, periksa apakah metrik yang dimulai dengan aws_ tersedia.
Langkah terkait
Untuk mengonfigurasi peringatan dan dasbor, ikuti langkah 3 dan 4 di Memantau layanan Alibaba Cloud.