安装
目录
概述开始之前Immutable Infrastructure 上的 LocalVolume 存储路径安装 Perses 监控面板组件ACP Monitoring with Prometheus从控制台安装使用 YAML 安装将 Prometheus 工作负载放置到 Infra 节点访问已安装的组件ACP Monitoring with VictoriaMetrics前提条件从控制台安装使用 YAML 安装将 VictoriaMetrics 工作负载放置到 Infra 节点访问已安装的组件概述
监控组件为可观测性模块中的监控、告警、巡检和健康检查功能提供基础设施。在集群中安装 ACP Monitoring with Prometheus 或 ACP Monitoring with VictoriaMetrics。
要确定安装哪个插件,请先查阅 监控组件选型指南,并选择最符合您集群规模、存储方案和运维需求的选项。
Perses 监控面板需要额外的监控面板组件。当您需要在 运维中心 > 监控 > 监控面板 (Perses) 中查看、创建或迁移监控面板时,请安装这些组件。
开始之前
部分监控组件较为消耗资源。建议通过插件配置将它们放置到 infra 节点上。Prometheus 和 VictoriaMetrics 均支持插件级别的 nodeSelector 和 tolerations 设置。如果您正在评估产品且尚未规划 infra 节点,可以将这些设置留空,使组件运行在普通节点上。
有关规划 infra 节点的指导,请参见 集群节点规划。
在安装监控组件之前,请确保满足以下条件:
- 已参考 监控组件选型指南 选择合适的监控组件。
- 在业务集群中安装时,请确保
global集群可以访问该业务集群的 11780 端口。 - 如果需要使用存储类或持久卷存储监控数据,请提前在 存储 部分创建相应资源。
- 安装前请确定由哪个集群存储监控数据。
global集群会安装自身的完整组件集,并且仅监控自身。在多集群平台上,请将用于聚合业务集群指标的 VictoriaMetrics Center 安装在专用业务集群中,而不是安装在global集群中,并将每个业务集群以仅 Agent 模式安装并指向该集群,从而使管理集群可用性与应用监控负载保持独立。 - 如果
global集群部署了容灾,业务集群的监控不得指向主或备global集群。容灾仅同步global集群的 etcd 数据,并排除cpaas-system等命名空间,因此监控数据不会被复制,故障切换后将不可用。每个global集群仅监控自身。有关同步范围,请参见 Global 集群容灾。 - 如果集群使用 Immutable Infrastructure,并且计划使用
LocalVolume存储,请不要保留默认存储路径。请参见 Immutable Infrastructure 上的 LocalVolume 存储路径。
Immutable Infrastructure 上的 LocalVolume 存储路径
两个监控插件都将 LocalVolume 存储路径默认设置为 /cpaas/monitoring,该路径属于传统操作系统布局。在使用 Immutable Infrastructure 的集群中,节点运行 Alauda OS,根文件系统为只读,节点本地的平台数据保存在 /var/cpaas 下,该路径位于供应商机器配置中声明的持久磁盘上。写入这些已声明磁盘之外的任何内容,在平台替换节点时都不会被保留。其他平台组件已遵循此约定;例如,在 Immutable OS 集群上,etcd 备份使用 /var/cpaas/backup。请参见 etcd 备份与恢复。
在此类集群上使用 LocalVolume 存储安装任一监控插件时:
-
将存储路径设置为
/var/cpaas/monitoring,而不是默认的/cpaas/monitoring。在控制台中设置 存储路径;在 YAML 中设置spec.config.storage.path。 -
在
spec.config.storage.nodes中列出的每个节点上,为该路径配备一块持久磁盘,容量需满足您所配置的存储大小。平台会在这些节点上于该路径下创建数据目录,因此该路径必须可写。请在管理该集群的供应商的持久磁盘字段中声明该磁盘,以便在节点替换后仍然保留:有关各供应商的声明操作步骤,请参见 创建集群。在裸金属上,磁盘已挂载到物理主机,并在长期存在的
MachineInventory上声明,而不是从 IaaS 平台申请,因此请按照 管理裸金属主机上的数据磁盘 操作,并在 inventory 仍未分配时声明该卷。 -
请勿让监控数据无规划地与平台
/var/cpaas磁盘共用。监控数据会随所配置的规模和保留期限增长,因此请为/var/cpaas/monitoring配备专用磁盘,或将现有/var/cpaas磁盘的容量规划为同时覆盖监控所需容量。
请在安装插件时设置该路径。对于 ACP Monitoring with Prometheus,存储配置在安装后无法修改。
安装 Perses 监控面板组件
Perses 监控面板依赖于以下组件:
Perses server 和 observe-api 仅在 global 集群中创建。当您在控制台中选择业务集群时,控制台仍会将 Perses server 请求路由到 global 集群。所选业务集群决定使用哪个集群的指标和 PersesDashboard 资源。observe-api 跨集群查询指标并执行 RBAC。
请按以下顺序安装组件:
-
在
global集群中安装 Alauda Container Platform Dashboard Essentials。 -
在
global集群中创建ObserveAPI实例。您可以使用该组件或 OperatorHub 入口的 创建 操作,或应用如下 CR:确认
observe-apiDeployment 处于运行状态。 -
在
global集群中安装 Alauda Container Platform Dashboard for Perses。 -
在
global集群中创建唯一的Perses实例。您可以使用该组件或 OperatorHub 入口的 创建 操作,或应用如下 CR:确认
cpaas-persesDeployment 处于运行状态。 -
对于用户需要查看或创建 Perses 监控面板的每个业务集群,安装 Alauda Container Platform Dashboard for Perses,以便在该集群中提供 PersesDashboard CRD。请勿在业务集群中创建
Perses实例。 -
前往 运维中心 > 监控 > 监控面板 (Perses),确认所选集群中的监控面板列表可用。
如果所选集群尚未安装 Alauda Container Platform Dashboard for Perses,Perses 监控面板页面将显示安装指南,而不是监控面板列表。
Perses 监控面板组件复用现有的平台指标存储,例如 VictoriaMetrics 或 Prometheus。它们不会引入单独的指标存储或租户。
仅安装 operator 只会安装控制器和 CRD。您必须在 global 集群中创建相应的 ObserveAPI 和 Perses 实例,实际的 observe-api 和 Perses server 工作负载才会启动。
ACP Monitoring with Prometheus
从控制台安装
-
导航至 应用商店管理 > 集群插件,并选择目标集群。
-
找到 ACP Monitoring with Prometheus 插件,然后单击 安装。
-
配置以下参数:
控制台会突出显示最常用的安装选项。有关详细的可配置字段,请参见本节中的 YAML 参考。
-
单击 安装 以完成安装。
使用 YAML 安装
检查可用版本
请通过检查 global 集群中的 ModulePlugin 和 ModuleConfig 资源,确认插件已发布:
这表明集群中存在 ModulePlugin prometheus,并且已发布版本 v4.1.0。
创建 ModuleInfo
创建一个不包含任何配置参数的 ModuleInfo 资源以安装该插件:
资源配置示例(Prometheus):
有关更多详细信息,请参见 监控组件容量规划。
YAML 字段参考(Prometheus):
验证安装
由于 ModuleInfo 名称在创建后会发生变化,请通过标签定位资源以检查插件状态和版本:
字段说明:
NAME:ModuleInfo 资源名称CLUSTER:安装插件的集群MODULE:插件名称DISPLAY_NAME:插件的显示名称STATUS:安装状态;Running表示已成功安装并正在运行TARGET_VERSION:计划安装的版本CURRENT_VERSION:安装前的版本NEW_VERSION:可安装的最新版本
将 Prometheus 工作负载放置到 Infra 节点
如果希望 Prometheus 插件工作负载运行在专用 infra 节点上,请在安装或升级期间配置插件级调度规则,而不是在安装后对已生成的工作负载进行修补。
- 在控制台中,使用 高级配置 设置 节点选择器 和 节点容忍。
- 在 YAML 中,设置
spec.config.components.nodeSelector和spec.config.components.tolerations。
示例:
在应用这些调度规则之前,请确保您的 infra 节点规划与存储放置相互兼容。有关规划注意事项,请参见 操作指南 中的监控指南,包括 为监控规划 Infra 节点。
访问已安装的组件
安装完成后,可通过以下地址访问各组件(将 <> 替换为实际值):
ACP Monitoring with VictoriaMetrics
前提条件
- 如果仅安装 VictoriaMetrics Agent,请确保已在其他集群中安装 VictoriaMetrics Center。
从控制台安装
-
导航至 应用商店管理 > 集群插件,并选择目标集群。
-
找到 ACP Monitoring with VictoriaMetrics 插件,然后单击 安装。
-
配置以下参数:
控制台会突出显示最常用的安装选项。有关详细的可配置字段,请参见本节中的 YAML 参考。
-
单击 安装 以完成安装。
使用 YAML 安装
检查可用版本
请通过检查 global 集群中的 ModulePlugin 和 ModuleConfig 资源,确认插件已发布:
这表明集群中存在 ModulePlugin victoriametrics,并且已发布版本 v4.1.0。
创建 ModuleInfo
创建一个不包含任何配置参数的 ModuleInfo 资源以安装该插件:
资源配置示例(vmagent):
有关更多详细信息,请参见 监控组件容量规划。
YAML 字段参考(VictoriaMetrics):
验证安装
由于 ModuleInfo 名称在创建后会发生变化,请通过标签定位资源以检查插件状态和版本:
字段说明:
NAME:ModuleInfo 资源名称CLUSTER:安装插件的集群MODULE:插件名称DISPLAY_NAME:插件的显示名称STATUS:安装状态;Running表示已成功安装并正在运行TARGET_VERSION:计划安装的版本CURRENT_VERSION:安装前的版本NEW_VERSION:可安装的最新版本
将 VictoriaMetrics 工作负载放置到 Infra 节点
如果希望 VictoriaMetrics 插件工作负载运行在专用 infra 节点上,请在安装或升级期间配置插件级调度规则,而不是在安装后对已生成的工作负载进行修补。
- 在控制台中,使用 高级配置 设置 节点选择器 和 节点容忍。
- 在 YAML 中,设置
spec.config.components.nodeSelector和spec.config.components.tolerations。
示例:
在应用这些调度规则之前,请确保您的 infra 节点规划与存储放置相互兼容。有关规划注意事项,请参见 操作指南 中的监控指南,包括 为监控规划 Infra 节点。
访问已安装的组件
安装完成后,可通过以下地址访问各组件(将 <> 替换为实际值):
如果启用了 仅安装 Agent,该集群不会在本地部署 vmselect 组件,因此该集群中无法使用 VictoriaMetrics UI 地址。