安装
目录
概述开始之前安装 Perses Dashboard 组件ACP Monitoring with Prometheus从控制台安装使用 YAML 安装将 Prometheus 工作负载放置到 Infra 节点访问已安装组件ACP Monitoring with VictoriaMetrics前提条件从控制台安装使用 YAML 安装将 VictoriaMetrics 工作负载放置到 Infra 节点访问已安装组件概述
监控组件为可观测性模块内的监控、告警、巡检和健康检查功能提供基础设施。在集群中安装 ACP Monitoring with Prometheus 或 ACP Monitoring with VictoriaMetrics。
要决定安装哪个插件,请先查看 监控组件选型指南,并选择最适合你的集群规模、存储方案和运维需求的选项。
Perses 监控仪表盘需要额外的 dashboard 组件。当你需要在 Operations Center > Monitor > Dashboards (Perses) 中查看、创建或迁移 dashboard 时,请安装这些组件。
开始之前
某些 Monitoring 组件资源消耗较高。我们建议通过插件配置将它们部署到 infra 节点上。Prometheus 和 VictoriaMetrics 都支持插件级别的 nodeSelector 和 tolerations 设置。如果你正在评估产品且尚未准备 infra 节点,可以将这些设置留空,使组件运行在普通节点上。
有关规划 infra 节点的指导,请参见 集群节点规划。
在安装监控组件之前,请确保满足以下条件:
- 已通过 监控组件选型指南 选择了合适的监控组件。
- 在 workload cluster 中安装时,确保
global集群可以访问 workload cluster 的 11780 端口。 - 如果需要为监控数据使用 storage classes 或 persistent volume 存储,请提前在 Storage 部分创建相应资源。
安装 Perses Dashboard 组件
Perses 监控 dashboard 依赖以下组件:
Perses server 和 observe-api 仅在 global 集群中创建。当你在控制台中选择一个 workload cluster 时,控制台仍会将 Perses server 请求路由到 global 集群。所选的 workload cluster 决定使用哪个集群的指标和 PersesDashboard 资源。observe-api 会跨集群查询指标并强制执行 RBAC。
请按以下顺序安装这些组件:
-
在
global集群中安装 Alauda Container Platform Dashboard Essentials。 -
在
global集群中创建一个ObserveAPI实例。你可以使用组件的 Create 操作或 OperatorHub 入口,也可以应用如下 CR:验证
observe-apiDeployment 正在运行。 -
在
global集群中安装 Alauda Container Platform Dashboard for Perses。 -
在
global集群中创建唯一的Perses实例。你可以使用组件的 Create 操作或 OperatorHub 入口,也可以应用如下 CR:验证
cpaas-persesDeployment 正在运行。 -
对于每个用户需要查看或创建 Perses dashboards 的 workload cluster,安装 Alauda Container Platform Dashboard for Perses,以便在该集群中提供 PersesDashboard CRD。不要在 workload cluster 中创建
Perses实例。 -
转到 Operations Center > Monitor > Dashboards (Perses),并验证所选集群中是否可以看到 dashboard 列表。
如果所选集群尚未安装 Alauda Container Platform Dashboard for Perses,Perses dashboard 页面会显示安装指南,而不是 dashboard 列表。
Perses dashboard 组件复用现有的平台指标存储,例如 VictoriaMetrics 或 Prometheus。它们不会引入独立的指标存储或 tenant。
安装 operator 仅会安装 controller 和 CRD。你必须先在 global 集群中创建相应的 ObserveAPI 和 Perses 实例,然后才会启动实际的 observe-api 和 Perses server 工作负载。
ACP Monitoring with Prometheus
从控制台安装
-
导航到 App Store Management > Cluster Plugins 并选择目标集群。
-
找到 ACP Monitoring with Prometheus 插件并点击 Install。
-
配置以下参数:
控制台会突出显示最常见的安装选项。有关可配置字段的详细说明,请参见本节中的 YAML 参考。
-
点击 Install 完成安装。
使用 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 节点上,请在安装或升级时配置插件级调度规则,而不是在安装后 patch 已生成的工作负载。
- 在控制台中,使用 Advanced Configuration 设置 Node Selectors 和 Node Tolerations。
- 在 YAML 中,设置
spec.config.components.nodeSelector和spec.config.components.tolerations。
示例:
在应用这些调度规则之前,请确保你的 infra 节点规划和存储放置是兼容的。有关规划注意事项,请参见 How To 中的 Monitoring 指南,包括 Planning Infra Nodes for Monitoring。
访问已安装组件
安装完成后,可通过以下地址访问这些组件(将 <> 替换为实际值):
ACP Monitoring with VictoriaMetrics
前提条件
- 如果你只安装 VictoriaMetrics agent,请确保 VictoriaMetrics Center 已安装在其他集群中。
从控制台安装
-
导航到 App Store Management > Cluster Plugins 并选择目标集群。
-
找到 ACP Monitoring with VictoriaMetrics 插件并点击 Install。
-
配置以下参数:
控制台会突出显示最常见的安装选项。有关可配置字段的详细说明,请参见本节中的 YAML 参考。
-
点击 Install 完成安装。
使用 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 节点上,请在安装或升级时配置插件级调度规则,而不是在安装后 patch 已生成的工作负载。
- 在控制台中,使用 Advanced Configuration 设置 Node Selectors 和 Node Tolerations。
- 在 YAML 中,设置
spec.config.components.nodeSelector和spec.config.components.tolerations。
示例:
在应用这些调度规则之前,请确保你的 infra 节点规划和存储放置是兼容的。有关规划注意事项,请参见 How To 中的 Monitoring 指南,包括 Planning Infra Nodes for Monitoring。
访问已安装组件
安装完成后,可通过以下地址访问该组件(将 <> 替换为实际值):
如果启用了 Install Agent Only,则该集群不会本地部署 vmselect 组件,因此该集群中无法使用 VictoriaMetrics UI 地址。