協助改善此頁面
想要為此使用者指南做出貢獻? 捲動至此頁面底部,然後在 上選取編輯此頁面 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
-
建立 Prometheus 命名空間。
kubectl create namespace prometheus
-
新增
prometheus-community
圖表儲存庫。helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
-
部署 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 命令。 -
確認所有 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
-
使用
kubectl
將 轉送至連接埠 Prometheus 主控台到本機機器。kubectl --namespace=prometheus port-forward deploy/prometheus-server 9090
-
將 Web 瀏覽器指向
http://localhost:9090
以檢視 Prometheus 主控台。 -
從 – insert metric at cursor (- 在游標處插入指標) 功能表中選擇一個指標,然後選擇 Execute (執行)。選擇 Graph (圖表) 標籤以顯示一段時間內的指標。下圖顯示一段時間內的
container_memory_usage_bytes
。 -
選擇頂部導覽列中的 Status (狀態),然後選擇 Targets (目標)。
所有 Kubernetes 連接至 的端點 Prometheus 顯示使用服務探索。