监视和记录数据
> 适用于:Azure Stack HCI 22H2 上的 AKS、Windows Server 上的 AKS、Azure 本地版本 23H2、VMware 上的 Azure Arc 启用的 AKS(预览版)
本文介绍如何使用本地监视监视监视由 Azure Arc 部署启用的 AKS。 提供两种类型的监视和日志记录解决方案,如下表所述:
解决方案 | Azure 连接性 | 支持和服务 | 成本 |
---|---|---|---|
容器见解 | 需要使用 Azure Arc for Kubernetes 将 Kubernetes 群集连接到 Azure。 | 来自Microsoft的完全支持和服务。 | 需要注册 Azure Monitor 服务。 |
本地监视 | 不需要 Azure 连接。 | 通过Microsoft(无支持协议或 SLA)、社区和/或外部供应商支持为开源软件。 | 依赖于供应商。 |
可以根据监视用例选择 Container Insights 或本地监视。 有关容器见解,请参阅 “启用容器见解”。
监视解决方案概述
Prometheus 是一种监视和警报工具包,可用于监视容器化工作负荷。 作为 Arc 启用的 AKS 中的 Prometheus 解决方案的一部分,部署并自动配置以下组件:
部署基于公开提供的 Kube-Prometheus-stack helm 图表,该图表已扩展以支持 Windows 导出程序,并保护 Prometheus 和代理之间擦除的指标。 部署 Prometheus 解决方案后,节点导出程序在每个 Linux 节点上运行,Windows 导出程序在每个 Windows 节点上运行。
注意
由于 Prometheus 运算符、Prometheus 和 Kube 状态指标组件仅在 Linux 上受支持,因此必须在 Kuberneted 群集中预配至少一个 Linux 节点才能部署此解决方案。
Prometheus 解决方案抓取的对象和终结点包括以下项:
- 用于收集 Kubernetes 提供的各种指标的 Kube 状态指标
- Kubernetes API 服务器
- Kubelet
- 用于收集 Linux 节点指标的 Node 导出程序
- 用于收集 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 核心概念。