背景
托管 Prometheus 服务正式计费之前,为您提供的免费标准版实例 vmp.standard.30d 将在正式计费之后对自定义指标和云服务基础指标进行收费。
为了满足您对云基础指标的免费使用需求,托管 Prometheus 服务新推出 vmp.standard.15d 规格实例,并为您继续提供云服务基础指标的免费策略。如果您的存量实例(vmp.standard.30d)需要继续享受此免费策略,需要将旧的 vmp.standard.30d 规格实例的数据迁移到新推出的 vmp.standard.15d 规格实例中。本文为您介绍如何完成不同规格实例间的数据迁移。
迁移方案
方案概述
本文提供两种迁移方案,每种方案有不同的成本和影响,您可以根据实际情况选择。
迁移流程
说明
本文介绍的迁移方案,只涉及采集方案或采集器。不同的采集方案会有不同的流程:
- VKE prometheus-agent v1.0.6 及以下的采集器。
如果您使用自定义的采集器进行数据采集,也可以参照本文的迁移思路进行处理。
标准版实例迁移方案示意图,如下图所示。
前提条件
- 在本地环境中,使用 kubectl 连接至对应集群。
- 已创建待迁移的新工作区,并获取如下信息,您需要在下面的步骤中,将对应的变量替换为实际的值。
直接迁移方案
步骤一 迁移告警规则
将旧工作区的所有告警规则,迁移到新工作区下。步骤如下:
- 单击左侧导航栏的 告警中心 > 告警规则。在告警规则列表中,选择需要编辑的告警规则,在 操作 列中,单击 编辑,即可编辑当前的告警规则。
-
- 在 工作区 下拉菜单中,选择新的工作区。将该告警规则由旧工作区切换为新的工作区。
-
说明
迁移告警规则后,该规则下的旧的告警事件状态将被置为 人工解除 状态。
步骤二 迁移 Recording Rules
将旧工作区的所有 Recording Rules,迁移到新工作区下。步骤如下:
- 单击左侧导航栏的 工作区,在工作区列表中选择新创建的工作区,单击 工作区名称,进入工作区配置界面。
- 在左侧导航栏中选择 Recording Rule 管理。
- 单击 新建规则文件,根据旧工作区的配置,完成新工作区的 Recording Rule 配置。
-
步骤三 采集器切换新工作区
使用脚本安装的 VM Agent 采集器
- 在采集器的配置文件中,找到 spec 下面的 remoteWrite 配置,将旧工作区配置修改成新工作区配置。
使用脚本安装的 VMP Agent 采集器
- 在本地环境中,执行以下命令,判断安装脚本的版本。
- 在采集器配置文件中,找到 prometheus.yml 下面的 remote_write 配置,将旧工作区配置修改成新工作区配置。
- 在采集器配置文件中,找到 remote_write_url 的编辑位置,找到 prometheus.yml 下面的 remote_write 配置,将旧工作区配置修改成新工作区配置。
VKE prometheus-agent v1.0.6 及以下的采集器
- 使用新工作区信息,重新安装 prometheus-agent 组件。
双写迁移方案
步骤一 迁移告警规则
将旧工作区的所有告警规则,迁移到新工作区下。步骤如下:
- 单击左侧导航栏的 告警中心 > 告警规则。在告警规则列表中,选择需要编辑的告警规则,在 操作 列中,单击 编辑,即可编辑当前的告警规则。
-
- 在 工作区 下拉菜单中,选择新的工作区。将该告警规则由旧工作区切换为新的工作区。
-
说明
迁移告警规则后,该规则下的旧的告警事件状态将被置为 人工解除 状态。
步骤二 迁移 Recording Rules
将旧工作区的所有 Recording Rules,迁移到新工作区下。步骤如下:
- 单击左侧导航栏的 工作区,在工作区列表中选择新创建的工作区,单击 工作区名称,进入工作区配置界面。
- 在左侧导航栏中选择 Recording Rule 管理。
-
- 单击 新建规则文件,根据旧工作区的配置,完成新工作区的 Recording Rule 配置。
-
步骤三 配置采集器数据双写
使用脚本安装的 VM Agent 采集器
- 在采集器的配置文件中,找到 spec 下的 remoteWrite 配置,添加新工作区的 remote write 配置。
使用脚本安装的 VMP Agent 采集器
- 在本地环境中,执行以下命令,判断安装脚本的版本。
- 在采集器配置文件中,找到 prometheus.yml 下的 remote_write 配置,添加新工作区的 remote write 配置。
- 在采集器配置文件中,找到 remote_write_url 的编辑位置,找到 prometheus.yml 下的 remote_write 配置,添加新工作区的 remote_write_url 配置。
VKE prometheus-agent v1.0.6 及以下的采集器
- 在本地环境中,执行以下命令,编辑采集器的配置项。
- 在采集器的配置文件中,找到 prometheus.yml 下的 remote_write 配置,添加新工作区的 remote write 配置。
步骤四 迁移完成后,删除采集器旧工作区写入配置
说明
双写持续新旧两个规格工作区的最小存储天数后,即可开始删除采集器旧工作区写入配置。
使用脚本安装的 VM Agent 采集器
- 在本地环境中,执行以下命令,打开采集器配置文件。
- 在采集器的配置文件中,找到 spec 下的 remoteWrite 配置,删除旧工作区的配置。
使用脚本安装的 VMP Agent 采集器
- 在本地环境中,执行以下命令,判断安装脚本的版本。
- 在采集器配置文件中,找到 prometheus.yml 下的 remote_write 配置,删除旧工作区配置。
- 在采集器配置文件中,找到 remote_write_url 的编辑位置,找到 prometheus.yml 下的 remote_write 配置,删除旧工作区的配置。
VKE prometheus-agent v1.0.6 及以下的采集器
- 使用新工作区信息,重新安装 prometheus-agent 组件。
后续任务
(可选)删除旧工作区
迁移完成后,您可以根据需求,删除旧工作区。具体操作,请参见 管理工作区。 警告
删除旧工作区后,您的历史数据将会被完全清除,无法恢复,请谨慎操作!