监视和记录数据
> 适用于:Azure Stack HCI 22H2 上的 AKS、Windows Server 上的 AKS、Azure Stack HCI 版本 23H2、VMware 上的 Azure Arc 启用的 AKS (预览版)
本文介绍如何使用本地监视监视 Azure Arc 部署启用的 AKS。 有两种类型的监视和日志记录解决方案可用,如下表所述:
解决方案 | Azure 连接性 | 支持和服务 | 成本 |
---|---|---|---|
容器见解 | 需要使用 Azure Arc for Kubernetes 将 Kubernetes 群集连接到 Azure。 | Microsoft 提供的全面支持和服务。 | 需要注册 Azure Monitor 服务。 |
本地监视 | 不需要 Azure 连接。 | Microsoft (支持作为开源软件,) 、社区和/或外部供应商提供无支持协议或 SLA。 | 依赖于供应商。 |
可以选择“容器见解”或“本地监视”,具体取决于监视用例。 有关容器见解,请参阅 启用容器见解。
监视解决方案概述
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。