View a markdown version of this page

CloudWatch Solusi Amazon: Prometheus koleksi metrik di Amazon Amazon EC2 - Amazon CloudWatch

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

CloudWatch Solusi Amazon: Prometheus koleksi metrik di Amazon Amazon EC2

Solusi ini membantu Anda mengumpulkan metrik Prometheus yang kompatibel dari instans Amazon EC2 tanpa menjalankan atau menskalakan infrastruktur koleksi Anda sendiri. Anda menjalankan satu atau lebih Prometheus eksportir pada instans Anda, dan kolektor Prometheus yang CloudWatch dikelola Amazon menemukan target di VPC Anda, mengikis /metrics titik akhir mereka, dan mengirimkan metrik ke. CloudWatch Untuk informasi umum tentang semua solusi CloudWatch pengamatan, lihatCloudWatch solusi pengamatan. Untuk informasi selengkapnya tentang kolektor yang dikelola, lihatAmazon CloudWatch mengelola kolektor Prometheus.

Persyaratan

Solusi ini relevan untuk kondisi berikut:

  • Komputasi: Instans Amazon EC2 yang menjalankan satu atau lebih Prometheus eksportir.

  • Amazon VPC dengan DNS diaktifkan, dan setidaknya dua subnet di Zona Ketersediaan yang berbeda untuk kolektor.

  • Grup keamanan yang memungkinkan kolektor menjangkau port eksportir pada instans Anda.

Aktifkan Prometheus pengekspor

Ek Prometheus sportir adalah proses yang mengekspos metrik dalam format Prometheus eksposisi pada /metrics titik akhir HTTP. Anda menjalankan eksportir yang sesuai dengan beban kerja yang ingin Anda pantau. Eksportir berikut biasanya digunakan di Amazon EC2:

  • Eksportir Node — metrik Host-level infrastruktur seperti CPU, memori, disk, dan jaringan (port default 9100). Untuk informasi selengkapnya, lihat repositori Eksportir Node pada GitHub.

  • JMX Exporter - Metrik aplikasi JVM dan Java untuk beban kerja Java. Untuk informasi selengkapnya, lihat repositori JMX Exporter di GitHub.

  • Eksportir NGINX Prometheus - Server web NGINX dan metrik proxy terbalik. Untuk informasi selengkapnya, lihat repositori NGINX Prometheus Exporter di. GitHub

  • Eksportir DCGM — Metrik GPU NVIDIA untuk beban kerja GPU seperti pelatihan pembelajaran mesin dan inferensi (port default 9400). Untuk informasi selengkapnya, lihat repositori Eksportir DCGM di GitHub.

  • HAProxy Exporter — Metrik penyeimbang beban HAProxy. Untuk informasi selengkapnya, lihat repositori HAProxy Exporter di GitHub.

  • Apache Exporter - Metrik Server HTTP Apache. Untuk informasi selengkapnya, lihat repositori Apache Exporter di GitHub.

Instal dan jalankan setiap eksportir pada instans Anda dengan mengikuti dokumentasi resminya. Perhatikan port yang didengarkan oleh setiap eksportir, karena Anda mereferensikan port ini dalam konfigurasi scrape Anda. Untuk katalog lengkap eksportir yang tersedia, lihat Ek sportir dan integrasi dalam Prometheus dokumentasi.

Setelah Anda memulai eksportir, konfirmasikan bahwa pengekspor menampilkan metrik dengan menanyakan titik akhir dari instans:

curl http://localhost:port-number/metrics

Langkah 1: Siapkan konfigurasi scrape

Contoh berikut menggunakan static_configs nama DNS pribadi instance untuk mengikis contoh aplikasi (port 8080) dan Eksportir Node (port 9100) pada instans Amazon EC2 Anda. relabel_configsBagian ini menambahkan label yang konsisten ke metrik Anda sehingga Anda dapat menanyakan dan memfilter di seluruh layanan. Untuk rangkaian lengkap opsi konfigurasi yang didukung, lihatKonfigurasi scraper.

