監視和記錄數據
> 適用於:Azure Stack HCI 22H2 上的 AKS、Windows Server 上的 AKS、Azure 本機版本 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
- 收集 Linux 節點計量的節點導出工具
- 收集 Windows 節點計量的 Windows 匯出工具
部署監視解決方案
Prometheus 是一種開放原始碼監視系統,具有維度數據模型、彈性查詢語言、有效率的時間序列資料庫和新式警示方法。 Grafana 是用來在 Grafana 儀錶板上檢視、查詢及可視化計量的工具。 它可以設定為使用 Prometheus 作為數據源。 通常,它們會一起使用來進行 Kubernetes 叢集監視。
若要檢視 Arc 所啟用 AKS 中可用的 Grafana 儀錶板,請參閱 AKS 中提供的 Grafana 儀錶板。
您可以在 GitHub 上檢視Microsoft的部署指引,以在 Kubernetes 叢集上部署 Prometheus,並將 Grafana 設定為使用 Prometheus 作為數據源。 您也可以遵循任何公開可用的檔來部署任何特定版本的 Prometheus 或 Grafana。
下一步
- 在 Kubernetes 叢集上部署 Linux 應用程式。
- 在 Kubernetes 叢集上部署 Windows Server 應用程式。
- Kubernetes 核心概念。