Fleet 监控
概述
Fleet 监控为平台管理员提供全局多集群监控视图。它帮助您了解哪些集群已连接、监控数据是否为最新,以及整个集群群组是否存在资源容量或配额风险。
Fleet 监控不取代单集群监控。当您需要进行集群群组级治理、容量分析和长期趋势分析时,请使用 Fleet 监控。当您需要针对特定集群、命名空间、工作负载或指标进行详细故障排查时,请使用单集群监控。
前提条件
使用 Fleet 监控前,请确保满足以下要求:
- Alauda Container Platform Fleet Monitoring Central Service 已安装在 Global 集群上。
- Global 集群上存在
FleetMonitoringHub资源。 - Alauda Container Platform Fleet Monitoring Cluster Service 已安装在您要纳入 Fleet 监控的每个集群上。
- 您要纳入的每个集群上都存在
FleetMonitoringAgent资源。 - 已连接的集群由 Global 集群管理,并已启用 Monitoring 功能。
- 您具有查看 Fleet 监控页面和监控数据的权限。
有关启用步骤,请参阅 配置 Fleet 监控。
访问 Fleet 监控
要打开 Fleet 监控,请转到 Platform > Observe > Fleet Monitoring。
该页面显示默认的 Fleet 监控监控面板。使用 Switch 在内置 Fleet 监控监控面板和自定义 Fleet 监控监控面板之间切换。
在第一个版本中,Fleet 监控页面不提供 Create、Import 或图表编辑操作。若要添加自定义 Fleet 监控监控面板,请使用现有的 Monitoring Dashboard 资源工作流。有关更多信息,请参阅 添加自定义 Fleet 监控监控面板。
内置监控面板
Fleet 监控包含用于集群群组级监控的预设监控面板。
Fleet 监控概览
Fleet 监控概览监控面板是默认的预设监控面板。它帮助您回答以下问题:
- 哪些集群已连接到 Fleet 监控?
- 集群群组中有多少节点、Pod、项目、CPU 核心和内存资源?
- 集群群组当前的 CPU 和内存使用率及请求率是多少?
- 哪些节点的 CPU 或内存使用率较高?
- 集群群组级 CPU 和内存利用率趋势如何?
使用此监控面板执行日常集群群组健康检查和容量审查,并快速识别需要关注的集群。
监控面板包含以下信息:
Fleet 监控项目配额
Fleet 监控项目配额监控面板是一个预设监控面板,可帮助您了解已连接集群中的项目配额分配和使用情况。
使用此监控面板查看项目配额分布,并识别存在配额分配或使用风险的项目。
监控面板包含以下信息:
此监控面板读取 Fleet 级汇总指标,这些指标每小时在 Global 集群上评估一次。新创建的项目或新连接的集群最多可能需要约一小时才会显示在此监控面板上。
筛选数据
Fleet 监控监控面板提供变量,帮助您将视图缩小到特定的集群集合或项目集合。
Cluster 变量可以列出所有已知集群。Connected Clusters 指标仅统计实际写入 Fleet 监控数据的集群。因此,集群列表和已连接集群数量可能不同。
添加自定义 Fleet 监控监控面板
您可以使用现有的 Monitoring Dashboard 资源工作流,将自定义多集群监控面板添加到 Fleet 监控中。
请使用以下任一方法:
- 在现有的 Dashboard 页面中,在 Global 集群上创建监控面板,并通过页面操作添加
fleet-monitoring标签。 - 将
MonitorDashboardYAML 资源提交到 Global 集群上安装 Alauda Container Platform Fleet Monitoring Central Service 的命名空间。确保资源具有cpaas.io/dashboard.tag.fleet-monitoring: "true"标签。此标签会将fleet-monitoring标签添加到监控面板。
示例:
将 <fleet-monitoring-namespace> 替换为 Global 集群上安装 Alauda Container Platform Fleet Monitoring Central Service 的命名空间。
系统不会验证自定义监控面板是否使用 Fleet 监控指标。监控面板作者必须确保监控面板使用在 Fleet 监控上下文中有效的数据源、指标和变量。
对于多集群监控面板,请使用 cluster 标签标识源集群。如果原始指标已经具有 cluster 标签,Fleet 监控会将原始值保留为 exported_cluster。
在当前平台查询路径中,直接查询 Fleet 指标时,Fleet 监控监控面板查询应显式包含 vmcluster=~".*"。如果没有此选择器,监控查询代理可能会将查询范围缩小到 Global 监控后端,并且不会返回已连接集群的 Fleet 指标数据。
示例:
限制
Fleet 监控第一个版本存在以下限制:
- Fleet 监控不提供专用的多集群告警页面。
- Fleet 监控数据可由现有告警机制使用,但告警规则仍通过现有告警工作流进行管理。
- Fleet 监控不提供供普通用户自助配置所采集指标或记录规则的页面。
- Fleet 监控不会回填历史数据。只有在启用 Fleet 监控后才会采集数据。
- Fleet 监控不适用于秒级故障排查。请使用单集群监控进行详细故障排查。