`v0.4.x` 迁移指南
自托管 KMonitor v0.4.x 的迁移指南。可选删除旧数据和所需的数据回填。
仅当您的电量低于v0.4.0并升级到v0.4.x.
本文档中提到的步骤将导致停机。
升级,同时可选择删除旧数据
请按照以下步骤删除所有旧会话升级前.
升级到时请按照以下步骤操作0.4.x。涉及一些停机时间。在停机期间,SDK 将收到503 Service Unavailable发送会话时。升级完成后,摄取应该会正常恢复。 SDK 将自动重试发送未发送的会话。
1. 通过 SSH 连接到托管 KMonitor 的虚拟机
2. 关闭服务
如果您符合以下条件,请跳至步骤 4:不想删除旧数据
cd measure/self-host
sudo docker compose down api cleanup3. 运行以下命令删除所有旧会话数据
如果您符合以下条件,请跳至步骤 4:不想删除旧数据
sudo docker compose exec clickhouse clickhouse-client --progress -q "truncate table events;"
sudo docker compose exec postgres psql -U postgres -c "truncate table unhandled_exception_groups, anr_groups, event_reqs;"4. 执行升级
访问发布页面捕获匹配的最新标签[MAJOR].[MINOR].[PATCH]格式。
cd ~/measure
git fetch --tags
git checkout <git-tag>
cd self-host
sudo docker compose -f compose.yml -f compose.prod.yml \
--profile init \
--profile migrate \
down
sudo docker compose pull
sudo ./install.sh5. 运行数据回填
无论您是否选择删除数据,都请执行此步骤。否则,KMonitor 仪表板上的某些功能(例如过滤器、指标和一些图形)将不会显示。
这可能需要一些时间。确保您的 SSH 连接保持活动状态直至完成。
sudo ./migrations/v0.4.x-data-backfills.sh