global: scrape_interval: 30s scrape_timeout: 10s scrape_configs: - job_name: 'ec2-metrics' static_configs: - targets: - ip-ip-address.us-west-2.compute.internal:8080 metrics_path: '/metrics' relabel_configs: - source_labels: [__address__] target_label: instance replacement: 'ec2-metrics-instance' - target_label: service replacement: 'ec2-metrics' - target_label: environment replacement: 'dev' metric_relabel_configs: - source_labels: [__name__] regex: '.*' action: keep - job_name: ec2-node-exporter static_configs: - targets: - ip-ip-address.us-west-2.compute.internal:9100

Langkah 2: Siapkan scraper

Buat kolektor VPC-connected terkelola yang mengikis instans Anda dan mengirimkan metrik ke CloudWatch kumpulan data Anda. Berikan subnet dan grup keamanan yang memungkinkan kolektor mencapai port eksportir Anda:

Anda dapat menggunakan GetDefaultScraperConfiguration untuk mengambil konfigurasi scraper tujuan umum, atau menyediakan konfigurasi milik Anda sendiri.

AWS API

Gunakan operasi CreateScraper API untuk membuat scraper dengan CloudWatch tujuan. Ganti subnet, grup keamanan, dan informasi dataset dengan nilai Anda sendiri.

POST /scrapers HTTP/1.1 { "alias": "ec2-payment-service-scraper", "source": { "vpcConfiguration": { "subnetIds": ["subnet-subnet-id-1", "subnet-subnet-id-2"], "securityGroupIds": ["sg-security-group-id"] } }, "destination": { "cloudWatchConfiguration": { "datasetArn": "arn:aws:cloudwatch:us-west-2:123456789012:dataset/default" } }, "scrapeConfiguration": { "configurationBlob": "base64-encoded-blob" } }
AWS CLI

Gunakan create-scraper perintah untuk membuat scraper dengan CloudWatch tujuan. Ganti subnet, grup keamanan, dan informasi dataset dengan nilai Anda sendiri.

aws amp create-scraper \ --alias "ec2-payment-service-scraper" \ --source '{ "vpcConfiguration": { "subnetIds": ["subnet-subnet-id-1", "subnet-subnet-id-2"], "securityGroupIds": ["sg-security-group-id"] } }' \ --scrape-configuration configurationBlob=$(cat ec2-scraper.yml | base64 -w 0) \ --destination '{ "cloudWatchConfiguration": { "datasetArn": "arn:aws:cloudwatch:us-west-2:123456789012:dataset/default" } }'

Saat Anda membuat kolektor terkelola, Amazon Managed Service for Prometheus secara otomatis membuat peran terkait layanan yang memberikan izin kolektor untuk mengakses sumber daya VPC Anda dan menulis ke dataset Anda. CloudWatch

Validasi koleksi metrik

Dalam hitungan menit, metrik mulai mengalir ke CloudWatch dataset Anda. Untuk mengonfirmasi bahwa metrik Anda tiba, jalankan kueri ad-hoc CloudWatch menggunakan Qu ery Studio. Misalnya, kueri berikut mengembalikan metrik untuk ec2-metrics pekerjaan:

{job="ec2-metrics"}

Membangun dasbor khusus

Setelah kolektor mulai mengirimkan metrik Amazon EC2 Anda ke CloudWatch, Anda dapat membuat CloudWatch dasbor khusus untuk memvisualisasikannya. Dengan dasbor khusus, Anda dapat menggabungkan metrik dari Prometheus eksportir ke dalam widget, menambahkan PromQL-based kueri, dan mengatur widget agar sesuai dengan kebutuhan pemantauan Anda. Untuk informasi selengkapnya, lihat Menggunakan CloudWatch dasbor.

Biaya

Kami mengenakan biaya untuk Prometheus kolektor per jam, dan harga konsumsi CloudWatch OpenTelemetry metrik berlaku. Untuk informasi selengkapnya tentang CloudWatch harga, lihat CloudWatch Harga Amazon.