Prometheus 是一種流行的開放原始碼監控和警報解決方案,廣泛應用於雲端原生生態系統。 Azure 監視器為 Prometheus 提供完全受控服務,可讓您收集、儲存和分析 Prometheus 計量,而不需要維護自己的 Prometheus 伺服器。 您可以利用此受管理服務從 Kubernetes 叢集和虛擬機器收集 Prometheus 指標,也可以從自我管理的 Prometheus 伺服器與之整合。
適用於 Prometheus 的 Azure 監視器受管理服務
適用於 Prometheus 的 Azure 監視器受控服務提供完全受控且可調整的環境來執行 Prometheus。 它可簡化 AKS 和已啟用 Azure Arc 的 Kubernetes 中 Prometheus 的部署、管理和調整,讓您可以專注於監視應用程式和基礎結構。 作為一項完全託管的服務,它提供高可用性、服務等級協定 (SLA) 保證、自動軟體更新以及高度可擴展的指標存放區,可將資料保留長達 18 個月。
Azure 監視器適用於 Prometheus 的受管理服務提供預先設定的警示、規則和儀表板。 它完全支援 Prometheus 查詢語言 (PromQL), 並在 Azure 入口網站中提供工具 ,以互動方式查詢和視覺化 Prometheus 計量。 透過 Prometheus 社群和原生 Grafana 整合的建議儀表板,您可以立即完成完整的監視。 它與 Azure 受控 Grafana 整合,為 具有 Grafana (預覽) 的 Azure 監視器儀錶板提供順暢的資料來源,也可以為現有的自我管理 Grafana 環境提供資料。
適用於 Prometheus 的 Azure 監視器受控服務的優點
適用於 Prometheus 的 Azure 監視器受控服務的主要優點包括:
- 裝載於 Azure 中的完全受控服務:
- 自動升級和縮放。
- 18 個月的數據保留期,不需要記憶體費用。
- 以擷取和查詢為基礎的簡單定價。
- 監視和可觀察性:
- 端對端、大規模監視。
- 預設的儀表板、警示和抓取設定。
- 原生整合與重要的 Azure Kubernetes Service (AKS) 元件,包括 客戶控制平面 和 進階容器網路服務。
- 遵循 Azure 信任中心標準。
- 與其他 Azure 服務的原生整合,包括 Azure 受控 Grafana 或 Azure 監視器儀表板與 Grafana。
Pricing
對於適用於 Prometheus 的 Azure 監視器受控服務或建立 Azure 監視器工作區不會產生直接成本。 定價是根據收集資料的擷取和查詢而定。 如需詳細資訊,請參閱 Azure 監視器定價中的 [計量] 索引標籤。
數據採集
適用於 Prometheus 的 Azure 監視器受控服務目前會直接從 AKS 和已啟用 Azure Arc 的 Kubernetes 收集資料。 Azure 監視器提供上 線程式 ,可在叢集中安裝 Azure 監視器代理程式 ,並建立 資料收集規則 (DCR) 來定義資料收集程式,並將資料導向至適當的工作區。 您可以使用 Azure 入口網站、CLI、PowerShell 和 ARM/Bicep 範本來輕鬆啟用和設定監視,或直接使用 ConfigMap 和 DCR 來取得更進階的案例。
請參閱 啟用 Kubernetes 叢集的監控, 以取得在叢集上啟用受管理 Prometheus 的詳細資訊。 若要為 Microsoft Azure 實體隔離斷網雲端啟用受控 Prometheus,請連絡支援人員。
數據記憶體
啟用 Prometheus 的 Azure 監視器受控服務的唯一需求是建立 Azure 監視器工作區 ,以提供 Prometheus 計量的儲存體。 新增 Azure 監視器工作區,以分隔不同區域、環境或小組的資料。 監視 Azure Kubernetes 服務 (AKS) 叢集等資源的上線過程會引導您完成建立新的 Azure 監視器工作區或連線至現有工作區的流程。 數據存儲 18 個月,無需額外費用。
與自我管理的 Prometheus 整合
適用於 Prometheus 的 Azure 監視器受控服務旨在取代自我管理 Prometheus,因此您不需要管理 Kubernetes 叢集中的 Prometheus 伺服器。 不過,在某些情況下,您可能想要繼續在 Kubernetes 叢集中使用自我管理的 Prometheus,同時將資料傳送至受管理的 Prometheus 以長期保留資料,並在叢集中建立集中式檢視。 這可能是您移轉至 Managed Prometheus 時的暫時解決方案,如果您有維護現有環境的特定需求,則可能是長期解決方案。
Remote_write 是 Prometheus 中的一項功能,可讓您將指標從本機 Prometheus 執行個體傳送至遠端儲存或另一個 Prometheus 執行個體。 使用此功能,將在 Kubernetes 叢集或虛擬機器中執行的自我管理 Prometheus 收集的計量,傳送到受管理的 Prometheus 所使用的 Azure 監視器工作區。
下圖說明此策略。 Azure 監視器中的 資料收集規則 (DCR) 提供端點,讓自我管理的 Prometheus 將計量傳送至,並定義要傳送資料的 Azure 監視器工作區。
** 請參閱 將自我管理的 Prometheus 連線到由 Azure 監視器管理的 Prometheus 服務,以設定遠端寫入功能,從自我管理的 Prometheus 伺服器收集資料。
查詢和分析 Prometheus 計量
Azure 監視器提供多種工具,可查詢和分析儲存在 Azure 監視器工作區中的 Prometheus 計量。 您可以使用 PromQL 撰寫自己的查詢、使用開放原始碼社群的查詢,以及使用和建立 Grafana 儀表板。 下表說明可用來查詢和分析儲存在 Azure 監視器工作區中的 Prometheus 計量的工具。
| Tool | Description |
|---|---|
| 容器深入解析 | 容器洞察提供各種互動式檢視,來分析 Kubernetes 叢集的 Prometheus 指標。 檢視叢集的高階指標,或向下切入以分析叢集元件的詳細指標,包括節點、控制器和容器。 請參閱 使用容器深入解析分析 Kubernetes 叢集資料。 |
| 搭配 PromQL 的 Azure 監視器計量瀏覽器 | 使用 PromQL(預覽版) 搭配度量總覽工具,在 Azure 入口網站中分析並視覺化平台和 Prometheus 度量。 請參閱 使用 PromQL 的 Azure 監視器計量總管。 |
| Azure 監視器活頁簿 | 使用 Azure 活頁簿和 PromQL 查詢,建立 Azure 監視器適用於 Prometheus 的受管理服務所提供的圖表和儀表板。 請參閱 使用 Azure 活頁簿查詢 Prometheus 計量。 |
| Grafana | 使用 Grafana 儀表板視覺化 Prometheus 指標是視覺化 Prometheus 資料的常見解決方案,並且可以使用各種社群儀表板。 具有 Grafana (預覽版) 的 Azure 監視器儀錶板 可免費提供內建體驗。 將 Azure 受控 Grafana 用於結合不同資料來源的儀表板。 請參閱 使用 Grafana 視覺化。 |
| Prometheus 查詢 API | 搭配 REST API 使用 PromQL,來查詢儲存在 Azure 監視器工作區中的 Prometheus 計量。 如需詳細資訊,請參閱使用 API 和 PromQL 查詢 Prometheus 計量。 |
規則和警示
Prometheus 中的記錄規則可讓您預先計算儲存在時間序列中的值,而警示規則則會主動通知您收集的指標中預先定義的條件。 適用於 Prometheus 的 Azure 監視器受控服務會自動部署一組預先定義的記錄規則,而容器深入解析可讓您輕鬆地為 Kubernetes 叢集啟用一組常見的警示規則。
錄製和警示規則會儲存在 Azure 監視器工作區中,而且您可以輕鬆地管理現有的規則,並使用各種方法手動建立自訂規則,例如 Azure 入口網站、CLI、Bicep 和 ARM。 如需詳細資訊,請參閱 適用於 Prometheus 規則群組的 Azure 監視器受控服務 。