參考部署

Prometheus for Amazon EKS

大規模監控容器化應用程式

本 Quick Start 為 Amazon Elastic Kubernetes Service (Amazon EKS) 部署 Prometheus 開源監控。它可使用 Prometheus 查詢語言 (PromQL) 來監控容器化工作負載的效能,而無需基礎設施。您可以使用 Kubernetes API 伺服器從 Amazon EKS 節點和自我管理的叢集中擷取指標。對於可視化,Prometheus 具有表達式瀏覽器並可提供多種圖形模式和儀表板支援。

Amazon Web Services (AWS) 客戶可將 Prometheus 部署至新的 Virtual Private Cloud (VPC) 和 Amazon EKS 叢集、現有的 VPC 和新的叢集,或是現有的 VPC 和現有的叢集。

此 Quick Start 由 AWS 開發。

  •  您將建置的項目
  • 使用本 Quick Start 可在 AWS 設定以下環境。請注意,此模組以模組化且可擴展的 Amazon EKS 架構 Quick Start 為基礎。

    • Prometheus 的 Kubernetes 命名空間。
    • 帶有 pod 的 Node-exporter DaemonSet,可監控 Amazon EKS 節點。
    • 帶有 pod 的 Pushgateway 部署,可將指標從短期任務推送到 Prometheus 可以抓取的中間任務。
    • 帶有 pod 的 Kube-state-metrics DaemonSet,可監控 Kubernetes API 伺服器。
    • 帶有 pod 和附加持久性磁碟區 (PV) 的伺服器 StatefulSet,可抓取和存放時間序列資料。Pod 會使用持久性磁碟區宣告 (PVC) 來請求 PV 資源。
    • 帶有 pod 和附加 PV 的 Alertmanager StatefulSet,適用於提醒的警報的重複資料刪除、分組和路由。
    • Amazon Elastic Block Storage (Amazon EBS) 一般用途 SSD (gp2) 儲存磁碟區。
  •  部署方式
  • 若要建置 Prometheus for Amazon EKS,請遵循部署指南中的說明操作。部署程序大約需要 1.5 小時,包括以下步驟:

    1. 如果您還沒有 AWS 帳戶,請在 https://aws.amazon.com 註冊並登入您的帳戶。
    2. 準備現有的 EKS 叢集。
    3. 啟動 Quick Start。在建立堆疊之前,請從頂部工具列中選擇 AWS Region (AWS 區域)。
    4. 測試部署。

    Amazon 可能會與 AWS 合作夥伴 (與 AWS 在此解決方案上協作的合作夥伴) 分享使用者部署資訊。  

  •  成本和授權
  • 執行此快速入門參考部署時,您須自行支付使用 AWS 服務和任何第三方授權的相關費用。使用快速入門無須另外付費。

    此快速入門的 AWS CloudFormation 範本包含可以自訂的組態參數。其中某些設定 (例如執行個體類型) 會影響到部署的費用。若要估算成本,請查看您所使用每項 AWS 服務的定價頁面。定價可能會隨時變更。

    提示:部署 Quick Start 之後, 建立 AWS Cost and Usage Report,來追蹤與 Quick Start 關聯的成本。這些報告會向您帳戶中的 Amazon Simple Storage Service (Amazon S3) 儲存貯體提供各個帳單指標。它們會根據每個月的用量提供成本估算,並在月底彙總正式的資料。如需有關該報告的詳細資訊,請參閱 什麼是 AWS Cost and Usage Report?