Mengatur konsumsi dari server Prometheus baru menggunakan Helm - Layanan Terkelola Amazon untuk Prometheus

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

Mengatur konsumsi dari server Prometheus baru menggunakan Helm

Petunjuk di bagian ini membuat Anda siap dan menjalankan Layanan Terkelola Amazon untuk Prometheus dengan cepat. Anda menyiapkan server Prometheus baru di klaster EKS Amazon, dan server baru menggunakan konfigurasi default untuk mengirim metrik ke Amazon Managed Service untuk Prometheus. Metode ini memiliki prasyarat berikut:

  • Anda harus memiliki EKS cluster Amazon dari mana server Prometheus baru akan mengumpulkan metrik.

  • EKSCluster Amazon Anda harus memiliki EBSCSIdriver Amazon 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 namespace prometheus-namespace

Langkah 3: Mengatur IAM peran untuk akun layanan

Untuk metode orientasi yang kami dokumentasikan, Anda perlu menggunakan IAM peran untuk akun layanan di EKS cluster Amazon tempat server Prometheus berjalan.

Dengan IAM peran untuk akun layanan, Anda dapat mengaitkan IAM peran 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 IAMperan untuk akun layanan.

Jika Anda belum mengatur peran ini, ikuti instruksi di Menyiapkan peran layanan untuk menelan metrik dari kluster Amazon EKS untuk mengatur peran. Instruksi di bagian itu memerlukan penggunaaneksctl. Untuk informasi selengkapnya, lihat Memulai dengan Amazon Elastic Kubernetes Service —. eksctl

catatan

Saat Anda tidak aktif EKS atau AWS dan hanya menggunakan kunci akses dan kunci rahasia untuk mengakses Layanan Terkelola Amazon untuk 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 Layanan Terkelola Amazon untuk ruang kerja Prometheus, ikuti langkah-langkah berikut.

Untuk menginstal server Prometheus baru untuk mengirim metrik ke Layanan Terkelola Amazon Anda untuk ruang kerja Prometheus
  1. Gunakan editor teks untuk membuat file bernama my_prometheus_values_yaml dengan konten berikut.

    • Ganti IAM_PROXY_PROMETHEUS_ROLE_ARN dengan apa ARN amp-iamproxy-ingest-roleyang kamu ciptakan di dalamnyaMenyiapkan peran layanan untuk menelan metrik dari kluster Amazon EKS.

    • Ganti WORKSPACE_ID dengan ID Layanan Terkelola Amazon Anda untuk ruang kerja Prometheus.

    • Ganti REGION dengan Wilayah Layanan Terkelola Amazon Anda untuk ruang kerja Prometheus.

    ## 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
  2. Masukkan perintah berikut untuk membuat server Prometheus.

    • Ganti prometheus-chart-name dengan nama rilis Prometheus Anda.

    • Ganti prometheus-namespace dengan nama namespace Prometheus Anda.

    helm install prometheus-chart-name prometheus-community/prometheus -n prometheus-namespace \ -f my_prometheus_values_yaml
    catatan

    Anda dapat menyesuaikan helm install perintah dengan banyak cara. Untuk informasi selengkapnya, lihat Helm install di dokumentasi Helm.