升级须知
- 历史改为两层存储:最近 7 天按分钟保存,更早的按小时汇总。升级后第一次启动会把现有的分钟历史汇总成小时,再删掉 7 天以前的分钟明细,期间面板与上报照常;日志里会出现一行
folded N hours of history into the hourly tier。100 台节点、保留 90 天的库实测约 150 秒。 - 保留天数改为 1–365,默认 30:原来设成超过 365 的按 365 处理,更早的历史会被清理;从没设置过的由 7 天变为 30 天,数据库会相应变大,可在「设置」里改回。
- 回退:直接换回 1.3.1 的二进制可以照常运行;但 1.3.2 导出的备份不能导入 1.3.1 及更早版本。
- Docker:数据库较大时「回收空间」不再失败;启动时的明文告警改为给出容器里关端口的做法。
- 内嵌的默认主题升级到 v1.3.0。
第三方主题适配
以下都是新增字段,旧主题不改也能照常显示;想让访客看到更长的历史,请按此适配:
/api/me新增history_days,即 hub 的保留天数。/api/nodes/{id}/metrics的hours上限由「匿名 168、登录 2160」改为保留天数,登录与匿名相同。时间范围建议按history_days生成,旧 hub 没有这个字段时按 7 天。- 超过 168 小时的窗口读小时汇总,每个点至少覆盖 1 小时。响应新增
step(每个点覆盖的秒数);每个点新增cpu_max(区间内最高的 CPU 占用)与minutes(有数据的分钟数,满额是step / 60,最后一个点是还没过完的时段)。 - 节点的公开视图新增
public_remark:站长写给访客的一行说明,最多 100 字,可以为空。 - 价格:hub 1.3.1 起货币是三个大写字母,更早的版本存下的值可能不是,用
Intl.NumberFormat的currency格式化时要兜住它抛出的错误。
字段说明见文档站「主题开发」:https://monitor-document.pages.dev/dev/theme
What's Changed
- feat: 主题可以填 GitHub 仓库地址直接安装;选错文件时提示下载 theme.tar.gz by @stqfdyr in #75
- fix: SQLite 的临时文件放在数据库所在目录 by @stqfdyr in #78
- fix: 容器里的明文告警按网络模式给出关端口的做法 by @stqfdyr in #82
- feat: 历史分两层存储,保留天数上限 365、默认 30 by @stqfdyr in #81
- fix: 小时汇总按节点一次清完;数据页显示小时汇总的行数 by @stqfdyr in #84
- perf: 历史图表的查询走独立的只读连接,不再挡住 agent 上报 by @stqfdyr in #85
- feat: 历史接口返回 step,即每个点覆盖的秒数 by @stqfdyr in #86
- chore: 修正与代码不符的注释,删掉面板用不到的排序写入和死分支 by @stqfdyr in #87
- fix: 价格统一按中文写法显示,货币符号或代码一律在数字前 by @stqfdyr in #88
- feat: 节点加公开备注,公开页可读 by @stqfdyr in #89
- fix: 延迟小时汇总随节点、探测级联删除,回退到旧版期间的删除不再留下历史 by @stqfdyr in #90
Full Changelog: v1.3.1...v1.3.2