Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Siapkan penyerapan dari server Prometheus baru menggunakan Helm
Petunjuk di bagian ini membuat Anda siap dan menjalankan Amazon Managed Service for Prometheus dengan cepat. Anda menyiapkan server Prometheus baru di cluster Amazon EKS, dan server baru menggunakan konfigurasi default untuk mengirim metrik ke Amazon Managed Service for Prometheus. Metode ini memiliki prasyarat berikut:
-
Anda harus memiliki cluster Amazon EKS dari mana server Prometheus baru akan mengumpulkan metrik.
-
Cluster Amazon EKS Anda harus memiliki driver Amazon EBS CSI yang diinstal (diperlukan oleh Helm).
-
Anda harus menggunakan Helm CLI 3.0 atau yang lebih baru.
-
Anda harus menggunakan komputer Linux atau macOS untuk melakukan langkah-langkah di bagian berikut.
Langkah 1: Tambahkan repositori bagan Helm baru
Untuk menambahkan repositori bagan Helm baru, masukkan perintah berikut. Untuk informasi selengkapnya tentang perintah ini, lihat Helm Repo
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo add kube-state-metrics https://kubernetes.github.io/kube-state-metrics helm repo update
Langkah 2: Buat namespace Prometheus
Masukkan perintah berikut untuk membuat namespace Prometheus untuk server Prometheus dan komponen pemantauan lainnya. Ganti prometheus-namespace dengan nama yang Anda inginkan untuk namespace ini.
kubectl create namespaceprometheus-namespace
Langkah 3: Siapkan peran IAM untuk akun layanan
Untuk metode onboarding yang kami dokumentasikan, Anda perlu menggunakan peran IAM untuk akun layanan di cluster Amazon EKS tempat server Prometheus berjalan.
Dengan peran IAM untuk akun layanan, Anda dapat mengaitkan peran IAM dengan akun layanan Kubernetes. Akun layanan ini kemudian dapat menyediakan izin AWS ke kontainer-kontainer di setiap pod yang menggunakan akun layanan tersebut. Untuk informasi selengkapnya, lihat peran IAM untuk akun layanan.
Jika Anda belum mengatur peran ini, ikuti petunjuk di Menyiapkan peran layanan untuk menelan metrik dari kluster Amazon EKS untuk mengatur peran. Instruksi di bagian itu memerlukan penggunaaneksctl. Untuk informasi selengkapnya, lihat Mem ulai dengan Amazon Elastic Kubernetes Service —. eksctl
catatan
Bila Anda tidak menggunakan EKS atau hanya menggunakan kunci akses AWS dan kunci rahasia untuk mengakses Amazon Managed Service for Prometheus, Anda tidak dapat menggunakan SIGv4 berbasis. EKS-IAM-ROLE
Langkah 4: Siapkan server baru dan mulai menelan metrik
Untuk menginstal server Prometheus baru yang mengirimkan metrik ke ruang kerja Amazon Managed Service for Prometheus Anda, ikuti langkah-langkah berikut.
Untuk menginstal server Prometheus baru untuk mengirim metrik ke ruang kerja Amazon Managed Service untuk Prometheus
-
Gunakan editor teks untuk membuat file bernama
my_prometheus_values_yamldengan konten berikut.-
Ganti
IAM_PROXY_PROMETHEUS_ROLE_ARNdengan ARN dari amp-iamproxy- ingest-role yang Anda buat. Menyiapkan peran layanan untuk menelan metrik dari kluster Amazon EKS -
Ganti
WORKSPACE_IDdengan ID Amazon Managed Service untuk ruang kerja Prometheus Anda. -
Ganti
REGIONdengan Wilayah Layanan Terkelola Amazon untuk ruang kerja Prometheus Anda.
## The following is a set of default values for prometheus server helm chart which enable remoteWrite to AMP ## For the rest of prometheus helm chart values see: https://github.com/prometheus-community/helm-charts/blob/main/charts/prometheus/values.yaml ## serviceAccounts: server: name: amp-iamproxy-ingest-service-account annotations: eks.amazonaws.com/role-arn: ${IAM_PROXY_PROMETHEUS_ROLE_ARN} server: remoteWrite: - url: https://aps-workspaces.${REGION}.amazonaws.com/workspaces/${WORKSPACE_ID}/api/v1/remote_write sigv4: region: ${REGION} queue_config: max_samples_per_send: 1000 max_shards: 200 capacity: 2500 -
-
Masukkan perintah berikut untuk membuat server Prometheus.
-
Ganti
prometheus-chart-namedengan nama rilis Prometheus Anda. -
Ganti
prometheus-namespacedengan nama namespace Prometheus Anda.
helm installprometheus-chart-nameprometheus-community/prometheus -nprometheus-namespace\ -f my_prometheus_values_yamlcatatan
Anda dapat menyesuaikan
helm installperintah dengan banyak cara. Untuk informasi selengkapnya, lihat Instalasi Helmdi dokumentasi Helm. -