

 **Bantu tingkatkan halaman ini** 

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

Untuk berkontribusi pada panduan pengguna ini, pilih **Edit halaman ini pada GitHub** tautan yang terletak di panel kanan setiap halaman.

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

# Menyebarkan Prometheus menggunakan Helm
<a name="deploy-prometheus"></a>

Sebagai alternatif untuk menggunakan Amazon Managed Service untuk Prometheus, Anda dapat menerapkan Prometheus ke cluster Anda dengan Helm. Jika Anda sudah menginstal Helm, Anda dapat memeriksa versi Anda dengan perintah `helm version`. Helm adalah manajer paket untuk klaster Kubernetes. Untuk informasi lebih lanjut tentang Helm dan cara menginstal layanan ini, lihat [Menerapkan aplikasi dengan Helm di Amazon EKS](helm.md).

Setelah Anda mengonfigurasi Helm untuk klaster Amazon EKS Anda, Anda dapat menggunakannya untuk men-deploy Prometheus dengan langkah-langkah berikut.

1. Buat namespace Prometheus.

   ```
   kubectl create namespace prometheus
   ```

1. Tambahkan bagan repositori `prometheus-community`.

   ```
   helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
   ```

1. Terapkan Prometheus.

   ```
   helm upgrade -i prometheus prometheus-community/prometheus \
       --namespace prometheus \
       --set alertmanager.persistence.storageClass="gp2" \
       --set server.persistentVolume.storageClass="gp2"
   ```
**catatan**  
Jika terdapat kesalahan `Error: failed to download "stable/prometheus" (hint: running helm repo update may help)` saat menjalankan perintah ini, jalankan `helm repo update prometheus-community`, dan kemudian coba jalankan perintah Langkah 2 lagi.

   Jika terdapat kesalahan `Error: rendered manifests contain a resource that already exists`, jalankan `helm uninstall your-release-name -n namespace `, lalu coba jalankan kembali perintah Langkah 3.

1. Verifikasi bahwa semua Pod di `prometheus` namespace berada dalam status. `READY`

   ```
   kubectl get pods -n prometheus
   ```

   Contoh output adalah sebagai berikut.

   ```
   NAME                                             READY   STATUS    RESTARTS   AGE
   prometheus-alertmanager-59b4c8c744-r7bgp         1/2     Running   0          48s
   prometheus-kube-state-metrics-7cfd87cf99-jkz2f   1/1     Running   0          48s
   prometheus-node-exporter-jcjqz                   1/1     Running   0          48s
   prometheus-node-exporter-jxv2h                   1/1     Running   0          48s
   prometheus-node-exporter-vbdks                   1/1     Running   0          48s
   prometheus-pushgateway-76c444b68c-82tnw          1/1     Running   0          48s
   prometheus-server-775957f748-mmht9               1/2     Running   0          48s
   ```

1. Gunakan `kubectl` untuk meneruskan port konsol Prometheus ke komputer lokal Anda.

   ```
   kubectl --namespace=prometheus port-forward deploy/prometheus-server 9090
   ```

1. Arahkan browser web `http://localhost:9090` untuk melihat konsol Prometheus.

1. Pilih metrik dari menu **- masukkan metrik pada kursor**, lalu pilih **Eksekusi**. Pilih tabel **Grafik** untuk menampilkan metrik dari waktu ke waktu. Citra berikut menunjukkan `container_memory_usage_bytes` dari waktu ke waktu.  
![\[Metrik Prometheus\]](http://docs.aws.amazon.com/id_id/eks/latest/userguide/images/prometheus-metric.png)

1. Dari bilah atas navigasi, pilih **Status**, kemudian **Target**.  
![\[Konsol Prometheus\]](http://docs.aws.amazon.com/id_id/eks/latest/userguide/images/prometheus.png)

   Semua titik akhir Kubernetes yang terhubung ke Prometheus dengan menggunakan penemuan layanan sedang ditampilkan.