Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengelola biaya kueri di Amazon Managed Service untuk Prometheus
Amazon Managed Service for Prometheus menawarkan kemampuan untuk membatasi biaya kueri dengan memberikan batasan berapa banyak Sampel Kueri yang Diproses (QSP) dapat digunakan oleh satu kueri. Anda dapat mengonfigurasi dua jenis ambang batas untuk QSP, peringatan dan kesalahan untuk membantu mengelola dan mengontrol biaya kueri secara efektif.
Saat kueri mencapai ambang peringatan, pesan peringatan muncul di respons kueri API. Untuk kueri yang dilihat melalui Grafana Terkelola Amazon, peringatan akan terlihat di UI Grafana Terkelola Amazon, membantu pengguna mengidentifikasi kueri mahal. Kueri yang mencapai ambang kesalahan tidak dikenakan biaya dan akan ditolak dengan kesalahan.
Selain pembatasan kueri, Amazon Managed Service untuk Prometheus menawarkan kemampuan untuk mencatat data kinerja kueri ke Log. CloudWatch Fitur ini memungkinkan Anda menganalisis kueri secara detail, membantu Anda mengoptimalkan Layanan Terkelola Amazon untuk kueri Prometheus dan mengelola biaya dengan lebih efektif. Pencatatan kueri menangkap informasi tentang kueri yang melebihi ambang batas Sampel Kueri yang Diproses (QSP) tertentu. Data ini kemudian dipublikasikan ke CloudWatch Log, memungkinkan Anda untuk menyelidiki dan menganalisis kinerja kueri. Kueri yang dicatat mencakup kueri API dan kueri Aturan. Secara default, pencatatan kueri dinonaktifkan untuk meminimalkan penggunaan CloudWatch Log yang tidak perlu. Anda dapat mengaktifkan fitur ini bila diperlukan untuk analisis kueri.
Mengkonfigurasi pencatatan kueri
Anda dapat mengonfigurasi pencatatan kueri di Amazon Managed Service untuk konsol Prometheus atau di AWS CLI dengan memanggil permintaan API. create-query-logging-configuration Badan API ini berisi daftar tujuan, tetapi untuk saat ini, kami hanya mendukung CloudWatch Log sebagai tujuan dan tujuan harus berisi tepat satu elemen dengan CloudWatch konfigurasi.
Prasyarat
Pastikan logGroup sudah dibuat. ID atau peran yang digunakan untuk mengonfigurasi harus memiliki kebijakan berikut atau izin yang setara.
Konfigurasikan CloudWatch Log
Anda dapat mengonfigurasi CloudWatch Log dengan masuk ke Amazon Managed Service untuk Prometheus menggunakan file atau file. Konsol Manajemen AWS AWS CLI
Untuk mengonfigurasi pencatatan kueri menggunakan Amazon Managed Service untuk konsol Prometheus
-
Arahkan ke tab Log di panel detail ruang kerja Anda.
-
Di bawah Wawasan Kueri, pilih Buat.
-
Pilih drop-down Grup Log dan pilih grup log untuk mempublikasikan log Anda.
Anda juga dapat membuat grup log baru di CloudWatch konsol.
-
Masukkan Ambang Batas (QSP).
-
Pilih Simpan.
Untuk mengkonfigurasi pencatatan kueri AWS CLI menggunakan menggunakan perintah
aws amp create-query-logging-configuration \ --workspace-idmy_workspace_ID\ --destinations '[{"cloudWatchLogs":{"logGroupArn":"$my-log-group-arn"},"filters":{"qspThreshold":$qspThreshold}}]'
Untuk informasi tentang cara memperbarui, menghapus, dan menjelaskan operasi, lihat Layanan Terkelola Amazon untuk Referensi API Prometheus.
Mengkonfigurasi ambang batas pelambatan kueri
Untuk mengonfigurasi ambang QSP, Anda harus memberikan parameter kueri di API. QueryMetrics
-
max_samples_processed_warning_threshold — Menetapkan ambang peringatan untuk sampel kueri yang diproses
-
max_samples_processed_error_threshold — Menetapkan ambang kesalahan untuk sampel kueri yang diproses
Untuk pengguna Grafana Terkelola Amazon, Anda dapat menggunakan konfigurasi sumber data grafana untuk menerapkan batasan ke semua kueri dari sumber data:
-
Jelajahi Layanan Terkelola Amazon untuk konfigurasi sumber data Prometheus di Grafana Terkelola Amazon.
-
Di bawah Parameter kueri khusus, tambahkan header ambang batas.
-
Pilih Simpan.
Konten log
Untuk kueri yang berasal dari aturan, Anda akan melihat informasi berikut tentang kueri di Log: CloudWatch
{ workspaceId: "workspace_id", message: { query: "avg(rate(go_goroutines[1m])) > 1", name: "alert_rule", kind: "alerting", group: "test-alert", namespace: "test", samples: "59321", }, component: "ruler" }
Untuk kueri yang berasal dari panggilan API, Anda akan melihat informasi berikut tentang kueri di Log: CloudWatch
{ workspaceId: "ws-5e7658c2-7ccf-4c30-9de9-2ab26fa30639", message: { query: "sum by (instance) (go_memstats_alloc_bytes{job=\"node\"})", queryType: "range", start: "1683308700000", end: "1683913500000", step: "300000", samples: "11496", userAgent: "AWSPrometheusDPJavaClient/2.0.436.0 ", dashboardUid: "11234", panelId: "12" }, component: "query-frontend" }
Batasan
Batas ukuran kebijakan - Kebijakan sumber daya CloudWatch log dibatasi hingga 5120 karakter. Ketika CloudWatch Log mendeteksi bahwa kebijakan mendekati batas ukuran, secara otomatis mengaktifkan grup log yang memulai/aws/vendedlogs/. Saat Anda mengaktifkan pencatatan kueri, Amazon Managed Service untuk Prometheus harus memperbarui kebijakan sumber daya Log CloudWatch Anda dengan grup log yang Anda tentukan. Agar tidak mencapai batas ukuran kebijakan sumber daya CloudWatch Log, awali nama grup CloudWatch log Log Anda dengan/aws/vendedlogs/.