共用方式為


監視和記錄數據

> 適用於:Azure Stack HCI 22H2 上的 AKS、Windows Server 上的 AKS、Azure Stack HCI 版本 23H2、VMware 上的 Azure Arc 所啟用的 AKS (預覽版)

本文說明如何使用內部部署監視來監視 Azure Arc 部署所啟用的 AKS。 有兩種類型的監視和記錄解決方案可供使用,如下表所述:

解決方法 Azure 連線 支援和服務 成本
容器深入解析 需要使用適用於 Kubernetes 的 Azure Arc 將 Kubernetes 叢集連線到 Azure。 Microsoft 的完整支援與服務。 需要註冊 Azure 監視器服務。
內部部署監視 不需要 Azure 連線。 Microsoft (未支援合約或 SLA) 、社群和/或外部廠商支援為開放原始碼軟體。 廠商相依。

您可以視監視使用案例而定,選擇 Container Insights 或內部部署監視。 如需 Container Insights,請參閱 啟用 Container Insights

監視解決方案概觀

Prometheus 是一項可用於監視容器化工作負載的監視和警示工具組。 作為 Arc 所啟用 AKS 中 Prometheus 解決方案的一部分,會部署並自動設定下列元件:

部署是以公開可用的 Kube-Prometheus-stack helm 圖表為基礎,此圖表已擴充以支援 Windows 導出工具,並保護 Prometheus 與代理程式之間擷取的計量。 部署 Prometheus 解決方案之後,節點導出工具會在每個 Linux 節點上執行,而 Windows 導出工具會在每個 Windows 節點上執行。

注意

由於 Prometheus 運算符、Prometheus 和 Kube 狀態計量元件僅在 Linux 上受到支援,因此您必須在 Kuberneted 叢集中布建至少一個 Linux 節點,才能部署此解決方案。

Prometheus 解決方案所抓取的物件和端點包含下列項目:

  • Kube 狀態計量以收集 Kubernetes 所提供的各種計量
  • Kubernetes API 伺服器
  • Kubelet
  • Node 匯出工具以收集 Linux 節點的計量
  • Windows 匯出工具以收集 Windows 節點的計量

部署監視解決方案

Prometheus 是開放原始碼監視系統,其中包含維度數據模型、彈性查詢語言、有效率的時間序列資料庫和新式警示方法。 Grafana 是一項用來在 Grafana 儀表板上檢視、查詢和視覺化計量的工具。 它可以設定為使用 Prometheus 作為數據源。 通常,它們會一起使用來進行 Kubernetes 叢集監視。

若要檢視 Arc 所啟用 AKS 中 可用的 Grafana 儀錶板,請參閱 AKS 中提供的 Grafana 儀錶板

您可以在 GitHub 上 檢視 Microsoft 的部署指引,以在 Kubernetes 叢集上部署 Prometheus,並將 Grafana 設定為使用 Prometheus 作為數據源。 您也可以遵循任何公開可用的檔來部署任何特定版本的 Prometheus 或 Grafana。

下一步