部署 Prometheus 使用 Helm - Amazon EKS

協助改善此頁面

想要為此使用者指南做出貢獻? 捲動至此頁面底部,然後在 上選取編輯此頁面 GitHub。您的貢獻將幫助我們的使用者指南更適合所有人。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

部署 Prometheus 使用 Helm

除了使用 Amazon Managed Service for Prometheus 之外,您也可以部署 Prometheus 您的叢集中 Helm V3. 如果您已有 Helm 已安裝,您可以使用 helm version命令檢查您的版本。Helm 是 的套件管理員 Kubernetes 叢集。如需關於 Helm 以及如何安裝,請參閱 使用 部署應用程式 Helm 在 Amazon 上 EKS

設定 之後 Helm 對於您的 Amazon EKS叢集,您可以使用它來部署 Prometheus 並執行下列步驟。

部署 Prometheus 使用 Helm
  1. 建立 Prometheus 命名空間。

    kubectl create namespace prometheus
  2. 新增 prometheus-community 圖表儲存庫。

    helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
  3. 部署 Prometheus.

    helm upgrade -i prometheus prometheus-community/prometheus \ --namespace prometheus \ --set alertmanager.persistence.storageClass="gp2" \ --set server.persistentVolume.storageClass="gp2"
    注意

    如果執行此命令時收到錯誤 Error: failed to download "stable/prometheus" (hint: running `helm repo update` may help),請執行 helm repo update prometheus-community,然後嘗試再次執行步驟 2 命令。

    如果收到錯誤 Error: rendered manifests contain a resource that already exists,請執行 helm uninstall your-release-name -n namespace,然後嘗試再次執行步驟 3 命令。

  4. 確認所有 Pods prometheus 命名空間中的 處於 READY 狀態。

    kubectl get pods -n prometheus

    範例輸出如下。

    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
  5. 使用 kubectl 將 轉送至連接埠 Prometheus 主控台到本機機器。

    kubectl --namespace=prometheus port-forward deploy/prometheus-server 9090
  6. 將 Web 瀏覽器指向 http://localhost:9090 以檢視 Prometheus 主控台。

  7. 從 – insert metric at cursor (- 在游標處插入指標) 功能表中選擇一個指標,然後選擇 Execute (執行)。選擇 Graph (圖表) 標籤以顯示一段時間內的指標。下圖顯示一段時間內的 container_memory_usage_bytes

    Prometheus 指標
  8. 選擇頂部導覽列中的 Status (狀態),然後選擇 Targets (目標)

    Prometheus 主控台

    所有 Kubernetes 連接至 的端點 Prometheus 顯示使用服務探索。