監視和記錄數據
> 適用於: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。